ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
Язык программирования Java. Уроки для начинающих

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


Зарезервированные ключевые слова Java

В Java есть набор ключевых слов, которые представляют собой зарезервированные слова, которые нельзя использовать в качестве переменных, методов, классов или любых других идентификаторов:

Ключевое слово Описание
abstract Модификатор отсутствия доступа. Используется для классов и методов: абстрактный класс нельзя использовать для создания объектов (для доступа к нему он должен быть унаследован от другого класса). Абстрактный метод может использоваться только в абстрактном классе, и у него нет тела. Тело предоставляется подклассом (унаследованным от)
assert Для отладки
boolean Тип данных, который может хранить только true и false значения.
break Вырывается из цикла или блока switch
byte Тип данных, который может хранить целые числа от -128 до 127
case Маркирует блок кода в инструкциях switch
catch Перехватывает исключения, созданные инструкциями try
char Тип данных, который используется для хранения одного символа.
class Определяет класс
continue Переход к следующей итерации цикла
const Определяет константу. Не используется - используйте final вместо этого
default Задает блок кода по умолчанию в инструкции switch
do Используется вместе с while для создания цикла do-while
double Тип данных, который может хранить целые числа от 1.7e−308 до 1.7e+308
else Используется в условных инструкциях
enum Объявляет перечисляемый (неизменяемый) тип
exports Экспортирует пакет с модулем. Новое в Java 9
extends Расширяет класс (указывает, что класс унаследован от другого класса)
final Модификатор отсутствия доступа, используемый для классов, атрибутов и методов, что делает их неизменяемыми (невозможными для наследования или переопределения)
finally Используется с исключениями, блок кода, который будет выполняться независимо от того, есть исключение или нет.
float Тип данных, который может хранить целые числа от 3.4e−038 до 3.4e+038
for Создаёт цикл for
goto Не используется и не работает
if Выполняет условную инструкцию
implements Реализует интерфейс
import Используется для импорта пакета, класса или интерфейса
instanceof Проверяет, является ли объект экземпляром определенного класса или интерфейса
int Тип данных, который может хранить целые числа от -2147483648 до 2147483647
interface Используется для объявления особого типа класса, который содержит только абстрактные методы
long Тип данных, который может хранить целые числа от -9223372036854775808 до 9223372036854775808
module Объявляет модуль. Новое в Java 9
native Указывает, что метод не реализован в том же исходном файле Java (но на другом языке)
new Создает новые объекты
package Объявляет пакет
private Модификатор доступа, используемый для атрибутов, методов и конструкторов, что делает их доступными только в пределах объявленного класса
protected Модификатор доступа, используемый для атрибутов, методов и конструкторов, что делает их доступными в одном пакете и подклассах
public Модификатор доступа, используемый для классов, атрибутов, методов и конструкторов, что делает их доступными для любого другого класса
requires Задает необходимые библиотеки внутри модуля. Новое в Java 9
return Завершено выполнение метода, может использоваться для возврата значения из метода.
short Тип данных, который может хранить целые числа из -32768 до 32767
static Модификатор отсутствия доступа, используемый для методов и атрибутов. Доступ к статическим методам / атрибутам можно получить без создания объекта класса
strictfp Ограничьте точность и округление вычислений с плавающей запятой
super Относится к объектам суперкласса (родительского)
switch Выбирает один из множества блоков кода для выполнения
synchronized Модификатор отсутствия доступа, который указывает, что методы могут быть доступны только одному потоку за раз.
this Ссылается на текущий объект в методе или конструкторе
throw Создает настраиваемую ошибку
throws Указывает, какие исключения могут быть вызваны методом
transient Модификатор отсутствия доступа, который указывает, что атрибут не является частью постоянного состояния объекта
try Создает инструкцию try... catch
var Объявляет переменную. Новое в Java 10
void Указывает, что метод не должен иметь возвращаемого значения
volatile Указывает, что атрибут не кэшируется локально в потоке и всегда читается из "основной памяти"
while Создает цикл while

Примечание: true, false и null не являются ключевыми словами, это литералы и зарезервированные слова, которые нельзя использовать в качестве идентификаторов.