欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java篇 【12】Java 内部类,

来源: javaer 分享于  点击 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关键字。














相关文章

    暂无相关文章
相关栏目:

用户点评