本文主要是阅读java核心技术 卷一 第十版时发现的错误,整理下来。本人小白,如果整理有误,还望指出。如果有的错误没有指出,还望补充。谢谢!
官方勘误表可以参考这个英文官方勘误表
第34页最下方 警告部分
换行符的Unicode值为\u000a,把\u00A0修改为\u000a
1
第63页c++注释中说“还有一种变形for循环,在c或c++中没有这类循环”,在c++11中添加了范围for循环,所以这句话是错误的。
第102页 下方java.time.LocalDate 8中 ,具体可以查看LocalDate的API文档
1-将 static LocalTime now() 改为 static LocalDate now()
2-将static LocalTime of(int year,int month, int day)
改为static LocalDate of(int year,int month,int dayOfMonth)
3-将 LocalDate minusDays(int n) 改为LocalDate minusDays(long daysToSubtract)
1
2
3
4
第107页 和116页 LocalDate hireDay = LocalDate.of(year, month, day);去掉LocalDate,已经定义了。
第110页,上方“警告”部分翻译有误,有点让你有点摸不着头脑
下面为原文,翻译漏掉了一句话,我用斜体加粗标出来了。有点坑呀!也就说应该是在第九版的这本书里,作者用的Date而非LocalDate。
Be careful not to write accessor methods that return references to
mutable objects. In a previous edition of this book, we violated that rule in our
Employee class in which the getHireDay method returned an object of class Date
第125 c++注释部分 “在c++中,不能直接初始化类的实例域”这句话是错误的,在c++11中是可以使用=初始化类的成员变量。
第126页c++注释部分“在c++中,一个构造器不能调用另一个构造器”这句话是错的吧,因为c++11中新增了委托构造函数,算是调用吧…
第131页最下方
“例如,可以使用下面的这条语句导入java.util包中所有类 import java.util.*”改为“例如,可以使用下面的这条语句导入java.time包中所有类 import java.time.*”
---------------------
作者:QIUNP
来源:CSDN
原文:https://blog.csdn.net/weixin_37941618/article/details/83657867
版权声明:本文为博主原创文章,转载请附上博文链接!