/*
* 关于静态内部类
* 1.静态内部类可以等同于看做静态变量
* 2.静态内部类可以直接访问外部类的静态数据,无法直接访问成员
* */
public class OuterClass {
//静态变量
private static String s1 ="A";
//成员变量
private String s2 = "B";
//静态方法
private static void m1(){
System.out.println("static ,m1 method execite");
}
//成员方法
private void m2(){
System.out.println("m2 method execute");
}
//静态内部类
//可以用访问控制权限的修饰符修饰
//public protected private ,缺省
static class InnerClass{
//定义静态方法
public static void m3(){
System.out.println(s1);
m1();
}
//定义成员方法
public void m4(){
m1();
}
}
public static void main(String []args ){
OuterClass.InnerClass.m3();//要访问静态内部类 要获取到类名.静态类.静态方法
InnerClass innerClass = new InnerClass();//要访问成员方法new对象
innerClass.m4();
}
}