这些错误已在第四次印刷中进行了修正。
一些Linux系统会使用一个文件系统自动挂载CD,该文件系统会将所有文件名转换为小写。这将导致浏览器链接到具有混合大小写文件名的HTML文件时出错,并且还会阻止示例编译。
如果您遇到此问题,请尝试使用UDF文件系统手动挂载CD。操作步骤如下:
umount cd_device_path
mount -t udf cd_device_path cd_mount_point
图1.2中的源代码缺少一个闭括号来结束类定义。
缺少的闭括号如下所示:
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); } }
感谢匿名读者的反馈!
修正错字:在下面这句话中,错误地将“operand”(加粗显示)打印为“operator”:
“等号和关系运算符确定一个操作数是否大于、小于、等于或不等于另一个操作数。”
感谢Dirk Henrici的反馈!
在Bicycle
类中,getspeed()
方法应该改为getSpeed()
。
在第二段示例中,将getX和getY改为getX()和getY(),使示例中的第3行和第4行变为:
circle.setX(circle.getX() + deltaX); circle.setY(circle.getY() + deltaY);
在SeeWhosFastest()
方法中,该方法应该被称为seeWhosFastest()
。
在备注中,将最后一个单词从“variables”更改为“methods”,使句子变为:“您也可以使用对象引用来引用静态方法,例如instanceName.methodName(args),但这是不被推荐的,因为它无法清楚地表明它们是类方法。”
代码“if ( (obj1)isLargerThan(obj2)) ...”应该改为“if ( (obj1)isLargerThan(obj2) ...”在三个地方删除额外的括号)。三行应该如下所示:
if ( (obj1)isLargerThan(obj2) > 0); if ( (obj1)isLargerThan(obj2) < 0); if ( (obj1)isLargerThan(obj2) == 0);
在表8.3的标题中,文件名应为TestFormat.java
。
在随机数部分:
int number = (int)(Math.random() * 10);
感谢Serge Abrashevich指出这一点。
在图片中,将substring(sep, dot)改为substring(sep + 1, dot)
感谢Tomec Czechowski指出这一点。
倒数第二段中写道:“为了更清楚地看到这种效果,请尝试删除continue
语句并重新编译。当您再次运行程序时,计数将会出错,显示找到了44个p而不是9个。实际上,当您再次运行程序时,计数为35。”
感谢Cesar Siqueira首次报告此错误!
脚注链接到了错误的URL。正确的URL是:
docs/books/tutorialJWS/deployment/webstart/examples/Notepad.jnlp
关键字列表上面的描述性文本有一处澄清。
之前的文本:“这是Java语言中的关键字列表。这些单词是保留的,您不能在程序中使用这些单词作为名称。 true
,false
和null
不是关键字,但它们是保留字,因此您不能在程序中使用它们作为名称。”
澄清后的文本:“这是Java编程语言中的关键字列表。您不能将以下任何内容用作标识符。关键字const
和goto
是保留的,尽管它们目前没有使用。 true
,false
和null
看起来像关键字,但实际上它们是字面量;您不能将它们用作标识符在程序中。”