---恢复内容开始---
外部类访问内部类成员创建对象格式:
Inner i = new Inner();
下面是成员内部类:
package com.Test01; public class outer { private int num = 20; public class Inner{ public void show() { System.out.println("num"); } } public void method() { Inner i = new Inner(); i.show(); } }
下面是局部内部类
ackage com.Test01; public class outer { private int num = 10; public void method() { class Inner { public void show() { System.out.println(num); } } Inner i = new Inner(); i.show(); } }
测试类如下:
调用成员内部类对象格式
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
调用局部内部类格式:
在内部类外 方法内创建内部类对象再调用内部类中的方法
范例:内部类名 对象名 = new 内部类名();
Inner i = new Inner();
i.show();
package com.Test01;
public class InnerDemo {
public static void main(String[] args) {
/*
outer.Inner oi = new outer().new Inner();
oi.show();
*/
//或者如下代码
outer o = new outer();
o.method();
}
}
匿名内部类是局部内部类的一种形式
对象调方法
---恢复内容结束---