Objects 工具类
概念: 优化object类中方法的工具类,这个工具类是空指针容忍的(允许传空对象)
用法: Objects.equals(Object obj,Object obj)
final 关键字
表示最终的
适用场景:
1、变量:变量变常量,常量不能被赋值
2、对象:被final修饰的对象不能再被赋值
3、方法:父类中被final修饰的方法不能被子类重写
4、类:被final修饰的类不能被继承,不能有子类,意味着此类中的方法不能再被重写
static 关键字
## 1.1 概述
被静态所修饰的成员是本类所有对象的共享数据
## 1.2 特点:
1、随着类的加载而加载,随着类的释放才被释放
2、推荐直接使用类名或接口名来调用静态成员
3、静态成员是优先于构造函数存在的
4、静态成员只能访问静态成员,非静态成员可以访问静态的,也可以访问非静态的
5、静态不能与this共存
6、静态只能修饰成员,不能修饰局部
## 1.3 适用场景
1、共享数据
2、工具类中的方法
## 1.4 静态代码块:
格式:
static{
}
注:
1、最先执行静态代码块
2、每次程序运行最先执行且只会运行一次
3、多个静态代码块按顺序执行
作用:
1、读取配置文件
2、为当前类的静态成员初始化