文档

Java™ 教程
路径:入门
主页 > 入门指南
« 上一页 • 目录

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:检查你的类路径。你的类找不到。

问题4main 方法的正确签名是什么?

答案4:正确的签名是 public static void main(String[] args) 或者 public static void main(String... args)

问题5:在声明 main 方法时,哪个修饰符必须首先出现,public 还是 static

答案5:它们可以以任何顺序出现,但习惯是 public static

问题6main 方法定义了什么参数?

答案6main 方法定义了一个参数,通常命名为 args,其类型是一个 String 对象数组。

练习

练习1:修改 HelloWorldApp.java 程序,使其显示 Hola Mundo! 而不是 Hello World!

答案1:只需要修改以下这行代码:

System.out.println("Hola Mundo!"); //显示字符串。

练习2:你可以在这里找到一个稍微修改过的版本的 HelloWorldAppHelloWorldApp2.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!"); //显示字符串。

上一页: 问题和练习:入门