返回列表 发帖

[突破基本功16课] 《疯狂Java 突破程序员基本功的16课》勘误征集

本书勘误汇总信息如下(感谢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添加------------------



第一课中的面试对话:“那你知道基本类型数组和用类型数组之间,在初始化时的内存分配机制有什么区别吗?”
和本课要点中:初始化用类型数组的内存分配
应为:引



P311行:Java语言的数组变量是引用类型的变量,booksnames、seasons3个变量……

seasons应该改成strArr,前面ArrayTest.java代码中没有seasons这个变量,只有strArr变量



15行:对于name数组,为它指定了3个元素,那它的长度就是3

应为:names



P4页倒数第17行:从图1.2可以看出,此时strArrnames和book数组变量实际上引用同一个数组对象

应为:books



P17页倒数第三行:当程序执行了⑥行代码int[] iArr = (int[])objArr3[1];/

多了一个 “/


P19页第2课中的本课要点中:Final方法注意点

应为小写final



P59页倒数第三行:ArrayListLinked在不同场景下的性能差异;
应为:LinkedList


P6113行中,只要把Map的所有key集中起来看,那它就是一个Map,这实现了从Map到Set的转换
应为:Set


P6811行的注意提示栏中:通过eqauls()比较值决定是采用覆盖行为(返回true)
应为:equals()


P7522行中,①处的代码注释://以定制排序方式创建一个新的TreeMap,根据该TreeSet创建一个TreeSet
应为:TreeMap


P7528行中,②处的代码注释同上错误


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页倒数第78行处:调用addFirst(E e)addLast(E e)getFirst(E e)getLast(E e)offer(E e)
应为:getFirst()getLast()


P123页倒数第二行:StringBuidlerStringBuffer都代表字符序列可变的字符串
应为:StringBuilder


P128页的提示框中:除此之外,对于字符串以及ByteShortIntLongCharacterFloatDoubleBoolean
应为:Integer



疯狂Java突破程序员基本功的16课勘误征集整理.rar (9.34 KB) 更新至2010年5月8日

[ 本帖最后由 jlu_lamp_lamp 于 2011-2-23 14:45 编辑 ]
1

评分人数

  • wjcmaster

万里独行多陌路,一诗好赏便知音。

成功的人不是赢在起点,而是赢在转折点!

TOP

TOP

TOP

P104页
倒数第5-6行:或者被其他对象的实例变量引用。
多了个“性”字

P105页
第4行处:软
应为:“应”字应改成“引”

P108
倒数第一行:切断了str和“Struts2权威指南”字符串对象之间的引用关系
应改成“疯狂Java讲义”,WeakReferenceTest.java源码并没有“Struts2权威指南”,只有“疯狂Java讲义”

P109
第4行:当程序执行4行代码时,通常就看到输出null,这表明该对象已经被清理了。
“回”应改成“会”

P109
第5-6行:上面程序创建“疯狂Java讲义”字符串对象时,不要使用String str = "Struts2权威指南";,这样将看不到运行效果。因为采用String str = "Struts2权威指南"
应都改成“疯狂Java讲义”

P112
第20行://切断str引用和“Struts2权威指南”字符串之间的引用
应都改成“疯狂Java讲义”
倒数1-2行:这个承诺给很多Java初级程序员一个错觉:Java程序不会有内存泄露。
多了一个“会”字

P117
第11行:从根(类似于前面介绍的有向图的起始点)开始访……
“定”应改成“顶”

P118
第18行:每次复制就是将Eden和第1个Survior的可达对象复制到第2个Survivor区,然后清空Eden与第1个Survior区。Eden与第1个Survior……
Survior 改成 Survivor

P120
倒数第1行: Eden和Form
Form 改成 From

P120倒数第5行到P121第2行的所有Survivor都误写成Survior

P123
倒数第2行:而StringBuidler和StringBuffer都代表字符序列可变的字符串
StringBuidler应改成“StringBuilder”

P126
倒数第15行:当系统内存紧张时,系统会自动释放软引用所用的对象
“应”应改成“引”

P143
倒数第15行:则该List对集合元素的类型检查变成了类型变量上限……
多一个“成”字

[ 本帖最后由 leeyohn 于 2010-5-5 00:22 编辑 ]
1

评分人数

万里独行多陌路,一诗好赏便知音。

TOP

哈哈,我今天下午刚拿到该书,感谢leeyohn兄弟,一下子发现了这么多问题,给我们分享啊。。。可能正如站长所说,没有给站长校稿,加上,站长现在又为人父了,还要忙传智的培训啊。。可以理解
倚楼听风雨,笑看江湖路。。。

TOP

TOP

书中代码

书昨天到手了, 可是老师说书的代码没有压进光盘,能不能再网站上贴下, 用起来方便点。

TOP

原帖由 timyuheng 于 2010-5-4 08:08 发表
书昨天到手了, 可是老师说书的代码没有压进光盘,能不能再网站上贴下, 用起来方便点。


哦,我记得站长好象几天 放在论坛上已经供下载了!
但是,具体是站长是放在哪个帖子上,好象看不到了。。
倚楼听风雨,笑看江湖路。。。

TOP

P164
第5行:if语句和swich语句
应为switch

P181
第21行:程序清单:codes\06\6.6\tForEachErrorTes.java
应为:ForEachErrorTest

P186
第9行:当编译器编辑Java程序时
应为“编译”

P193
第1行://实现Cloneabl接口
应改成Cloneable

P195
倒数第6行://调用无参数的构造器初始化intance实例
应改成:instance

P197
第19行:程序清单codes\07\7.4\OverrideTest.java
应改成OverrideTest2

P202

倒数第10行:程序清单:coeles\07\7.6\Orter.Java

coeles 改成codes

Orter 改成Outer

大写J应改成小写j


P204

5行:程序清单:codes\07\7.6\Outer.java

Outer应改成OuterTest

P208

1行:比较方

应该是“便”

P213到215 finally代码块中的注释://使用finlly块来回收资源
应改成:finally

P229
情景对话中倒数第8行:Java的LIst集合本身……
大写I改成小写i



[ 本帖最后由 leeyohn 于 2010-5-5 00:20 编辑 ]
2

评分人数

万里独行多陌路,一诗好赏便知音。

TOP

返回列表