服务器之家

服务器之家 > 正文

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

时间:2019-11-24 15:19     来源/作者:hebedich

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 
标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
运维必须知道的关于云服务器的十个问题
运维必须知道的关于云服务器的十个问题 2019-05-24
返回顶部