静态内部类

/*
* 关于静态内部类
*   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();
    }
}
原文地址:https://www.cnblogs.com/rzkwz/p/12416180.html