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 外部、内部类其实质就是编译器给我们绕了一圈; |
相关文章推荐
- java 静态代码块 静态方法
- java之八篇:如何看待java中的接口
- Struts 2 Hello World Annotation Example
- 将java对象与xml互相转换
- java之七篇:为何java可反编译
- spring mvc 导出Excel
- OSX和JAVA环境下分别设置输入框只能输入数字并限制字数的方法
- Spring framework3.1整合hibernate4.1报错:
- java之六篇:放松一下聊聊构造方法(构造函数)
- Java学习-027-JSON 之一 -- 初识
- JAVA中super和this调用构造函数
- Java中Vector和ArrayList的区别
- java中如何画图片与水印,验证码
- Java注解Annotation详解
- JNI(二)、 Java 代码调用 C代码
- Java读取excel(兼容03和07格式)
- java导出Excel文档
- ActiveMQ与Spring集成(五)
- java之五篇:戏说java中的强转
- java之四篇:jaVa的硬伤NullPointerException