Java内部类为什么可以访问外部类的成员
2015-10-25 14:11
246 查看
内部类都持有一个外部类的引用,这个是引用是 外部类名.this。内部类可以定义在外部类中的成员位置上,也可以定义在外部类中的局部位置上。当内部类被定义在局部位置上,只能访问局部中被final修饰的局部变量。
如果内部类被静态修饰,相当于外部类,会出现访问局限性,只能访问外部类中的静态成员。
注意:如果内部类中定义了静态成员,那么该内部类必须是静态的。内部类编译后的文件名为:“外部类名$内部类名.java"
如果内部类被静态修饰,相当于外部类,会出现访问局限性,只能访问外部类中的静态成员。
注意:如果内部类中定义了静态成员,那么该内部类必须是静态的。内部类编译后的文件名为:“外部类名$内部类名.java"
相关文章推荐
- Java的四中引用类型
- Java抽象类和接口的区别
- Java设计模式10:观察者模式
- Java Concurrency — 原子变量类
- jdk从1.6升级到1.7可能会遇到的Version问题
- jdk环境配置
- spring的annotation-driven配置事务管理器详解
- Scripting Java #3:Groovy与invokedynamic
- Java笔记集合之Vector
- struts2—OGNL总结
- java值传递问题
- wget jdk 却是网页的解决办法
- java-用两个栈实现队列&&用两个队列实现一个栈
- struts2整合jfreechart
- Java笔记集合之栈和队列
- spring—声明式事务管理总结
- Java String中若干问题
- 5个强大的Java分布式缓存框架
- JAVA学习路线图
- java数组的行数和列数