答:可以,这叫哈希碰撞。hashCode 只有有限的 int 取值,而可能的对象内容远不止这些,因此不能要求不同对象的哈希值永远不同。真正的约束只有“equals 相等,则 hashCode 必须相等”,反方向不成立。
题干与完整题解免费阅读第 2 / 2 页
答:常见操作包括 length/isEmpty/isBlank,equals/compareTo,contains/startsWith/endsWith,indexOf/substring,replace/split,以及 strip、大小写转换等。选择时先想清输入和边界,不必把所有方法名背成一长串。
答:不能直接编译。3.4 是 double 字面量,赋给 float 需要窄化转换,不能在这里自动发生。常用正确写法是 float f = 3.4f;也可以显式强转,但要接受 float 的精度限制。
答:传统 I/O 的四个主要抽象基类是 InputStream、OutputStream、Reader、Writer。前两者处理字节,后两者处理字符;输入与输出表示相对当前程序的数据方向。它们不是一个所有流都继承的共同 Stream 父类。
答:不一定。八种基本类型各有对应包装类,其中 int 对应 Integer,char 对应 Character;其余常见名称是 Byte、Short、Long、Float、Double、Boolean。String 不是基本类型的包装类,Void 也不能像 Integer 那样包装一个普通 void 值。
本页 5 道,共 15 道浏览其他领域