java equals == final

==:对比的是栈中的值 基本数据类型是变量值  引用类型是堆中内存对象的地址 

equals :Object 默认也是采用==比较 通常会重写

final: 1、修饰类:表示类不可被继承 

2、修饰方法:表示此方法不可以被子类覆盖,但是可以重载

3、修饰变量:表示变量一旦赋值就不可以更改它的值  

4、修饰成员变量:1、如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值

                                2、如果final修饰的是成员变量,只能在非静态初始化块中 声明变量时或构造函数中指定初始值

5、修饰局部变量:1、系统不会为局部变量初始化(没有默认值),局部变量必须由程序员显式赋值,因此使用final

修饰局部变量时,即可以定义时指定默认值(后面就不可以进行再赋值),也可以不指定默认值,而在后面的中码中对final变量赋值(仅一次)

6、修饰基本类型的变量,则其值一旦初始化后便不能改变 修饰引用类型变量,则在对其初始化之后便不能再让其指向另一个对象,但是引用的对象值是可变的

                

posted @ 2021-10-16 11:29  howhy  阅读(35)  评论(0编辑  收藏  举报