1、如图所示,我们在这个java的io项目上鼠标右击在弹出的下拉列表菜单中,我们点击“新建”这一项。
2、如图所示,我们继续在弹出的下拉列表菜单中点击选择“类”这一项。
3、如图所示,在弹出的对话框中,我们依次填写类的名称为“neibu1”,然后我们直接点击“完成(F)”按钮,即可创建一个类文件。
4、如图所示,我们声明了一个外部类的成员变量o,同时还写了一个neibu()的方法。以供我们后续可以证明在内部类中可以任意调用外部类的成员变量和方法。
5、如图所示,我们定义的内部类的名称为“NeiBu2”。
6、如图所示,我们在内部类中生成一个外部类的对象,来调用外部类的的变量和方法。
7、如图所示,我们在System的输出语句中,调用了外部类的成员变量o。
8、如图所示,我们在内部类里面调用了外部类对象的neibu()方法。
9、如图所示,我们点击新建java类的按钮,来新建一个java的类文件。
10、如图所示,在弹出的对话框中,我们依次填写类的名称为“NeiBu”,在勾选方框,以便生成java的启动主函数,然后我们点击“完成(F)”按钮,即可完成类文件的创建。
11、如图所示,我们先new一个内部类的对象,格式为:外部类名称.内部类名称内部类对象自定义的名字 = new 外部类().new 内部类(),这样就可以new出来一个内部类对象了。
12、如图所示,我们调用下内部类的对象的neibu2()的方法,看是否能正常调用。
13、如图所示,我们按箭头指示点击编译运行java源代码,之后弹出对话框,点击“确定”按钮就可以编译和运行了。
14、如图所示,我们看到输出了“我是NeiBu1的内部类”,这个内部类的方法里的一个输出语句,还有“调用我吧”这个是外部类的成员变量,说明内部类,可以随意调用外部类的成员变量。还有“这个类有个内部类”,说明内部类,可以随意调用外部类的成员方法。
15、这是java的写内部类和生成调用内部类对象的变量和方法的源代码可以直接进行编译运行,希望大家能够从中获益良多(下面每一个package都是一个独立的java类文件,需要单独复制存放)。package io;//外部类的类名为NeiBu1public class NeiBu1 {//外部内的一个成员变量oString o="调用我吧";//外部内的一个方法neibuvoid neibu(){System.out.println("这个类有个内部类");};//内部类的名字为NeiBu2class NeiBu2{//内部类的一个方法neibu2void neibu2(){//内部类可以随意调用外部类的成员变量和方法//我们new一个外部类NeiBu1 op=new NeiBu1();//调用了外部类的成员变量oSystem.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();}}