• Java 中的静态内部类


    静态内部类是 static 修饰的内部类,这种内部类的特点是:

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

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

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

    运行结果 : 

     

    任务

    亲,让我们来做个练习检验下吧。

    在编辑器中定义了静态内部类 SInner ,在内部类中定义了一个变量 score ,同时在外部类中定义了一个同名的静态变量 score ,请在第 8、13、21 行中将代码填写完整,完成静态内部类的对象创建,并调用其方法输出值。

    运行结果 : 

     

    //外部类
    public class HelloWorld {
        
        // 外部类中的静态变量score
        private static int score = 84;
        
        // 创建静态内部类
        public    static      class SInner {
            // 内部类中的变量score
            int score = 91;
            
            public void show() {
                System.out.println("访问外部类中的score:" +   HelloWorld.score         );
                System.out.println("访问内部类中的score:" + score);
            }
        }
    
        // 测试静态内部类
        public static void main(String[] args) {
            // 直接创建内部类的对象
            SInner si = new SInner();
            
            // 调用show方法
            si.show();
        }
    }
  • 相关阅读:
    vue 集成 vis-network 实现网络拓扑图
    三维空间旋转和Three.JS中的实现
    es6常用新属性(详细整理版)
    css的top和left属性不起作用
    网易云音乐歌单生成外链播放器
    Webstorm常用快捷键备忘
    CPU
    中标麒麟neokylin信息查看
    split分割(拆分)文件
    centos7 安装wps
  • 原文地址:https://www.cnblogs.com/100thMountain/p/5392661.html
Copyright © 2020-2023  润新知