欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java内部类------静态内部类 (知识点不多 自己看看案例 肯定能看懂)

程序员文章站 2022-04-29 14:33:16
静态内部类:不依赖外部类对象,可直接创建或通过类名访问,可声明静态成员,只能直接访问外部类的静态成员(实例成员需实例化外部类对象)案例//外部类public class StatciClass { private String name="xxxx"; private int age=11; //静态内部类,和外面类同一级 static class Inner{ private String address="山西";...

静态内部类:

  • 不依赖外部类对象,可直接创建或通过类名访问,可声明静态成员,

  • 只能直接访问外部类的静态成员(实例成员需实例化外部类对象)

  • 案例

    //外部类
    public class StatciClass {
        private String  name="xxxx";
        private int age=11;
    
        //静态内部类,和外面类同一级
        static  class Inner{
            private String address="山西";
            private String phone="1231313";
            //静态成员
            private static  int number=1231;
    
            public  void show(){
                //调用外部类的属性 第一步先实例化外部类
                StatciClass stc = new StatciClass();
                //输出外部类的属性
                System.out.println(stc.name);
                System.out.println(stc.age);
                //调用静态类的属性和方法
                System.out.println(address);
                System.out.println(phone);
                //调用静态类的静态属性
                System.out.println(Inner.number);
    
            }
    
        }
    }
    

    main方法调用

    public class StaticClassTest {
        public static void main(String[] args) {
    
            //实例化静态类
            StatciClass.Inner inner=new StatciClass.Inner();
    
            //调用静态类输出show方法
            inner.show();
    
        }
    }
    

本文地址:https://blog.csdn.net/qq_45162683/article/details/110239800