Рубрики
Без рубрики

Ключевые слова Java

Ключевые слова Java-это зарезервированные слова, используемые компилятором Java. Эти ключевые слова имеют особое значение для компилятора Java. Зарезервированные ключевые слова

Автор оригинала: Pankaj Kumar.

Ключевые слова Java-это зарезервированные слова, используемые компилятором Java. Эти ключевые слова имеют особое значение для компилятора Java. Зарезервированные ключевые слова помогают нам в написании кода и помогают компилятору в понимании кода и создании байт-кода.

Мы не можем создавать идентификаторы (класс, переменная, метод), имеющие то же имя, что и зарезервированное ключевое слово.

Ключевые слова Java

Java содержит 64 зарезервированных ключевых слова. Мы можем разделить их на следующие категории.

  1. Примитивные типы и пустота : 9 ключевых слов
  2. Модификаторы : 10 ключевых слов
  3. Объявления : 7 ключевых слов
  4. Поток управления : 15 ключевых слов
  5. Разное : 13 ключевых слов

Давайте кратко рассмотрим все эти ключевые слова.

1. Примитивные типы и пустота

Эти ключевые слова используются для создания переменных примитивных типов данных. Пустота используется, когда метод ничего не возвращает.

  1. логическое значение : создает логическую переменную. Единственными возможными значениями являются true и false, а значение по умолчанию равно false.
  2. byte : создает переменную byte. Байт занимает 8 бит и колеблется от -128 до 127.
  3. символ : используется для создания символьной переменной. Он занимает 2 байта и не имеет знака. Значение колеблется от 0 до 65 536.
  4. short : создайте короткую переменную размером 2 байта. Значение колеблется от -32 768 до 32 767.
  5. int : создайте целочисленную переменную, занимающую 4 байта, и диапазон составляет от -2 147 483 648 до 2 147 483 647
  6. long : создает длинную переменную, занимает 8 байт, а диапазон составляет от -9 223 372 036 854 775,808 до 9 223 372 036 854 775,807.
  7. float : создает переменную с плавающей запятой со знаком, используя 4 байта.
  8. double : создает двойной знак со знаком, используя 8 байт.
  9. 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. Ключевые слова-Модификаторы

Эти ключевые слова используются для указания области действия переменной, методов и класса.

  1. public : используется с классом, методами и полями для определения их области действия. К личным идентификаторам можно получить доступ из любого места.
  2. защищено : используется с внутренним классом, методами и полями. Защищенные члены доступны только из класса, подклассов и других классов в одном пакете.
  3. private : ключевое слово private используется с переменными класса, методами и внутренними классами. Закрытые члены доступны только в коде класса.
  4. аннотация : используется для реализации абстракции в Java. Он используется с объявлением класса для создания абстрактного класса. Он также может использоваться с методами внутри абстрактного класса для объявления абстрактных методов. Абстрактные методы должны быть реализованы подклассом. Мы не можем создать экземпляр абстрактного класса.
  5. статический : может использоваться с полями, методами и внутренним классом. Статические члены принадлежат классу и являются общими для всех экземпляров класса.
  6. окончательный : используется с классом, полями и методами. Заключительный класс не может быть продлен. Окончательное значение полей не может быть изменено после присвоения. Окончательный метод не может быть переопределен в подклассе.
  7. переходный : используется с полями класса, чтобы объявить, что они не будут частью сериализации. Когда объект сериализуется, только непереходные поля являются частью процесса сериализации. Когда объект десериализуется, переходным полям присваиваются значения по умолчанию.
  8. volatile : используется с полями класса, чтобы объявить, что их значение может измениться другими потоками. Он предназначался для использования в случае многопоточности, но у него есть несколько проблем, и лучше придерживаться синхронизации.
  9. синхронизировано : используется с методом или для создания блока кода. Он используется для создания блока кода, который может выполняться только одним потоком одновременно. Это очень полезно для поддержания согласованности данных в многопоточной среде.
  10. родной : используется с объявлением метода 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.

  1. класс : используется для создания класса.
  2. интерфейс : для создания интерфейса.
  3. перечисление : добавлено в Java 1.5 для создания перечисления.
  4. расширяет : используется для создания подкласса путем расширения другого класса.
  5. реализует : используется для реализации интерфейса.
  6. пакет : определяет пакет для определений класса, интерфейса или перечисления.
  7. выбрасывает : используется с методами для указания исключений, которые может выдавать метод.
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.

  1. if : используется для создания оператора if.
  2. else : используется в сочетании с if для создания оператора if-else.
  3. попробуйте : используется для создания блока кода для обработки исключений.
  4. catch : используется в сочетании с блоком try для перехвата исключений и их обработки.
  5. наконец : используется с блоком try-catch. Код окончательного блока всегда выполняется.
  6. do : используется в сочетании с while для создания цикла do-while.
  7. while : может использоваться для создания цикла while или цикла do-while.
  8. для : используется для создания цикла for.
  9. продолжить : используется в циклах для пропуска выполнения текущего цикла и перехода к следующему циклу.
  10. переключатель : используется для создания операторов регистра переключения.
  11. регистр : используется в сочетании с переключателем для создания операторов регистра переключения.
  12. значение по умолчанию : используется с операторами switch-case для случая по умолчанию. Начиная с Java 8 и далее, он также может использоваться для создания методов по умолчанию в интерфейсах. Мы также можем использовать его для объявления значения по умолчанию в аннотации.
  13. break : используется в циклах для завершения выполнения тела текущего цикла.
  14. throw : используется для создания исключений.
  15. 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. Разные Ключевые слова

  1. это : используется для получения доступа к текущему объекту.
  2. новый : используется для создания экземпляра путем вызова конструктора.
  3. супер : используется в случае наследования для доступа к методам суперкласса, конструкторам и переменным.
  4. импорт : используется для импорта класса, чтобы мы могли использовать его функции.
  5. экземпляр : оператор для проверки того, является ли объект экземпляром класса.
  6. null : используется для определения нулевых значений переменной.
  7. true : логический литерал, возвращаемый при выполнении условия true.
  8. false : логический литерал, возвращаемый при выполнении условия false.
  9. strictfp : используется для ограничения точности и округления вычислений с плавающей запятой для обеспечения переносимости.
  10. assert : добавлено в Java 1.4 для создания утверждений.
  11. _ (подчеркивание) : добавлено в Java 1.9 для литералов подчеркивания.
  12. goto : не используется.
  13. 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 для интерпретации кода и генерации байт-кода.