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  半缘卿  阅读(106)  评论(0编辑  收藏  举报

导航