静态内部类的创建语法:
外部类名.内部类名 变量名 = new 外部类名.内部类对象
class Outer{
private static int num = 10;
/**
定义静态内部类,它只能访问它的外部类的静态属性和静态方法
*/
static class Inner{
public void show(){
System.out.println("num"+num);
System.out.println("我是内部类");
}
/**
在静态类中创建静态方法
*/
public static void show2(){
System.out.println("num: "+num);
}
}
}
class OutDemo2{
public static void main(String []args){
//Outer.Inner inner = new Outer().new Inner(); 非静态类
//静态内部类对象创建
Outer.Inner inner = new Outer.Inner();
//根据内部类的对象来访问内部类的对象方法
inner.show();
//根据内部类的对象来访问内部类的静态方法
inner.show2();
//根据类名来访问静态类中的静态方法
Outer.Inner.show2();
}
}