设为首页 加入收藏

TOP

Java入门之深入理解嵌套类和内部类
2014-11-24 01:22:54 来源: 作者: 【 】 浏览:2
Tags:Java 入门 深入 理解 类和 部类

可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:


静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为


内部类(inner)。嵌套类从JDK1.1开始引入。其中inner类又可分为三种:


其一、在一个类(外部类)中直接定义的内部类;


其二、在一个方法(外部类的方法)中定义的内部类;


其三、匿名内部类。


下面,我将说明这几种嵌套类的使用及注意事项。


二、静态嵌套类


如下所示代码为定义一个静态嵌套类,




在静态嵌套类内部,不能访问外部类的非静态成员,这是由Java语法中"静态方法不能直接访问非静态成员"所限定。


若想访问外部类的变量,必须通过其它方法解决,由于这个原因,静态嵌套类使用很少。注意,外部类访问内


部类的的成员有些特别,不能直接访问,但可以通过内部类来访问,这是因为静态嵌套内的所有成员和方法默认为


静态的了。同时注意,内部静态类Person只在类StaticTest 范围内可见,若在其它类中引用或初始化,均是错误的。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux中.a,.la,.o,.so文件的意义.. 下一篇Java反射机制系列基础知识

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: