final和static的运用

Objects 工具类

概念: 优化object类中方法的工具类,这个工具类是空指针容忍的(容许传空对象)
用法: Objects.equals(Object obj,Object obj)函数

final 关键字

表示最终的
    
适用场景:
        一、变量:变量变常量,常量不能被赋值
        二、对象:被final修饰的对象不能再被赋值
        三、方法:父类中被final修饰的方法不能被子类重写
        四、类:被final修饰的类不能被继承,不能有子类,意味着此类中的方法不能再被重写

static 关键字

## 1.1 概述

    被静态所修饰的成员是本类全部对象的共享数据

## 1.2 特色:
    一、随着类的加载而加载,随着类的释放才被释放
    二、推荐直接使用类名或接口名来调用静态成员
    三、静态成员是优先于构造函数存在的
    四、静态成员只能访问静态成员,非静态成员能够访问静态的,也能够访问非静态的
    五、静态不能与this共存
    六、静态只能修饰成员,不能修饰局部


## 1.3 适用场景

    一、共享数据
    二、工具类中的方法



## 1.4 静态代码块:

        格式:

            static{


            }

        注:
            一、最早执行静态代码块
            二、每次程序运行最早执行且只会运行一次
            三、多个静态代码块按顺序执行

        做用:
            一、读取配置文件
            二、为当前类的静态成员初始化
相关文章
相关标签/搜索