package cn.itcast_03;
//内部类被 static 修饰
public class Demo {
public static void main(String[] args) {
// 静态修饰的内部类成员的访问格式
Outer.Inner i = new Outer.Inner();
i.show();
// i.method(); 此处为什么运行错误?
Outer.method();
}
}
//外部类
class Outer {
// 成员变量必须用静态修饰,因为内部类是静态类,静态只能访问静态;
public static int num =2;
// 内部类被static修饰
public static class Inner {
// 静态内部类方法可以是静态,也可以是非静态
public void show () {
System.out.println(num);
}
}
// 成员方法必须是静态类型,才能被内部类访问到
public static void method () {
System.out.println("天天向上");
}
}
|
|