《疯狂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 进行授权