您的位置:首页 > 编程语言 > Java开发

java之九篇:外部类、内部类(匿名类)间形成的调用关系

2015-09-11 16:27 507 查看
[align=center][/align]

外部类、内部类(或匿名类)间形成的调用关系 ?

1)外部类编译器编译时,对于成员变量,自动对应产生形成静态方法,且方法名以access$0,access$1,....等顺序添加;且方法所带参数为外部类对象;



2)内部类编译器编译时,自动产生成员变量this$0,且对应类型为外部类;

3)内部类如何访问外部类呢,当然形成的这样的链条 ;


A)、内部类构造时会构造成员变量this$0(类型为外部类);

B)、内部访问外部类 就这样 了 调用的静态方法了access$0,access$1 ...; 如前访问这些 access$0,access$1 ...静态方法时还得传入成员变量this$0(类型为外部类)

4)ok,如上这样的链条关系;内部类访问其外部类就成功了;


5)java 外部、内部类其实质就是编译器给我们绕了一圈;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: