将java.sql.Date对象强制转换为java.util.Date后,下列说法正确的是:
答案解析
核心考点:父子类强制转换的实质与时间精度保留。
解题思路分析:java.sql.Date继承自java.util.Date,但子类重写了toString和日期计算逻辑。
选项分析:
- A错误:子类的毫秒值始终为当日0点的UTC值,getHours()仍返回0。
- B正确:强制转换仅改变引用类型,底层毫秒值保持不变。
- C错误:setTime()在子类中被重写为更新日期部分,父类方法被覆盖。
- D错误:转换是向上转型,不会丢失任何数据。
易错点提醒:易误选C,未注意到方法重写导致的行为差异。
正确答案:B