"Сколько ключевых слов зарезервировано языком, что это за слова, какие из них не используются?"
1. Ключевые слова — это "зарезервированные" слова, которые не могут быть употреблены в качестве константы, переменной или любых других имен идентификаторов.
1.1. Также в качестве идентификаторов не могут быть использованы слова
true,
false, и
null. Но они не являются не "ключевыми словами", а "литералами", т.е. интерпретируются компилятором, как фиксированное значение одного из допустимых типов. Скажем,
true значение булевой переменной, а
null — ссылочной.
2. В Java зарезервировано 50 ключевых слов. Для удобства их можно разбить на категории.
скрытый текст2.1. Не используются const и goto. Это ключевые слова языка C++, не нашедшие применения в Java, и зарезервированные в т.ч. для более ясных сообщений об ошибках, если данные слова будут неправильно использоваться в программах. В Java вместо const для создания константных переменных/полей используется final, а вместо goto — сочетание break, continue и return.
2.2. Примеры категорий ключевых слов:
- Примитивные типы данных (byte, short, char, int, long, float, double, boolean).
- Циклы и ветвления (do, while, for, break, continue, if, else, switch, case, default).
- Обработка исключений (try, catch, finally, throw, throws).
- Области видимости (private, public, protected).
- Многопоточность (synchronized, volatile)
- Связанные с пакетом (package, import).
- Связанные с объявлением (class, interface, extends, implements, final, static, abstract)
- Связанные с методом (return, void, native).
- Создание, ссылка на класс, его члены (new, this, super).
- Не используются (const, goto).
- Прочие ключевые слова (enum, assert, instanceof, transient, strictfp).
2.3. Подробное описание ключевых слов:
http://smart.inf.ua/lessons/osnov/009_keywords.html
Комментарии