/*this 关建字
this代表对象本身(对象的地址)
普通方法中,this总是指向调用该方法的对象。
构造方法中,this总是指向正要初始化的对象。
this()调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。
this不能用于static方法中。
this是作为普通方法的"隐式参数",由系统传入方法中。
*/
public class This {
int a,b,c;
This(){
System.out.println("正要初始化对象"+this);
}
This(int a,int b) {
//This();//这样是无法调用构造地方法地!
this();//调用无参构造器地方法,并且必须位于第一行!
a = a;//这里都是指的局部变量而不是成员变量
//这样就区分了成员变量和局部变量 。这种情况占了this使用的大多数!
this.a = a;
this.b = b;
}
This(int a,int b,int c ){
this(a,b);//调用带参构造器的方法 ,并且必需位于第一行!
this.c=c;
}
void sing(){
}
void eat(){
System.out.println("当前对像"+this);
this.sing();//调用本类中sing();
System.out.println("妈妈喊你回家吃饭");
}
public static void main(String[] args){
This t1=new This(1,2);
t1.eat();
}
}
java======>this关键字
最新推荐文章于 2024-08-30 19:40:45 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)