在Java编译器中,哪些类型可以定义为标识符(ID)或关键字(保留字)?

In Java compiler,which type can be defined as identifier ( ID ) or Keyword (reserved word)?

我有一个简单的问题:
在Java编译器中,哪些类型的方法或变量可以定义为标识符(ID)或关键字(保留字)?

对于以下示例,ID 应为:addmainabcTest1、What关于 printprint 是 ID 还是关键字?

示例:

public class Test1 {
    public static int add(int a, int b) {
        return a + b;
    }
    public static void main() {
        int c;
        int a = 5;
        c = add(a, 10);
        if (c > 10)
            print("c = " + -c);
        else
            print(c);
        print("Hello World");
    }
}

Java 关键字是语言的一部分,并记录在 Java Language 中。您不能使用关键字作为标识符。 constgoto 是保留关键字,但未实现。 truefalsenull 是文字;您仍然不能将它们用作标识符,但它们不是关键字。

来自链接的 Java 教程,关键字是

  • 摘要
  • 继续
  • 对于
  • 切换
  • 断言3
  • 默认
  • 转到1
  • 套餐
  • 同步
  • 布尔值
  • 如果
  • 私人
  • 这个
  • 中断
  • 实施
  • 受保护
  • 投掷
  • 字节
  • 其他
  • 导入
  • public
  • 投掷
  • 案例
  • 枚举4
  • instanceof
  • return
  • 瞬态
  • 赶上
  • 延长
  • 整数
  • 尝试
  • 字符
  • 决赛
  • 界面
  • 静态
  • 无效
  • class
  • 终于
  • strictfp2
  • 不稳定
  • 常数1
  • 浮动
  • 原生
  • 超级

1未使用

2在 1.2

中添加

3在 1.4 中添加

4在 5.0

中添加

标识符 是程序员用来命名变量、方法、class 或标签 的词。

        // Test1 is a class name identifier 
        public class Test1 {
                public static int add(int a, int b) { // add is identifier for a method
                      return a + b; 
                 }  

                public static void main() {
                    int c; // c is identifier for a variable
                    int a = 5;
                    c = add(a, 10);
                    if (c > 10)
                         print("c = " + -c);
                    else
                        print(c);
                    print("Hello World");
                 } 
        }

cannot use 您 java 计划中的任何 Keywords as identifiers

print 在你上面的程序中不是 Keyword,你可以使用 print 作为 identifier

使用 print 作为标识符后,您的代码如下所示。

//Test1 is a class name identifier 
public class Test1 {
    // add is identifier for a method
    public static int add(int a, int b) {
    return a + b;
}

public static void main(String[] args) {
    int c; // c is identifier for a variable
    int a = 5;
    c = add(a, 10);
    if (c > 10)
        print("c = " + -c); // c is a String
    else
        print(c); // c is a int
    print("Hello World"); // Hello World is a String
}

/**
 * Method Overriding
 */
private static void print(int c) {
    System.out.println("In Integer Print Method "+c);
}

private static void print(String string) {
    System.out.println("In String Print Method "+string);
}

}

另请参阅: