object的equals方法 & 代码块
object
== 号和 equals 的区别
 ==号可以比较基本数据类型,也可以比较引用数据类型
类型
 基本类型: 比较数据值
 引用类型:比较地址值
 equals 方法用于比较引用数据类型
 此方法来自 object 类,默认比较对象地址值
 如果不希望比较地址值,可以重写该方法,自定义比较规则
objects 中的 equals
 底层依赖与我们自己重写的 equals 方法
 会帮助我们进行非空判断,再进行 equals 比较
代码块
概述:
在java类下,使用 { } 括起来的代码被称作代码块
局部代码块 (了解)
 位置:方法内的一对 { }
 作用:限定变量的生命周期,提早释放,提高内存利用率
构造代码块(了解)
 位置:类中方法外一对{ }
 特点:创建对象的时候被调用执行,无论哪个构造方法创建对象,都要执行构造代码块
 ---优先于构造方法执行
 作用:如果发现所有构造方法中,存在相同代码,就可以考虑将代码抽取到构造代码中
静态代码块
 位置:类中方法外的一对{},需要加上 static 关键字
 特点:随着类的加载而执行 ---字节码加载,静态代码执行
 作用:用于一些初始化操作
同步代码块