• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于外部类和内部类的成员变量相同时的问题:

//外部类HelloWorldpublic class HelloWorld{        //外部类的私有属性name    private String name = "imooc";        //外部类的成员属性    int age = 20;            //成员内部类Inner        public class Inner {                String name = "爱天盟";        //内部类中的方法                public void show() {                         System.out.println("外部类中的name:" +HelloWorld.this.name);                        System.out.println("内部类中的name:" +name);                        System.out.println("外部类中的age:" + HelloWorld.this.age);                }        }            //测试成员内部类        public static void main(String[] args) {                //创建外部类的对象                HelloWorld o = new HelloWorld ();                 //创建内部类的对象                Inner inn = o.new Inner();             ;                //调用内部类对象的show方法                inn.show();        }然后我想问的是,在内部类的方法show中想要使用外部类的成员变量,上文是用HelloWorld.this.name这个this指的是什么?可以替换成别的吗?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

在这里,this是一个指向外部类的指针,是系统内部的一个潜在指针。
它相当于HelloWorld的一个属性,你可以用它进行外部类的成员访问。
由于这是系统默认的一个指针,所以你不能将它进行替换。
建议你去看卡看你C++中关于this指针的讲解,当然自行百度也可。


希望能帮到你,还请采纳!

使用道具 举报

指的是外部类的一个实例对象(引用)。
应该不能。

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!