/* * 关于静态内部类 * 1.成员内部类可以等同于看做成员变量 * 2.成员内部类不能有静态声明 * 3.成员内部类可以访问外部类所有的数据 * */ 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 ,缺省 class InnerClass{ //定义成员方法 public void m4(){ m1(); } } public static void main(String[] args) { //必须创建外部类才能访问内部类成员方法 OuterClass t = new OuterClass(); InnerClass innerClass = t.new InnerClass(); innerClass.m4(); } }