创建对象的过程:
分配对象空间,将对象成员变量初始化为0或空执行属性值的显示初始化(int id = 3)执行构造方法返回对象的地址给相关变量
this 关键字
this的本质: 创建好的对象的地址 this的用法:
在程序中产生二义性之处,使用this来指明当前对象;在普通方法中,this指向该方法中的对象;构造方法中,this指向正要初始化的对象
使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中使用,并且位于构造方法第一句
public User(int id
,String name
,String pwd
){
this(id
,name
);
this.pwd
= pwd
;
}
this不能用于Static方法中 例如 main方法
Static 关键字
1. 静态方法与普通方法的区别: (1)static修饰的方法会随着类的定义而分配和装入内存;静态方法只能访问静态数据成员;只能访问静态方法 (2)非静态方法属于对象的实例,只有类创建时才有这个方法的代码段;既可以访问静态数据成员,也可以访问非静态数据成员;静态和非静态方法都可以访问