zoukankan      html  css  js  c++  java
  • java内部类(二)

    静态内部类


    定义:

           static修饰的内部类就是静态内部类。

    特点:

            1.静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类().成员 的方式访问。

     

         2.如果外部类的静态成员与内部类成员名相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

                                      如:HelloWorld.score    //访问外部类中的score

         3.创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

                                      如:SInner si=new SInner();

    例:

    //外部类
    public class HelloWorld {
        
        // 外部类中的静态变量score
        private static int score = 84;
        private int   a=11;
        // 创建静态内部类
        public    static   class SInner {
            // 内部类中的变量score
            int score = 91;
            
            public void show() {
                System.out.println("访问外部类中的score:" + HelloWorld.score    );
                System.out.println("访问内部类中的score:" + score);
                System.out.println("访问外部类中的非静态成员score:" + new HelloWorld().a;
            }
        }

        // 测试静态内部类
        public static void main(String[] args) {
            // 直接创建内部类的对象
            SInner si=new SInner();
            
            // 调用show方法
            si.show();
        }
    }





  • 相关阅读:
    zookeeper和Eureka对CAP理论的支持
    redis缓存穿透、缓存击穿、缓存雪崩
    CAP原则和BASE理论
    bin log、redo log、undo log和MVVC
    在ROS中使用Python3
    Windows下使用AutoSSH,并作为服务自启动(不用安装Cygwin)
    回收站的正确使用方法
    Windows下好用到必须开机自启的小工具
    PreferenceScreen监听子项的刷新
    安卓普通类通过classloader访问资源文件
  • 原文地址:https://www.cnblogs.com/tengpengfei/p/10454075.html
Copyright © 2011-2022 走看看