В компиляторе Java, какой тип может быть определен как идентификатор (ID) или ключевое слово (зарезервированное слово)?

У меня простой вопрос:
В компиляторе Java Какой тип метода или переменных можно определить как идентификатор (ID) или ключевое слово (зарезервированное слово)?

В следующем примере идентификатор должен быть: add , main , a , b , c , Test1 Что относительно print , print идентификатор или ключевое слово?

Пример:

 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"); } } 

    Идентификатор – это слово, используемое программистом для обозначения переменной, метода, 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 ни одно из Keywords as identifiers в ваших программах Java

    print в указанной выше программе не является Keyword , вы можете использовать печать как 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); } } 

    Также см.

    • Проверьте правовые идентификаторы в java @Peter Lawrey
    • Список ключевых слов и зарезервированных слов в java

    Ключевые слова Java являются частью языка и документируются на языке Java . Вы не можете использовать ключевое слово в качестве идентификатора. const и goto являются зарезервированными ключевыми словами, но не реализованы. true , false и null – литералы; вы все равно не можете использовать их в качестве идентификаторов, но они не являются ключевыми словами.

    Из связанного учебника Java ключевые слова:

    • Абстрактные
    • Продолжать
    • для
    • новый
    • переключатель
    • утверждать 3
    • по умолчанию
    • goto 1
    • пакет
    • синхронизированный
    • логический
    • делать
    • если
    • частный
    • это
    • ломать
    • двойной
    • инвентарь
    • защищенный
    • бросать
    • байт
    • еще
    • Импортировать
    • общественности
    • бросает
    • дело
    • перечисление 4
    • экземпляр
    • вернуть
    • преходящий
    • поймать
    • продолжается
    • ИНТ
    • короткая
    • пытаться
    • голец
    • окончательный
    • интерфейс
    • статический
    • недействительным
    • class
    • в конце концов
    • длинный
    • strictfp 2
    • летучий
    • const 1
    • поплавок
    • родной
    • супер
    • в то время как

    1 не используется

    2 добавлено в 1.2

    3 добавлено в 1.4

    4 добавлено в 5.0