Java中的静态内部类与非静态内部类的区别
2016-03-03 11:28
309 查看
1.使用限制。
非静态内部类中,不能够定义静态成员变量与静态成员方法。
非静态内部类对象可以随意的访问外部类的成员变量与方法,即使成员变量被定义为private,也是可以访问的。
静态内部类对象只可以访问外部类中的静态成员变量与方法。
2.创建。
上述代码中,A有两个内部类,一个是静态内部类B,一个是非静态内部类C。
创建B的对象:
而创建C的对象时,需要引用外部类对象,即:
非静态内部类中,不能够定义静态成员变量与静态成员方法。
非静态内部类对象可以随意的访问外部类的成员变量与方法,即使成员变量被定义为private,也是可以访问的。
静态内部类对象只可以访问外部类中的静态成员变量与方法。
2.创建。
public class A{ public static class B{ } public class C{ } }
上述代码中,A有两个内部类,一个是静态内部类B,一个是非静态内部类C。
创建B的对象:
A.B b = new A.B();
而创建C的对象时,需要引用外部类对象,即:
A a = new A(); A.C c = a.new C();
相关文章推荐
- java加时间
- ECLIPSE下SVN的创建分支/合并/切换使用
- win7上使用eclipse阅读hadoop源码准备
- JNI————C中调用JAVA方法错误和注意的地方
- Java泛型类型参数的界限
- Leetcode:70. Climbing Stairs(JAVA)
- Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
- Java正则解析HTML一例
- Java基于UDP协议的简单通讯实例
- 【leetcode】【88】Merge Sorted Array
- Java中HashMap和TreeMap的区别(未完待续)
- java .map()
- eclipse下安装pdt进行php项目
- Java泛型类的继承关系
- Hadoop集群(第7期)_Eclipse开发环境设置
- java arrays类学习
- 【leetcode】【86】Partition List
- 《深入JAVA虚拟机》读书笔记
- myeclipse10.7破解后导出war包错误
- Java并发编程:Lock