1.this一般出现在方法的声明中,this代表的是调用这个方法的对象。换句话说,当声明this时并不知道this指向的是哪一个对象,只有创建对象时调用此方法才知道this指向的是哪一个对象。
2.this可以处理方法中成员变量和局部变量重名的情况。
3.this可以看作一个变量,它的值是当前对象的引用。
2.this可以处理方法中成员变量和局部变量重名的情况。
public class TestThis {
int i = 0;
/**
* 重载构造函数
* @param i:局部变量
*/
public TestThis(int i ){
//this.i代表成员变量,而这里的i有就近原则,离哪个变量i近就代表那个变量,所以代表了局部变量。
this.i = i;
}
}
3.this可以看作一个变量,它的值是当前对象的引用。
package 关键字;
public class TestThis {
int i = 0;
/**
* 重载构造函数
* @param i:局部变量
*/
public TestThis(int i ){
//this.i代表成员变量,而这里的i有就近原则,离哪个变量i近就代表那个变量,所以代表了局部变量。
this.i = i;
}
public TestThis increatment(){
i++;
//看作一个变量,返回值为当前变量
return this;
}
public void print(){
System.out.println(i);
}
public static void main(String[] args) {
TestThis tt = new TestThis(100);
tt.increatment().increatment().print();
}
}