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
не являются ключевыми словами, это литералы и зарезервированные слова, которые нельзя использовать в качестве идентификаторов.