Java面试
so开发
专注Java后端开发,Java技术分享
展开
-
Java中的final关键字
修饰类:表示类不可被继承 修饰方法:表示方法不可被子类覆盖,但是可以重载 修饰变量:表示变量一旦被赋值就不可以更改 修饰成员变量 (1)如果修饰的是类变量,只能在静态初始化块中指定初始值或声明该变量时指定初始值 (2)如果修饰的是成员变量,可以在非静态初始化块声明该变量或者在构造器中初始化值 修饰局部变量 局部变量必须由我们自己显示初始化。使用final修饰局部变量时,可以在定义时指定默认值,也可以不指定默认值,在后面的代码中对final变量进行初始化 示例: public class ..原创 2021-03-20 17:09:26 · 50 阅读 · 0 评论 -
==和equals的区别
==和equals的区别1、==2、equals3、测试 1、== == 对比的是栈中的值 基本数据类型,直接比较变量值是否相等; 引用类型,比较的是变量指向的是内存对象的地址 2、equals Object 中的 equals 方法默认也是采用 == 比较,通常会重写equals public boolean equals(Object obj) { return this == obj; } 如果没有对 equals 方法进行重写,则比较的是引用类型的变量所指向的对象的地址原创 2021-03-18 23:17:11 · 80 阅读 · 0 评论