通俗的讲,this代指当前对象。
什么意思呢,比如下面我创建了一个Fu的实例对象
public class Main{
public......main.....{
Fu fu=new Fu();
}
}
这时new Fu();这个构造方法默认会返回一个Fu对象,并且赋给了fu一个这个对象在内存中的地址。
class Fu{
public Fu returnThis(){
return this;
}
}
在上面的代码中,returnThis方法会返回一个Fu实例,即返回了当前你正在使用的对象,你完全可以像下面那样做:
Fu fu=new Fu();
Fu fu2=fu.returnThis();
或者
Fu fu=new Fu().retuenThus();
你还可以多次调用,这样会让代码更加整洁
fu.returnThis()
.returnThis()
.returnThis()
.returnThis();
你可以在returnThis方法中添加输出语句来观察效果。
很高兴为您解答