1.7 练习
像计算机科学家一样思考Java
练习1.1 计算机科学家有一个烦人的习惯,他们会用一些常用的英语单词来表示其他的意思。比如,在英语中,statement和comment的意思是相同的,但是在程序中就不同了。
在本书中,每个章节的最后都附有术语表,列出这些单词和短语的目的是强调它们在计算机科学中的特殊含义。虽然你可能很熟悉某些单词,但它们的意思却有可能和你先前所知道的完全不一样。
1.在计算机行业中,语句(statement)和注释(comment)的区别是什么?
2.说一个程序是可移植的是什么意思?
3.什么是可执行程序?
练习1.2 在你做其他事情之前,先配置好环境,使Java程序能够成功地编译和运行。一些环境提供了与1.5节中示例相类似的样例程序。
1.编写本章中的“Hello,world”程序,编译并运行。
2.在输出“Hello,world!”之后,再添加一行打印语句,比如打印“How are you?”,然后重新编译运行。
3.在程序的任何地方加入一条注释,再编译运行,新加的注释对程序的运行不应该有任何影响。
本练习虽然有些琐碎,却是我们开发其他程序的一个出发点。调试的自信来自于你对自己编程环境的自信。在某些环境下,我们很容易搞不清楚哪个程序正在运行,有时甚至于发生调试的程序和实际运行的程序不一样的情况。打印语句可以方便告诉我们当前运行的是哪个程序。
练习1.3 在程序中制造尽可能多的错误是一个不错的主意,这样你便可以看到编译器给出的错误信息。有时编译器给出的错误信息很精确,这样你便可以很容易地做出修改。而有时,错误信息是具有误导性的,所以你应该能识别出何时依赖编译器,何时依赖自己。
1.去掉程序中的一个开花括号。
2.去掉程序中的一个闭花括号。
3.将main改为mian。
4.去掉static。
5.去掉public。
6.去掉System。
7.将println改为Println。
8.将pringln改为print。这是很难处理的,因为这是一个逻辑错误,而不是语法错误。System.out.print语句也是合法的,只是它所做的并不是你所期待的。
9.去掉程序中的一个圆括号。然后再多加一个。