单项选择题
为什么覆盖equals()方法时,必须同时覆盖hashCode()?()
A.覆盖equals()的同时,再覆盖hashCode()并不重要
B.覆盖equals()而不覆盖hashCode(),会破坏hashCode()的原始约定
C.如果没有同时覆盖hashCode(),equals()方法会抛出一个异常
点击查看答案&解析
相关考题
-
单项选择题
若要创建一个目录,应该使用下列哪一个类的实例?()
A.File
B.OutputStreamReader
C.FileOutputStream
D.PrintWriter -
单项选择题
下列关于浮点型数据的说法中,不正确的一个是()
A.浮点型数据小数位数越少越精确
B.浮点型数据由数据和小数组成
C.浮点数据包括实型常量和实变量
D.浮点型数据属于实犁数据 -
单项选择题
以下关于Java封装的描述中,正确的是()
A.只能对一个类中的方法进行封装,不能对属性进行封装
B.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
D.封装的意义不大,因此在编码时尽量不要使用
