- 18
- 0
- 约3.14万字
- 约 26页
- 2024-01-05 发布于湖北
- 举报
2023年Java面试题大全100题
一一、、基基础础篇篇
1、Java中的Math.round(-1.5)于多少?
【【仅仅供供参参考考】】
于-1,因为在数轴上取值时,中间值(0.5)向右取整,所以正0.5是往上取整,负0.5
是直接舍弃。
2、两个对象的hashCode()相同,则equals()也一定为true,对吗?
【【仅仅供供参参考考】】
不对,两个对象的hashCode()相同,equals()不一定true。
代码示例:
Stringstr1=通话;
Stringstr2=重地;
System.out.println(String.format(str1:%d|str2:%d,str1.hashCode(),str2.
hashCode()));
System.out.println(str1.equals(str2));
执行的结果:
str1:1179395|str2:1179395
false
代码解读:很显然“通话”和“重地”的hashCode()相同,然而equals()则为false,因
为在散列表中,hashCode()相即两个键值对
原创力文档

文档评论(0)