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