zoukankan      html  css  js  c++  java
  • 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();
        }
    }
  • 相关阅读:
    shell 格式化输出
    Linux tar 修改终端命令
    uniqu 用法
    HashMap按照value值进行排序
    汇编语言系列教程之基础入门 (一)
    Linux权限管理
    linux用户管理
    vim的tab键设定
    HTTP请求(GET与POST区别)和响应
    JS eval()
  • 原文地址:https://www.cnblogs.com/100thMountain/p/5392661.html
Copyright © 2011-2022 走看看