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");  
    }  
}