0

我有一个简单的 Java 类,它使用 enum 保留关键字作为变量名。我能够在 Java 1.4 中编译此代码并在 Java 1.6 中执行它:

public class Main {

    public static void main(String[] args) {
        String enum = "ENUM String";
        System.out.println(enum);
    }

}

但是,Java 1.6 编译器不会编译此代码,因为 enum 是保留关键字。为什么 Java 1.6 运行时仍然执行这段代码?

4

1 回答 1

4

因为当你编译你的源代码时,它会被转换成 Java 字节码。因此,一旦编译,字符串的名称就真的无关紧要了。

于 2013-01-09T11:10:20.877 回答