第2个回答 2019-03-14
给你一个一看能明白的例子
常规的是这样
public class TestThis {
public static void main(String[] args) {
TestThis tt=new TestThis();
System.out.println(tt);
tt.pintThis();
}
public void pintThis(){
System.out.println(this);
}
}
上面的不好明白其实相当于这样写:
public class TestThis {
public static void main(String[] args) {
TestThis tt=new TestThis();
System.out.println(tt);
tt.pintThis(tt);
}
public void pintThis(TestThis tthis){
System.out.println(tthis);
}
}
可以理解为谁调用pintThis()方法,this就是调用这个方法对象的实例,在使用this的时候它不知道this是谁,等到对象创建了以后调用pintThis()时才知道this是谁