Java教程是为JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言特性的摘要,请参见Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参见JDK发行说明。
问题1:当你编译用Java编程语言编写的程序时,编译器将人可读的源文件转换为Java虚拟机可以理解的平台无关的代码。这个平台无关的代码叫什么?
答案1:字节码。
问题2:以下哪个不是有效的注释:
a. /** 注释 */
b. /* 注释 */
c. /* 注释
d. // 注释
答案2:c是无效的注释。
问题3:如果你在运行时看到以下错误,你应该首先检查什么?
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp.java.
答案3:检查你的类路径。你的类找不到。
问题4: main
方法的正确签名是什么?
答案4:正确的签名是 public static void main(String[] args)
或者 public static void main(String... args)
问题5:在声明 main
方法时,哪个修饰符必须首先出现,public
还是 static
?
答案5:它们可以以任何顺序出现,但习惯是 public static
。
问题6: main
方法定义了什么参数?
答案6: main
方法定义了一个参数,通常命名为 args
,其类型是一个 String
对象数组。
练习1:修改 HelloWorldApp.java
程序,使其显示 Hola Mundo!
而不是 Hello World!
。
答案1:只需要修改以下这行代码:
System.out.println("Hola Mundo!"); //显示字符串。
练习2:你可以在这里找到一个稍微修改过的版本的 HelloWorldApp
: HelloWorldApp2.java
该程序有一个错误。修复该错误以使程序成功编译和运行。错误是什么?
答案2:当你尝试编译程序时,你会得到以下错误:
HelloWorldApp2.java:7: unclosed string literal System.out.println("Hello World!); //显示字符串。 ^ HelloWorldApp2.java:7: ')' expected System.out.println("Hello World!); //显示字符串。 ^ 2 errors
要修复这个错误,你需要关闭字符串周围的引号。以下是正确的代码行:
System.out.println("Hello World!"); //显示字符串。