- 博客(5)
- 收藏
- 关注
原创 综合说下final的作用?
final他是一个修饰类,他如果修饰在类上,那么这个类就不呢被继承,如果修饰在方法上,那么这个方法将不能被重写,如果被修饰在变量上,他就叫做常量,并且该常量还必须进行初始化,一旦初始化之后将不能被修改.
2023-04-23 10:43:45
47
原创 如果两个对象的 hashCode值一样,则它们用equals()比较也是为 true,是不是?
不是的,因为在Obiect中,hashcode和equals是两个不同的方法,hashcode是返回对象地址,而equals是对比地址.他们两个不是一回事,可以通过重写对象的hashcode方法,让他们拥有相同的hashcode方法,但是他们的equals却未必相同。
2023-04-23 10:40:29
163
1
原创 JDK丶JVM和JRE的区别
JVM是虚拟机,他可以将每条指令翻译成不同的机器码,然后通过不同的平台去运行。JRE是java运行的环境,他的里面包含了jvm和java的基础类库。JDK是java的开发工具包,他的里面包含了jvm和jre。
2023-04-23 10:36:50
97
1
原创 equals()与 == 的区别?
用于引用类型的比较时: ==和 equals 都是比较栈内存中的地址是否相等 .相等 为 true 否则为 false.但是通常会重写 equals 方法去实现对象内容的比较.总结: 对于基本类型来说,一般使用==来比较两个值是否相等,如果我们自定义类时直接调用Object类中的equals()方法,判断地址值是否相同.用于基本类型的变量比较时: ==比较值是否相等, 而equals不能用于直接比较基本数据类型的值,他需要转化为其相对应的包装类型.区别二: 比较时的区别。
2023-03-07 21:25:21
45
原创 String丶StringBuffer丶StringBuilder的区别?
String 对象是不可变的,而 StringBuffer 和 StringBuilder 是可变字符序列。每次对 String 的操作相当于生成一个新的 String 对象,而对 StringBuffer 和 StringBuilder 的操作是对对象本身的操作,而不会生成新的对象, 所以对于频繁改变内容的字符串避免使用 String,因为频繁的生成对象将会对 系统性能产生影响。- 单线程操作字符串缓冲区下操作大量数据 = StringBuilder。- 操作少量的数据: String。
2023-03-07 21:15:49
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人