final和static的运用

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、为当前类的静态成员初始化

posted on 2019-08-17 15:38  半缘卿  阅读(118)  评论(0)    收藏  举报

导航