Ключевые слова Java
В языке Java есть 50 ключевых слов:
- abstract — абстрактный метод, абстрактный класс;
- assert — отладка программы;
- boolean — булев тип;
- break — оператор для выхода из цикла или оператора switch;
- byte — целочисленный тип;
- case — переключатель оператора switch;
- catch — оператор обработки исключений;
- char — символьный тип;
- class — класс;
- const;
- continue — прекращение итерации цикла;
- default — ветвь оператора switch, метод по умолчанию;
- do — оператор цикла do/while;
- double — тип числа с плавающей точкой;
- else — оператор принятия решений;
enum — перечисление;- extends — родитель класса;
- final — класс, который нельзя расширить, метод, который нельзя переопределить или завершённый член данных;
- finally — оператор обработки исключений;
- float — тип числа с плавающей точкой;
- for — тип цикла;
- goto;
- if — оператор принятия решений;
- implements — интерфейсы, реализуемые классом;
- import — импорт пакета;
- instaceof — является ли объект экземпляром класса;
- int — целочисленный тип;
- interface — интерфейс;
- long — целочисленный тип;
- native — метод с кодом, написанным на другом языке;
- new — выделение памяти для нового массива или объекта;
- package — пакет классов;
- private — модификатор доступа;
- protected — модификатор доступа;
- public — модификатор доступа;
- return — выход из метода и возвращение значения;
- short — целочисленный тип;
- static — переменная или метод, общий для всех экземпляров класса;
strictfp — строгие правила для вычислений с плавающей точкой;- super — объект или конструктор суперкласса;
- switch — оператор управления выполнения программы;
- synchronized — доступ к участку кода только одному потоку;
- this — неявный аргумент метода или конструктора класса;
- throw — оператор обработки исключений;
- throws — оператор обработки исключений;
- transient — данные, которые не должны быть постоянными;
- try — оператор обработки исключений;
- void
— метод не возвращает значений; - volatile — поле доступно нескольким потокам;
- while — тип цикла.

Ключевые слова const и goto не используются, но зарезервированы. True, false и null — зарезервированные литералы.
Раздел: Основы языка Метки: Java, ключевые слова JavaНайти:
Iconic One Theme | Сайт создан на WordPress
Курс Java Syntax Pro — Лекция: Зарезервированные слова в Java
Java Syntax Pro
15 уровень , 5 лекция
Открыта
1. Список слов
В языке Java, как и в любом языке программирования, есть слова, которые имеют особый смысл. Например, или if или while. Такие слова называются ключевыми (keywords) и считаются зарезервированными языком Java.
Вы не можете использовать эти слова в качестве имени переменной, имени метода или класса. Компилятор всегда будет интерпретировать их строго определенным образом. Всего в Java таких слов 54.![]()
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | short | static | strictfp | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
var | true |
| false |
Некоторые из них вы уже знаете, а об остальных мы сейчас поговорим.
2. Примитивные типы
Как вы уже, скорее всего, запомнили, в Java есть 8 примитивных типов, и каждому из них соответствует свое ключевое слово:
byteshortintlongcharfloatdoublebooleanvoid
Если вы достаточно любознательны, скорее всего, уже пробовали назвать переменную именем int. И конечно же, это у вас не получилось. Именно по причине того, что все имена примитивных типов являются зарезервированными словами.
Также в эту категорию можно отнести тип void.
3. Циклы и ветвления
Циклы и ветвления тоже дают нам немаленький список ключевых слов:
ifelseswitchcasedefaultwhiledoforbreakcontinue
Всего 10 слов достаточно, чтобы в языке появились циклы нескольких видов, ветвления, операторы управления прерыванием цикла ( и continue) и множественные ветвления (switch).
Со всеми этими ключевыми словами вы уже знакомы.
4. Исключения
Исключения дают нам 5 ключевых слов:
trycatchfinallythrowthrows
Это блок try-catch-finally. Оператор для выбрасывания исключений — throw, и ключевое слово throws
checked-исключений.Хорошая новость: вы уже знакомы со всеми ключевыми словами в исключениях, поэтому большую часть работы с исключениями вы уже знаете.
5. Области видимости
Всего три ключевых слова, но вы уже с ними знакомы
privateprotectedpublic
public разрешает доступ к методу/переменной/классу из любого места программы.
private запрещает доступ к методу/переменной/классу из любого места программы.
Доступ разрешен только внутри того же класса, что и метод, помеченный модификатором private.
protected работает так же, как и private, но еще разрешает обращаться к методу/переменной/классу из классов-наследников. Преимущества этого модификатора станут вам более понятны, когда вы хорошо разберетесь с ООП и наследованием.
6. Работа с классами
В эту категорию входит 11 ключевых слов:
classinterfaceenumimportpackageextendsimplementsstaticfinalabstractdefault
Их можно разделить на 4 группы.
Первая группа — создание классов: class, interface и enum. С объявлением class’а и enum’а вы уже познакомились.
Ключевое слово interface используется для объявления еще одной «разновидности классов» – интерфейсов.
Вторая группа — это уже известные вам ключевые слова package и import. Package используется для того, чтобы описать пакет класса внутри файла класса. А import — чтобы в нашем классе мы могли использовать короткие имена чужих классов.
Ключевые слова extends и implements используются для описания наследования. Их вы рассмотрите в самом начале квеста Java Core.
И наконец, последняя группа — это модификаторы static, final, default и abstract. Про static и final вы уже немного знаете, а ключевое слово abstract используется для того, чтобы сделать класс или метод абстрактным. Детальнее — при изучении наследования в квесте Java Core.
7. Работа с объектами и переменными
Еще 6 ключевых слов используются для работы с объектами, методами и переменными.
newinstanceofthissuperreturnvar(начиная с Java 10)
Оператор new используется, чтобы создавать новые объекты — это вы уже знаете.
Оператор instanceof используется, чтобы проверить, что определенная переменная содержит ссылку на объект определенного типа. С ним вы уже тоже знакомы.
Ключевое слово this используется, чтобы решать проблемы с затенением переменных и методов класса. Вы это тоже изучали.
Ключевое слово super — это аналог this, только при обращении к методам и переменным класса-родителя. Класс родитель еще называют суперклассом.
Оператор return используется, чтобы вернуть значение функции, и попутно эту самую функцию завершить.
И наконец, var — это объявление переменной с автовыведением типа.
Вы тоже с этим уже знакомы.
8. Многопоточность
Многопоточность на уровне синтаксиса языка Java представлена всего двумя словами.
synchronizedvolatile
Мы их даже разбирать не будем. Вот доберетесь до квеста Java Multithreading — тогда и начнем.
9. Разное
Так же есть еще 4 уникальных ключевых слова:
nativetransientassertstrictfp
native — это модификатор, который пишется перед объявлением метода. Он означает, что код метода написан не на Java, а на С++ и встроен в Java-машину (ну или подключаемую DLL-библиотеку). Сама Java-машина, как вы уже, наверное, догадываетесь, тоже написана на C++. Как и многие методы стандартных библиотек.
transient — это модификатор, который пишется перед переменными класса (полями класса). Он просит Java-машину пропустить (игнорировать) переменную при сохранении объекта класса — сериализации.
Больше о сериализации вы узнаете в квесте Java Collections.
assert — тоже пришел в наследство от C++. С его помощью в код можно добавить дополнительные проверки (на то, что переменная не равна null, например). Штука в том, что он включается или выключается на этапе компиляции.
Можно собрать проект для внутреннего тестирования, где эти проверки будут осуществляться (включены). А можно их и выключить при компиляции: когда компилируете версию программы, которая будет поставляться пользователям.
Ну а про модификатор strictfp и дополнительную точность процессоров Intel мы даже целую историю рассказывали.
10. Зарезервированы, но не используются
Еще есть два ключевых слова, которые зарезервированы, но не используются.
constgoto
Это тоже наследие языка C++, где они есть и используются.
11. Не ключевые слова
Константы true, false и null формально не относятся к ключевым словам.
Однако, обладают всеми их особенностями. Вы не можете назвать метод true или переменную false. Компилятор такой код не поймет и компилировать его не будет.
Ключевые слова языка Java (Учебники Java™ > Изучение языка Java > Основы языка)
Ниже приведен список ключевых слов языка программирования Java. Вы не можете использовать какие-либо из следующих идентификаторов в своих программах. Ключевые слова const и goto зарезервированы, хотя в настоящее время они не используются. true , false и null могут показаться ключевыми словами, но на самом деле они являются литералами; вы не можете использовать их в качестве идентификаторов в своих программах.
абстрактный | продолжить | для | новый | переключатель |
утверждать *** | по умолчанию | перейти к * | упаковка | синхронизированный |
логический | до | если | частный | этот |
перерыв | двойной | орудия | защищенный | бросок |
байт | еще | импорт | общественный | бросает |
кейс | перечисление **** | экземпляр | возврат | переходный |
защелка | удлиняет | инт | короткий | попытка |
символ | окончательная | интерфейс | статический | пустота |
класс | наконец | длинный | строгий ** | энергозависимый |
константа * | поплавок | родной | супер | , а |
| * | не используется | |
| ** | добавлено в версии 1. 2 | |
| *** | добавлено в версии 1.4 | |
| **** | добавлено в версии 5.0 |
Ключевые слова Java
❮ Предыдущий Далее ❯
Java имеет набор ключевых слов, которые являются зарезервированными словами, которые нельзя использовать в качестве переменные, методы, классы или любые другие идентификаторы:
| Ключевое слово | Описание |
|---|---|
| реферат | Модификатор отсутствия доступа. Используется для классов и методов: абстрактный класс нельзя использовать для создания объектов (для доступа к нему он должен быть унаследован от другого класса). Абстрактный метод может использоваться только в абстрактном классе и не имеет тела. Тело предоставлено подклассом (унаследовано от) |
| утверждение | Для отладки |
| логическое значение | Тип данных, который может хранить только значения true и false |
| перерыв | Обрыв петли или блока переключателей |
| байт | Тип данных, который может хранить целые числа от -128 до 127 |
| чемодан | Помечает блок кода в операторах switch |
| защелка | Перехватывает исключения, созданные операторами try |
| символ | Тип данных, используемый для хранения одного символа |
| класс | Определяет класс |
| продолжить | Переход к следующей итерации цикла |
| константа | Определяет константу. Не используется — используйте final вместо |
| по умолчанию | Указывает блок кода по умолчанию в операторе switch |
| до | Используется вместе с while для создания цикла do-while |
| двойной | Тип данных, который может хранить целые числа от 1,7e-308 до 1,7e+308 |
| еще | Используется в условных операторах |
| перечисление | Объявляет перечисляемый (неизменяемый) тип |
| экспорт | Экспортирует пакет с модулем. Новое в Java 9 |
| удлиняет | Расширяет класс (указывает, что класс унаследован от другого класса) |
| окончательная | Модификатор отсутствия доступа, используемый для классов, атрибутов и методов, который делает их неизменяемыми (невозможными для наследования или переопределения) |
| наконец | Используется с исключениями, блок кода, который будет выполняться независимо от того, есть исключение или нет |
| поплавок | Тип данных, который может хранить целые числа от 3. 4e-038 до 3.4e+038 |
| для | Создать цикл for |
| перейти к | Не используется и не выполняет функции |
| если | Делает условный оператор |
| инструменты | Реализует интерфейс |
| импорт | Используется для импорта пакета, класса или интерфейса |
| экземпляр | Проверяет, является ли объект экземпляром определенного класса или интерфейса |
| целое число | Тип данных, который может хранить целые числа от -2147483648 до 2147483647 |
| интерфейс | Используется для объявления класса особого типа, который содержит только абстрактные методы |
| длинный | Тип данных, который может хранить целые числа от -9223372036854775808 до 9223372036854775808 |
| модуль | Объявляет модуль. Новое в Java 9 |
| родной | Указывает, что метод не реализован в том же исходном файле Java (но на другом языке) |
| новый | Создает новые объекты |
| упаковка | Объявляет пакет |
| частный | Модификатор доступа, используемый для атрибутов, методов и конструкторов, делающий их доступными только внутри объявленного класса |
| защищенный | Модификатор доступа, используемый для атрибутов, методов и конструкторов, делающий их доступными в том же пакете и подклассах |
| общественный | Модификатор доступа, используемый для классов, атрибутов, методов и конструкторов, делающий их доступными для любого другого класса |
| требуется | Указывает необходимые библиотеки внутри модуля. Новое в Java 9 |
| возврат | Завершено выполнение метода и может использоваться для возврата значения из метода |
| короткий | Тип данных, который может хранить целые числа от -32768 до 32767 |
| статический | Модификатор отсутствия доступа, используемый для методов и атрибутов. Доступ к статическим методам/атрибутам можно получить без создания объекта класса |
| строгая | Ограничение точности и округления вычислений с плавающей запятой |
| супер | Относится к объектам суперкласса (родителям) |
| переключатель | Выбирает один из многих кодовых блоков для выполнения |
| синхронизированный | Модификатор отсутствия доступа, указывающий, что методы могут быть доступны только одному потоку за раз |
| этот | Ссылается на текущий объект в методе или конструкторе |
| бросок | Создает пользовательскую ошибку |
| бросает | Указывает, какие исключения могут быть вызваны методом |
| переходный | Модификатор отсутствия доступа, указывающий, что атрибут не является частью постоянного состояния объекта |
| попробовать | Создает оператор try. ..catch |
| вар | Объявляет переменную. Новое в Java 10 |
| пустота | Указывает, что метод не должен возвращать значение |
| энергозависимый | Указывает, что атрибут не кэшируется локально для потока и всегда считывается из «основной памяти» |
| а | Создает цикл while |
Примечание: true , false и null не являются ключевыми словами, но являются литералами и зарезервированными словами, которые нельзя использовать в качестве идентификаторов.
❮ Предыдущий Далее ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник HTMLУчебник CSS
Учебник JavaScript
Как Учебник
Учебник SQL
Учебник Python
Учебник W3.CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery
9001 3
Основные каталожные номера
Справочник по HTMLСправочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.



2
Не используется — используйте final вместо
4e-038 до 3.4e+038
Новое в Java 9
Доступ к статическим методам/атрибутам можно получить без создания объекта класса
..catch