一 . this的作用
1.this表示的是当前对象本身,
2.更准确地说,this代表当前对象的一个引用.
二 . 普通方法中使用this
1.区分类成员属性和方法的形参.
2.调用当前对象的其他方法(可以省略)
3.位置 : 任意
三 . 构造方法中使用this.
1. 使用this调用其他构造方法
2. 位置: 必须是第一条语句
四. this不能用于static方法.
this测试代码:
public class TestThis {
int a,b,c;
TestThis(){
System.out.println("正要new一个Hello对象");
}
TestThis(int a,int b){
//Hello(); //这样是无法调用构造方法的!
this(); //调用无参的构造方法,并且必须位于第一行!
a = a;//这里都是指的局部变量而不是成员变量
this.a = a;//这样就区分了成员变量和局部变量. 这种情况占了this使用情况的大多数!
this.b = b;
}
TestThis(int a,int b,int c){
this(a,b);
this.c = c;
//调用无参的构造方法,并且必须位于第一行! }
void sing(){}
void chifan(){
this.sing();
//sing();
System.out.println("你妈妈喊你回家吃饭!");
}
public static void main(String[] args){
TestThis hi = new TestThis(2,3);
hi.chifan();
}
}