==:对比的是栈中的值 基本数据类型是变量值 引用类型是堆中内存对象的地址
equals :Object 默认也是采用==比较 通常会重写
final: 1、修饰类:表示类不可被继承
2、修饰方法:表示此方法不可以被子类覆盖,但是可以重载
3、修饰变量:表示变量一旦赋值就不可以更改它的值
4、修饰成员变量:1、如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值
2、如果final修饰的是成员变量,只能在非静态初始化块中 声明变量时或构造函数中指定初始值
5、修饰局部变量:1、系统不会为局部变量初始化(没有默认值),局部变量必须由程序员显式赋值,因此使用final
修饰局部变量时,即可以定义时指定默认值(后面就不可以进行再赋值),也可以不指定默认值,而在后面的中码中对final变量赋值(仅一次)
6、修饰基本类型的变量,则其值一旦初始化后便不能改变 修饰引用类型变量,则在对其初始化之后便不能再让其指向另一个对象,但是引用的对象值是可变的