1.类与对象的定义及联系
类:就是指共性的概念。
对象:指的是⼀个具体的、可以使⽤的事物。
⾸先产⽣类(类是⽣产对象的蓝图),⽽后才可以产⽣对象。对象的所有⾏为,⼀定在类中进⾏了完整
的定义。
例如:类就是自行车的实际图
对象就是自行车这个实体
2.类的定义
修饰符+class+类名{
1.属性
2.方法
3.构造方法
}
注意:在一个文件夹中,由public修饰的类只有一个,而且其名字与文件名保持一致。其他的类不用修饰符,例如:
在使用一个类时会生成一个class的字节码文件
public class jk{
....
}
class person{
....
}
<1.类中属性的定义
修饰符+变量类型+变量名称
例如:public int age;//其默认值为0
<2.类中方法的定义
修饰符+返回值类型+方法名(形参列表)
<3.类中构造方法的定义
修饰符+类名(形参列表){
}
注意:构造方法无返回值,且构造方法的名字必须与文件名保持一致。
3.构造对象的方法(也称为对象实例化的方法)
类名 变量名=new 类名(实参列表)
例如:person p=new person();
//new person()这句代表创建了分配了构造对象所用的空间,并将其赋值给一个person类型的变量p
创建一个对象的过程
- 计算对象所需的空间大小,开辟空间,并初始化为0
- 调用构造方法,对属性进行初始化
- 构造方法调用结束,返回一个指向新对象的引用
4.方法的调用
在类的内部:属性:直接访问
方法:直接调用
在类的外部:属性:引用.属性名
方法:引用.方法名(实参列表)
例如:
//在内部调用:
class person{
int a;
int b;
public void methodA(){
a=10;
methodB();
}
public methodB(){
...
}
}
//在外部调用:
class person{
int a;
int b;
public void methodA(){
a=10;
methodB();
}
public methodB(){
...
}
}
public claass jk{
public static void main(String[]args){
person p=new person();
p.a=10;
p.method();
}
}