Автор оригинала: Pankaj Kumar.
Ключевые слова Java-это зарезервированные слова, используемые компилятором Java. Эти ключевые слова имеют особое значение для компилятора Java. Зарезервированные ключевые слова помогают нам в написании кода и помогают компилятору в понимании кода и создании байт-кода.
Мы не можем создавать идентификаторы (класс, переменная, метод), имеющие то же имя, что и зарезервированное ключевое слово.
Ключевые слова Java
Java содержит 64 зарезервированных ключевых слова. Мы можем разделить их на следующие категории.
- Примитивные типы и пустота : 9 ключевых слов
- Модификаторы : 10 ключевых слов
- Объявления : 7 ключевых слов
- Поток управления : 15 ключевых слов
- Разное : 13 ключевых слов
Давайте кратко рассмотрим все эти ключевые слова.
1. Примитивные типы и пустота
Эти ключевые слова используются для создания переменных примитивных типов данных. Пустота используется, когда метод ничего не возвращает.
- логическое значение : создает логическую переменную. Единственными возможными значениями являются true и false, а значение по умолчанию равно false.
- byte : создает переменную byte. Байт занимает 8 бит и колеблется от -128 до 127.
- символ : используется для создания символьной переменной. Он занимает 2 байта и не имеет знака. Значение колеблется от 0 до 65 536.
- short : создайте короткую переменную размером 2 байта. Значение колеблется от -32 768 до 32 767.
- int : создайте целочисленную переменную, занимающую 4 байта, и диапазон составляет от -2 147 483 648 до 2 147 483 647
- long : создает длинную переменную, занимает 8 байт, а диапазон составляет от -9 223 372 036 854 775,808 до 9 223 372 036 854 775,807.
- float : создает переменную с плавающей запятой со знаком, используя 4 байта.
- double : создает двойной знак со знаком, используя 8 байт.
- void : используется с методами, указывающими, что он ничего не возвращает.
Вот простой пример, показывающий использование этих ключевых слов. Обратите внимание на использование ключевого слова void в основной функции java, чтобы указать, что оно ничего не возвращает.
package com.journaldev.examples; public class JavaKeywords { public static void main(String[] args) { boolean flag = true; byte b = 10; char c = 'a'; short s = 2; int i = 1000; long l = 12345678L; float f = 1.23F; double d = 1.2e3D; } }
2. Ключевые слова-Модификаторы
Эти ключевые слова используются для указания области действия переменной, методов и класса.
- public : используется с классом, методами и полями для определения их области действия. К личным идентификаторам можно получить доступ из любого места.
- защищено : используется с внутренним классом, методами и полями. Защищенные члены доступны только из класса, подклассов и других классов в одном пакете.
- private : ключевое слово private используется с переменными класса, методами и внутренними классами. Закрытые члены доступны только в коде класса.
- аннотация : используется для реализации абстракции в Java. Он используется с объявлением класса для создания абстрактного класса. Он также может использоваться с методами внутри абстрактного класса для объявления абстрактных методов. Абстрактные методы должны быть реализованы подклассом. Мы не можем создать экземпляр абстрактного класса.
- статический : может использоваться с полями, методами и внутренним классом. Статические члены принадлежат классу и являются общими для всех экземпляров класса.
- окончательный : используется с классом, полями и методами. Заключительный класс не может быть продлен. Окончательное значение полей не может быть изменено после присвоения. Окончательный метод не может быть переопределен в подклассе.
- переходный : используется с полями класса, чтобы объявить, что они не будут частью сериализации. Когда объект сериализуется, только непереходные поля являются частью процесса сериализации. Когда объект десериализуется, переходным полям присваиваются значения по умолчанию.
- volatile : используется с полями класса, чтобы объявить, что их значение может измениться другими потоками. Он предназначался для использования в случае многопоточности, но у него есть несколько проблем, и лучше придерживаться синхронизации.
- синхронизировано : используется с методом или для создания блока кода. Он используется для создания блока кода, который может выполняться только одним потоком одновременно. Это очень полезно для поддержания согласованности данных в многопоточной среде.
- родной : используется с объявлением метода java, чтобы указать, что метод реализован не в том же классе Java, а на другом языке. Например, Системный класс currentTimeMillis() и arraycopy() являются собственными методами.
Рекомендуемые показания :
- Модификаторы доступа Java
- Абстрактный класс в Java
- статическое ключевое слово в java
- Ключевое слово Java synchronized
Вот простой пример, показывающий использование ключевых слов-модификаторов в программе Java.
package com.journaldev.examples; public class JavaKeywords { private int y = 20; protected int x = 10; final String name = "JavaKeywords"; static int count = 0; transient Object mutex = new Object(); volatile int v_random = 999; public void print(String s) { System.out.println(s); } synchronized void bar(int i) { count = i; } } abstract class Abs { abstract void foo(); }
3. Ключевые слова Объявлений
Эти ключевые слова используются для создания сущности в Java.
- класс : используется для создания класса.
- интерфейс : для создания интерфейса.
- перечисление : добавлено в Java 1.5 для создания перечисления.
- расширяет : используется для создания подкласса путем расширения другого класса.
- реализует : используется для реализации интерфейса.
- пакет : определяет пакет для определений класса, интерфейса или перечисления.
- выбрасывает : используется с методами для указания исключений, которые может выдавать метод.
package com.journaldev.examples; class Cls{} interface Int{} enum En{} class ClsChild extends Cls{} class IntImpl implements Int{} class Utils{ void foo() throws Exception{} }
4. Ключевые слова Потока Управления
Эти ключевые слова используются для определения потока выполнения кода java.
- if : используется для создания оператора if.
- else : используется в сочетании с if для создания оператора if-else.
- попробуйте : используется для создания блока кода для обработки исключений.
- catch : используется в сочетании с блоком try для перехвата исключений и их обработки.
- наконец : используется с блоком try-catch. Код окончательного блока всегда выполняется.
- do : используется в сочетании с while для создания цикла do-while.
- while : может использоваться для создания цикла while или цикла do-while.
- для : используется для создания цикла for.
- продолжить : используется в циклах для пропуска выполнения текущего цикла и перехода к следующему циклу.
- переключатель : используется для создания операторов регистра переключения.
- регистр : используется в сочетании с переключателем для создания операторов регистра переключения.
- значение по умолчанию : используется с операторами switch-case для случая по умолчанию. Начиная с Java 8 и далее, он также может использоваться для создания методов по умолчанию в интерфейсах. Мы также можем использовать его для объявления значения по умолчанию в аннотации.
- break : используется в циклах для завершения выполнения тела текущего цикла.
- throw : используется для создания исключений.
- return : используется для возврата значения из метода.
Вот пример, показывающий использование ключевых слов потока управления в Java.
package com.journaldev.examples; public class JavaKeywords { static int x = 10; public static int foo() { if (x < 10) { // do something } else { // do something else } try { throw new Exception("Excp"); } catch (Exception e) { e.printStackTrace(); } finally { System.out.println("Done"); } do { // some code } while (false); for (int i = 0; i < x; i++) { if (i == 5) continue; if (i == 8) break; System.out.println(i); } switch (x) { case 1, 2, 3, 4, 5: System.out.println(x); break; default: System.out.println("NA"); } return -1; } }
5. Разные Ключевые слова
- это : используется для получения доступа к текущему объекту.
- новый : используется для создания экземпляра путем вызова конструктора.
- супер : используется в случае наследования для доступа к методам суперкласса, конструкторам и переменным.
- импорт : используется для импорта класса, чтобы мы могли использовать его функции.
- экземпляр : оператор для проверки того, является ли объект экземпляром класса.
- null : используется для определения нулевых значений переменной.
- true : логический литерал, возвращаемый при выполнении условия true.
- false : логический литерал, возвращаемый при выполнении условия false.
- strictfp : используется для ограничения точности и округления вычислений с плавающей запятой для обеспечения переносимости.
- assert : добавлено в Java 1.4 для создания утверждений.
- _ (подчеркивание) : добавлено в Java 1.9 для литералов подчеркивания.
- goto : не используется.
- const : не используется.
package com.journaldev.examples; import java.util.Arrays; public class JavaKeywords { private int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; } public static void main(String[] args) { JavaKeywords jk = new JavaKeywords(); System.out.println(Arrays.toString(new int[] { 1, 2, 3 })); String s = "abc"; if (s instanceof String) { System.out.println(s); } s = null; boolean flag = false; flag = true; } } class Base { Base(int i) { } } class Child extends Base { Child(int i) { super(i); } }
Как проверить, является ли строка ключевым словом?
Мы можем использовать Источник Version.is Ключевое слово()
метод проверки того, является ли строка частью зарезервированных ключевых слов или нет.
package com.journaldev.examples; import javax.lang.model.SourceVersion; public class JavaKeywords { public static void main(String[] args) { String key = "try"; if (SourceVersion.isKeyword(key)) { System.out.println(key + " is a keyword"); } else { System.out.println(key + " is not a keyword"); } } }
Вывод
Ключевые слова Java определяют способ написания кода. Это свод правил для компилятора java для интерпретации кода и генерации байт-кода.