返回列表 发帖
P13页
文字部分第4行
编辑Java程序需要使用javac命令,"编辑"改为"编译"

p19页
文字部分第4行,则是运行的是java hellwolrd .  缺少"o"
p33页
文字部分第2行,可复用的组件通常打包成一个JRA,WAR等文件; "JRA"改为"JAR"

p91页
注释://使用循环输出pricese数组的每个数组元素的值 。"pricese"改为"prices"
p144页
中间部分.  ..........extend 关键字在英文是扩展,而不是继承! "extend"缺少"s"

p156页
第1行,则编程调用被子类重写后的方法, "编程"改为"变成"

p160页
最下面一行,初始化只能在创建Java对象时隐式的执行,而且....., 初始化改为"初始化块"
p178页
文字部分14行,final修改的类属性,实例属性能指定初始值........, "修改"改为"修饰"
p179页
文字部分1行,上面程序详细示范了初始化成员变量的各种情形, "成员变量"前缺少"final修饰"
p201页
//文字部分第1行,通过一个Command类,就实现了...... , "类"该应改为"接口"

p303页
文字部分第4行, .............,程序需要为形参设定多个上限......, “形参”改为“类型形参”
p362页
文字部分第6行, ........不是数字,而是字母,将发生数字格式异常,Java运行时将调用IndexOutOfBoundsException异常,
"IndexOutOfBoundsException"改为"NumberFormatException"
1

评分人数

  • yeeku

TOP

《疯狂JAVA讲义》第757面,多线程章
倒数第八行,提到了
因为i>20,那么该线程肯定已经启动了,所以只可能是死亡状态了

我觉得这句话,因为..,得到 所以,好象没有必然的逻辑关系,有点不准确!

因为,我们知道线程,会经历 新建,就绪,运行,阻塞,死亡 五种状态

当i>20时,这个线程,可能会在就绪,运行,阻塞,死亡 这四种状态中的任何一种状态,都是有可能的,所以

因为i>20,那么该线程肯定已经启动了,所以只可能是死亡状态了


建议改为:
因为i>20,那么该线程肯定已经启动了,所以当sd.isAlive()值为假时,该线程只能是死亡状态了
  1.   
  2. //因为i>20,那么该线程肯定已经启动了,所以只可能是死亡状态了
  3.    if(i>20 && !sd.isAlive())
  4.    {
  5.     //试图再次启动线程
  6.     sd.start();
  7.    }
复制代码

[ 本帖最后由 heyitang 于 2008-11-11 14:35 编辑 ]
1

评分人数

  • kongyeeku

倚楼听风雨,笑看江湖路。。。

TOP

原帖由 chenzhiyuan 于 2008-11-11 10:05 发表
P13页
文字部分第4行
编辑Java程序需要使用javac命令,"编辑"改为"编译"

p19页
文字部分第4行,则是运行的是java hellwolrd .  缺少"o"
p33页
文字部分第2行,可复用的组件通常打包成一个JRA,WAR等文件; "JRA"改为"JA
P13页
文字部分第4行
编辑Java程序需要使用javac命令,"编辑"改为"编译"

p19页
文字部分第4行,则是运行的是java hellwolrd .  缺少"o"
p33页
文字部分第2行,可复用的组件通常打包成一个JRA,WAR等文件; "JRA"改为"JAR"

p91页
注释://使用循环输出pricese数组的每个数组元素的值 。"pricese"改为"prices"
p144页
中间部分.  ..........extend 关键字在英文是扩展,而不是继承! "extend"缺少"s"

p156页
第1行,则编程调用被子类重写后的方法, "编程"改为"变成"

p160页
最下面一行,初始化只能在创建Java对象时隐式的执行,而且....., 初始化改为"初始化块"
p178页
文字部分14行,final修改的类属性,实例属性能指定初始值........, "修改"改为"修饰"
p179页
文字部分1行,上面程序详细示范了初始化成员变量的各种情形, "成员变量"前缺少"final修饰"
p201页
//文字部分第1行,通过一个Command类,就实现了...... , "类"该应改为"接口"

p303页
文字部分第4行, .............,程序需要为形参设定多个上限......, “形参”改为“类型形参”
p362页
文字部分第6行, ........不是数字,而是字母,将发生数字格式异常,Java运行时将调用IndexOutOfBoundsException异常,
"IndexOutOfBoundsException"改为"NumberFormatException"



有一条:144页的
我觉得extend不用加s,因为extends是根据英语语法来的,当主语是第三人称单数的时候,动词就要加s,extend就是扩展的动词原形,JAVA里面之所以加了s是因为前面的类是“第三人称单数”,所以根据英语语法,需要在动词后面加上s,所以才是extends。

在JAVA里面异常里面的throws也是一样,也是因为要满足第三人称单数动词加s的语法也会这样定义的。
所以我觉得那个extend是不用加s的。

[ 本帖最后由 jlu_lamp_lamp 于 2008-11-11 16:51 编辑 ]

TOP

p169页
第7行,int类型的变量只能自动装箱成Integer 对象(.......................),不要试图装箱Boolean对象,"装箱"缺少"成"
p174页
文字部分第1行,上面程序.................;另一个对象必须是Person类, "类"后面应该加上"实例"
p198页
6.6.6节下面的这一段,出现了3个"computer"单词拼写错误的情况,都拼写成了"comupter"
p205页
上面一段代码, System.out.println("局部变量的属性值"+prop);  //"局部变量的属性值" 改为"局部变量的值"
1

评分人数

  • yeeku

TOP

p222页
文字部分倒数第5行,从上面的程序....当我们为Gender类创建了一个Gender(String name)构造器后,
"Gender类"改为"Gender枚举类"
p675页
14.1.1节中出现的info方法的地方,应该改为"foo方法"(代码中出现的是foo())
p676页
提示方框中,笔者..........: 需要系统的Action基类,并重写execute方法, 改正: "需要"改为"需要继承"
p687页
14.3.4节的第二行,"@"打印错误
p687页
中间部分, 对比图14.3和14.4两份API文档中灰色........,"图14.3和14.4"改为"图14.2和14.3"
p698页
中间部分, Java把所有的传统个流类型(类或抽象类)都放在java.io包中,
把“个”去掉
P689页
文字部分第6行    ...........,这个Annotation使用了@Retention元数据注释指定它仅在class文件中保留,运行时不能通过反射来读取该Annotation信息
错误:这句话对上面代码@Retention(RetentionPolicy.SOURCE),讲解不正确,在P685页对RetentionPolicy.SOURCE的讲解是"编译器直接丢弃这种策略的注释"
p703页的第2行注释 //创建一个ObjectInputStream输入流, "入"改为"出",
P722页 代码"ReadObject类"中的第1行注释把“出”改为"入"
P727页代码中第1行注释把“入”改为"出"
P728页 和P727一样把注释中的"入"改为"出"
p706页
表格下面的第一行, 注:表15.1中粗体字标出的类代表节点流 , 错误:"表格中没有粗体字 "
p706页
倒数第8行, ............,而每个类中又分别提供了字节流和字符串, 把"串"改为"流"
倒数第5行,我们认为字节流的功能比字符串功能强大, 同样的错误
p716页
文字部分倒数第10行,RandomAccessFile即可以读文件..............,所以它既然包含了完全.....“既然”改为"既"
p724页
文字部分第1行.
上面对象创建了2个........, “对象”改为"代码"
p730页
倒数第2行
的Person类提供了writePlace方法,这样可以在写入Person对象时将该对象替换成...... "writePlace"改为"writeReplace",P731页第1行,P732页第2行
都是同样的问题
1

评分人数

  • yeeku

TOP

p245页
注意方框中:开头"Iteator"拼写错误
p246页
7.2.2节第3行
程序清单:codes/07/7-2/TestIteratorError.java 改为"codes/07/7-2/TestForeach.java"
p246页
除了可以使用Iterator类迭代访问..........  "类"改为"接口"
p259页
7.3.3节第1行
EnumSet是一个专为枚举类......,EnumSet中所有值都必须是指定枚举类型......., 把"值"改为"元素"
p264页
7.4.2节第6行,
最后: 这可以减少增加重新分配的次数,把"增加"去掉
第8行,
...........,则可以在创建该他们时就指定....... ,把"该"去掉
p266页
7.5节,第2行,队列的头部保存在队列时间最长的元素,队列的尾部保存在队列时间最短的元素,(读不通)
改为: 队列的头部保存的是在队列中存放时间最长的元素,队列的尾部保存的是在队列中存放时间最短的元素
p272页
注意方框中第3行中间,"Hasbtable"单词拼写错误
325页
倒数第8行,上面程序除了使用了4字符串直接量之外,"4"改为"3个"
p327页
文字部分第2行,.....,程序看到StringBuilder的leng()方法, "leng()"改为"length()"
p359页
出于这种考虑,我们试图把"错误处理代码业务"从"业务实现代码" 中分离处理,    把"错误处理代码业务"中"业务"去掉
P333页
文字部分倒数第7行,
int compareTo(Date antherDate) :比较两个日期的大小,后面的时间大于前面的时间.
错误:"后面的时间大于前面的时间"这句话掉了半截,
(作者修改为:后面时间大于前面时间时返回-1,否则返回1。)

p364页
第一个提示方框中,上面程序使用的FileInputStream是.......文件输出流,"出"改为"入"
p366页
第3行最后, "finllay"单词拼写错误
p367页
10.2.5节,
正如Testfinally.java程序中斜体字体部分代码,catch块中再次包含了一个........,
错误:结合代码"Testfinally.java"来看,"catch块.........."应该改为"finally块..............."
p371页
10.4.2节第6行
带一个字符串的构造器,"字符串"改为"字符串参数"
P688页
14.4节第2行
使用annotation进行额外的处理,“使用”改为"对"
p688页
提示方框上面的一行,(一个名为*.hmb.xml的文件)  把"hmb"改为"hbm"
p691页
AnnotationProcessorEnv-ironment 错误"Environment单词中多了'-' "

我非常喜欢这本书,基本上每天在看和练习书上的代码,既然自己发现了小错误,
那就应该指出来让其他的读者能够更好的阅读这本书,希望这本书第2次印刷时候这些小
错误能够改正,如果发现了其他的小错误,我还会指出来的.....
1

评分人数

  • yeeku

TOP

看到这么多热心的会员对本书的建议,我觉得非常高兴。
其实我对这种有建议、勘误是非常欢迎的、而且衷心感谢的。
我常常说:
[quote]真正的程序员应该是最能虚心接受批评的人群,如果你还不能接受批评,那你还不够资格做程序员。
因为编译器每天都在不停地告诉我们,你这里错了,你那里错了——但它说得有道理,而且是为了我们好,所以程序员没有人会讨厌编译器的错误提示,我们都很感激编译器的错误提示(JavaScript没有成熟的错误提示,所以让人头疼)。
[quote]
大家这么热心地完善这本图书,证明了大家对这本书强烈的热爱,也证明了这本书的价值所在。
——就像开发一个软件,bug总是客观存在的,越严格测试的软件就越完美。

完全可以相信,经过大家的用心完善,这本《疯狂Java讲义》将会日趋完美。
再次衷心感谢大家。

另:chenzhiyuan、petrelsky5两位网友为本书作出了很大的完善,我将在前言里公开感谢两位。
另外:我将公开征集《疯狂Java讲义》的书评,有实质内容的,确实读过该书的书评,书评将会放入《疯狂Java讲义》中出版。

TOP

下午刚发现的
p215页
下面的一段代码段中的   System.out.println(super.name+"教师在讲台上讲课");
将super.name改为getName()。
1

评分人数

  • yeeku

TOP

《疯狂java讲义》第774页倒数第14行
该wait()方法有三种形式:无时间参数的wait(一直等待,知道其它线程通知)


知道应为"直到"

[ 本帖最后由 heyitang 于 2008-11-19 16:32 编辑 ]
1

评分人数

  • yeeku

倚楼听风雨,笑看江湖路。。。

TOP

第5章5.4.3 p139
倒数第6、7行:
     import static package.subpackage...ClassName.fieldName;
    上面语法导入package.subpackage...ClassName类的fieldName静态属性,例如可以使用import static import java.lang.System.out;语句来导入java.lang.System类的out属性。

红色的那个import是多余的。

还有建议版主请将大家的勘误整理放到第一页比较好,这样也方便读者查阅,不是吗?
1

评分人数

  • yeeku

TOP

返回列表