this关键字还有一个重大的作用就是返回类的引用。如在代码中,可以使用return this来返回某个类的引用。此时,这个this关键字就代表类的名称。
把this作为参数传递,当你要把自己作为参数传递给别的对象时,也可以用this。如:
public class A{
public A(){
new B(this).print();
}
public void print(){
System.out.println("From A!");
}
public static void main(String[] args) {
new A();
}
}
public class B{
A a;
public B(A a){
this.a = a;
}
public void print(){
a.print();
System.out.println("From B!");
}
}this关键字的一个作用是,让类的一个方法,访问该类的另一个方法或者属性。
class myFrame extends JFrame{
public myFrame(String title) throws HeadlessException {
super(title);
this.setDefaultCloseOperation(EXIT_ON_CLOSE); // 这里展示 this 的用法
}
public static void main(String[] args) {
new myFrame("test window");
}
}