public class Outer {
static class Inner{
public void show1(){
System.out.println("非静态的方法被调用了");
}
public static void show2(){
System.out.println("静态的方法被调用了");
}
}
}
public class Test {
public static void main(String[] args) {
/*注意事项:
1.静态内部类也是成员内部类中的一种
2.静态内部类只能访问外部类中的静态变量和静态方法,如果要访问非静态要创建对象
创建静态内部类对象的格式:
外部类名.内部类名 对象名=new 外部类名.内部类名();
调用静态方法的格式:
外部类名.内部类名.方法名();
*/
//创建静态内部类对象
Outer.Inner oi=new Outer.Inner();
//调用非静态方法
oi.show1();
//调用静态方法
Outer.Inner.show2();
}
}
运行结果