15.这是java的写内部类和生成调用内部类对象的变量和方法的源代码可以直接进
行编译运行,希望大家能够从中获益良多(下面每一个package都是一个独立的
java类文件,需要单独复制存放)。
package io;
//外部类的类名为NeiBu1
public class NeiBu1 {
//外部内的一个成员变量o
String o="调用我吧";
//外部内的一个方法neibu
void neibu(){
System.out.println("这个类有个内部类");
};
//内部类的名字为NeiBu2
class NeiBu2{
//内部类的一个方法neibu2
void neibu2(){
//内部类可以随意调用外部类的成员变量和方法
//我们new一个外部类
NeiBu1 op=new NeiBu1();
//调用了外部类的成员变量o
System.out.println("我是NeiBu1"
+ "的内部类\n"+NeiBu1.this.o);
//调用外部类对象的一个neibu()的方法
op.neibu();
};
};
}
package io;
//用这个有主函数的类NeiBu测试一下,生成和使用内部类
public class NeiBu {
//java的启动主函数
public static void main(String[] args) {
//new内部类需要外部内的对象.内部类,可以new出内部类
NeiBu1.NeiBu2 neibuc1 =new NeiBu1().new NeiBu2();
//调用内部类的一个neibu2()的方法
neibuc1.neibu2();
}
}