1、一个类定义放在另一个类的定义内部,就叫内部类,那么一个文件中平行的定义了两个类,那么不叫内部类,而且编译的时候也会编译为两个class文件,但是每个类中只能有一个public的类,文件名则为public修饰的类,或者没有public 修饰都为
如下所示:
2、如下定义在文件内部的为内部类,而且内部类实例化以后会捕获到外围类对象的引用,所以内部类可以调用外部类的任何方法和对象,包括private,本身内部类也是外围类的一部分。
编译后的文件如用$符号隔开,如Parce2$Contents.class
那么内部对象创建的方式有两种,一种是在外部类的内部写方法返回创建,如下:
还有就是通过外围类的实例对象的new方法创建。
留言与评论(共有 0 条评论) |