java篇 【12】Java 内部类,
分享于 点击 40224 次 点评:96
java篇 【12】Java 内部类,
在类内部可以定义成员变量与方法,而且在类内部也可以定义另一个类。
如果类Outer的内部再定义一个类Inner,此时类Inner就称为内部类,而类Outer则称为外部类。
1、内部类的存在实际上已经破坏了一个类的基本结构,因为类是由属性及方法组成的。
2、内部类的唯一好处就是方便的访问外部类的私有属性。
3、使用static可以声明属性或方法,而使用static也可以声明内部类,用static声明的内部类就变成了外部类,
但是用static声明的内部类不能访问非static的外部属性。
4、在外部访问内部类
外部类.内部类 内部类对象 = 外部类实例.new 内部类();
以上的操作格式中,首先要找到外部类的实例化对象之后,才可以通过外部类的实例化对象去实例化内部类的对象。
注:观察内部类的class文件
内部类定义之后,生成的class文件是以Outer$Inner.class的形式存在的,在Java中只要在文件中存在$,
则在程序中应将其替换为“.”。
5、在方法中定义内部类
在方法中定义的内部类不能直接访问方法中的参数,如果方法中的参数要想被内部类所访问,则参数前必须加上final关键字。
相关文章
- 暂无相关文章
用户点评