文章

《疯狂Java讲义(第5版)》 - 踩坑与填坑

1 文档概述

该文档用来记录博主学习《疯狂Java讲义(第五版)》时,遇到的问题,以及书中的错误等,如果你在学习这本教材,希望这篇文章能对你有所帮助,毕竟我踩过的坑,都会记录在这里。当然,如果你遇到了我没遇到的坑,欢迎补充在评论区,热烈欢迎你的贡献,我会把贡献名单写进博客里!

2 踩到的坑

中文字符的处理

问题描述:

在书的第3章的3.1.2中,按照书中的代码敲,敲完之后,生成文档的时候,终端会出现乱码报错错误: 编码 GBK 的不可映射字符 (0x88),如下图所示:

解决方案:

记事本打开java源文件,另存为选择ANSI编码,保存即可。

没有程序包javadoc工具的测试的源文件

问题描述:

在学习第三章的3.1.2时,输入书中的javadoc指令后,提示没有程序包javadoc的源文件,如图所示:

解决方案:

博主认为这是书的错误,因为书中的指令明显可以看到-doctitle 学习 javadoc 工具的测试 API文档,这里面中英文之间包含了空格,而实际上这个指令的参数只能给出一个完整的内容,如果包含空格,那后面的内容就被当成其他参数来识别了,所以会出现这个错误。当然也可能是印刷的问题。

书中的指令(错误):

1
javadoc -d apidoc -windowtitle 测试 -doctitle 学习 javadoc 工具的测试 API 文档 -header 我的类 *Test.java

这里提供两种解决方案:

  • 方案一:

    直接将这一整个字符串用双引号括起来,这样就表示这是一个参数了。

    1
    
    javadoc -d apidoc -windowtitle 测试 -doctitle "学习 javadoc 工具的测试 API 文档" -header 囧囧JOJO的类 *Test.java
    
  • 方案二:

    删除doctitle参数中的空格。

    1
    
    javadoc -d apidoc -windowtitle 测试 -doctitle 学习javadoc工具的测试API文档" -header 囧囧JOJO的类 *Test.java
    

P101 代码未加粗

问题描述:

书上写的代码中,第9行代码没有加粗,与代码下方的描述冲突。 需要加粗的代码:

1
        a = new int[4][]

数组应用举例代码不全(P107)

问题描述:

第四章的4.6.5的示例代码ArraysTest2.java中,没有导入包,后面的描述也没有提到这个包。

1
import java.util.function.*;
本文由作者按照 CC BY 4.0 进行授权