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

