服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - Java中的this指针使用方法分享

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

2019-11-24 15:19hebedich JAVA教程

我知道很多朋友都和我一样:在JAVA程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前对象”,可到底什么是当前对象,是什么当前对象,他自己也不清楚。

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 

延伸 · 阅读

精彩推荐