package oop;
/**
- 测试非静态内部类
- @author
*/
public class TestInneerClass {
public static void main(String[] args) {
//创建内部类的对象
Outer.Inner inner = new Outer().new Inner();
inner.show();
}
}
class Outer{
private int age = 10;
public void testOuter(){
System.out.println("Outer.testOuter()");
}
class Inner{
int age = 20;
public void show(){ //内部类可以直接访问外部类成员 外部类不能访问内部类成员
int age = 30;
System.out.println("外部类的成员变量age:"+Outer.this.age);
System.out.println("内部类的成员变量age:"+this.age);
System.out.println("局部变量age:"+age);
}
}
}