本书勘误汇总信息如下(感谢jlu_lamp_lamp的辛勤劳动):
http://www.crazyit.org/viewthread.php?tid=4386&page=1&extra=page%3D1
非常感谢leeyohn,本来这个事情应该由来做的。
但由于我最近忙得常常头晕,所以太多事情都没来得及处理,所以再次感谢leeyohn所做到事情。
对于这本书我有两点非常不满意:
1.书中所有粗体字代码全部被出版社那边搞没了,而且印之前也没有给我审稿。
2.书中所有代码我都有提供的,但出版社却没有压制进配套光盘。
代码下载请参考下帖:
http://www.crazyit.org/thread-4322-1-2.html
这两点给广大读者带来了一定的不便,我不敢奢望大家能够谅解,只希望大家能尽量克服困难,对大家学习不至于造成太大的困扰。
最后希望大家一如既往的发出自己发现的勘误,我会在重印时敦促出版社作出改进的。
---------------上面这段文字由kongyeeku添加------------------
第一课中的面试对话:“那你知道基本类型数组和应用类型数组之间,在初始化时的内存分配机制有什么区别吗?”
和本课要点中:初始化应用类型数组的内存分配
应为:引
P3页11行:Java语言的数组变量是引用类型的变量,books、names、seasons这3个变量…… seasons应该改成strArr,前面ArrayTest.java代码中没有seasons这个变量,只有strArr变量
第15行:对于name数组,为它指定了3个元素,那它的长度就是3 应为:names
P4页倒数第17行:从图1.2可以看出,此时strArr、names和book数组变量实际上引用同一个数组对象 应为:books
P17页倒数第三行:当程序执行了⑥行代码int[] iArr = (int[])objArr3[1];/后 多了一个 “/”
P19页第2课中的本课要点中:Final方法注意点
应为小写final
P59页倒数第三行:ArrayList和Linked在不同场景下的性能差异;
应为:LinkedList
P61页13行中,只要把Map的所有key集中起来看,那它就是一个Map,这实现了从Map到Set的转换
应为:Set
P68页11行的注意提示栏中:通过eqauls()比较值决定是采用覆盖行为(返回true)
应为:equals()
P75页22行中,①处的代码注释://以定制排序方式创建一个新的TreeMap,根据该TreeSet创建一个TreeSet
应为:TreeMap
P75页28行中,②处的代码注释同上错误
P90页20-22行:Vector的add(int index, E element)方法其实就是insertElementAt(int index, E element)方法。换句话说,add(int index, E element)和add(int index, E element)是同一个方法拥有了两个名字。下面是insertElementAt(int index, E element)方法的源代码
应都是:insertElementAt(E obj, int index)
P92页第7行处:例如刚刚介绍的insertElementAt(int index, E element)方法等
应为:insertElementAt(E obj, int index)
P93页第3行注释部分://释放被删除的元素,以免GC回收该元素
应为:便
P96页倒数第7—8行处:调用addFirst(E e)、addLast(E e)、getFirst(E e)、getLast(E e)、offer(E e)
应为:getFirst()、getLast()
P123页倒数第二行:StringBuidler和StringBuffer都代表字符序列可变的字符串
应为:StringBuilder
P128页的提示框中:除此之外,对于字符串以及Byte、Short、Int、Long、Character、Float、Double和Boolean
应为:Integer
疯狂Java突破程序员基本功的16课勘误征集整理.rar (9.34 KB)
更新至2010年5月8日
[ 本帖最后由 jlu_lamp_lamp 于 2011-2-23 14:45 编辑 ] |