My Labs! Java

Work is Worth Doing of Worth Doing Well.

问题

问题 1:当你编译一个用 Java 编程语言所编写的程序时,编译器会把人类可读的源文件转换成独立于平台的并且可以被 Java Virtual Machine 理解的代码。这种独立于平台的代码叫什么?

答案 1:字节码。

下列哪个不是有效的注释:

  1. /** 注释 */
  2. /* 注释 */
  3. /* 注释
  4. // 注释
答案 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!"); //显示字符串
posted on 2007-03-27 21:17 Laeb 阅读(259) 评论(0)  编辑  收藏 所属分类: 开始 / 近距离观察 Hello World! 应用程序