Java中的this指针使用方法分享

时间:2022-09-02 21:51:05

Java中, 一般来说this指针指的是当前正在访问的这段代码的对象 ,但是如果在内部类中需要使用外部类中的对象,这时就需要使用外部类的类名进行限定。 这种方式在Android开发中也比较常见 。

  1.   @Author: twlkyao 
  2.   
  3. package twlkyao; 
  4.   
  5. public class A {  
  6.  public A() {  
  7.   Inner inner = new Inner(); 
  8.   inner.outer(); // call the inner class's outer method. 
  9.   this.outer(); // call A's outer method. 
  10.  }  
  11.    
  12.  public void outer() {  
  13.   System.out.println("outer run"); 
  14.  }  
  15.   
  16.  class Inner { 
  17.   public void outer(){ 
  18.    System.out.println("inner run"); 
  19.    A.this.outer(); // call A's outer method. 
  20.    System.out.println("--------"); 
  21.   } 
  22.  } 
  23.    
  24.  public static void main(String[] args) { 
  25.   A a = new A(); 
  26.  } 

    Inner是内部类,访问类A中的outer()方法,又由于匿名内部类中有同样的方法,所以需要使用A的this指针进行限定。

    输出结果为:

  1. inner run 
  2.   
  3. outer run 
  4.   
  5. -------- 
  6.   
  7. outer run