问题
问题 1:当你编译一个用 Java 编程语言所编写的程序时,编译器会把人类可读的源文件转换成独立于平台的并且可以被 Java Virtual Machine 理解的代码。这种独立于平台的代码叫什么?
答案 1:字节码。
下列哪个不是有效的注释:
/** 注释 */
/* 注释 */
/* 注释
// 注释
答案 2:第 3 个是无效的注释。
问题 3:如果你在运行时看到下列错误,你应该做的第一件事是什么:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp.java.
答案 3:检查你的类的路径。你的类没有被找到。
问题 4:方法 main 的正确签名是什么?
答案 4:正确的签名是 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!]。
HelloWorldApp.java 的代码
/**
* HelloWorldApp 类实现了一个简单地把
* [Hello World!]打印到标准输出的应用。
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // 显示字符串。
}
}
答案 1:这是唯一一行必须改变的代码:
System.out.println("Hola Mundo!"); //显示字符串
习题 2:在这里你可以找到 HelloWorldApp 轻微的被更改版本:HelloWorldApp2.java。这个程序有一个错误。修复该错误来让程序成功地编译与运行。这个错误是什么?
HelloWorldApp2.java 的代码
// 有意未编译的!
/**
* HelloWorldApp 类实现了一个简单地把
* [Hello World!]打印到标准输出的应用程序。
*/
class HelloWorldApp2 {
public static void main(String[] args) {
System.out.println("Hello World!); // 显示字符串。
}
}
答案 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!"); //显示字符串