public class T1 {
int a = 10;
static int b = 20;
int c = 30;
// 定义在成员属性位置的类就是普通成员内部类
class inner{
int a = 100;
// static int d = 567; 普通成员内部类中不允许有静态资源
public void show() {
// 内部类中可使用外部类所有资源包括方法
System.out.println(a);//100
System.out.println(b);//20
System.out.println(c);//30
}
}
public void print() {
System.out.println(a);//10
System.out.println(b);//20
System.out.println(c);//30
// 外部类想使用内部类里面的资源必须创建内部类的对象
inner inner = new inner();
System.out.println(inner.a);//100
System.out.println("我是外部类的资源");
inner.show();
}
}
### 测试类
```Java
public class T1_test {
public static void main(String[] args) {
T1 t1 = new T1();
t1.print();//通过外部类方法间接访问内部类
}
}
直接使用
publicclassT1_test{
publicstaticvoidmain(String[] args){
T1 t1 = new T1();
t1.print();//通过外部类方法间接访问内部类// 直接访问内部类:(通过外部类对象点上内部类对象)
inner inner = new T1(). new inner();
System.out.println(inner.a);
inner.show();
}
}