Java
记录java学习
无名刺客
这个作者很懒,什么都没留下…
展开
-
为什么hashSet要重写hashCode()方法?
原创 2022-03-09 16:06:18 · 234 阅读 · 0 评论 -
java中 == 和 equals
public boolean equals(Object obj) { //this代表当前对象的地址 //obj代表传入的引用对象的地址 return (this == obj); } equals原本也是用来比较内存地址的,但是一般都被其他方法重写了之后用来比较值是否相等 ...原创 2021-11-19 23:15:20 · 329 阅读 · 0 评论 -
String str1 = “abc“;和String str3 = new String(“abc“);的区别
String str1 = "abc"; String str2 = "abc"; String str3 = new String("abc"); System.out.println(str1==str2);//true System.out.println(str1==str3);//false 第一种方式创建多个”abc”字符串,在内存中其实只存在一个对象而已(对象在堆内存的字符串常量池中,这种写法节省内存空间, 同时它可以在一定程度上提高程序的运行速度,因为JVM会自动根据栈中数据的实际情况.原创 2021-11-19 23:34:46 · 590 阅读 · 0 评论