---恢复内容开始---




外部类访问内部类成员创建对象格式:
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();
}
}


匿名内部类是局部内部类的一种形式


对象调方法



---恢复内容结束---
原文:https://www.cnblogs.com/lsswudi/p/11403503.html