Когда мы пишем на Java, мы как будто разговариваем с компьютером на его родном языке. И в этом языке есть особые "слова-команды", которые уже заняты самой Java — ключевые слова (или keywords). Они определяют, как будет работать программа, какие данные она будет использовать и как вести себя в разных ситуациях.
Но будьте осторожны: использовать эти слова для названия переменных, классов или методов нельзя — компилятор тут же устроит вам разнос.
📌 Что такое ключевые слова?
Ключевые слова — это зарезервированные слова, которые Java использует для:
- объявления переменных и методов,
- управления выполнением кода (ветвления и циклы),
- модификации доступа,
- обработки ошибок,
- многопоточности и прочего.
🔎 Пример: if, int, public, try, synchronized — это всё ключевые слова.
⚠️ Важное замечание
Слова goto и const в Java зарезервированы, но не используются. Если вы попробуете написать так:
int goto = 5;
⛔ Получите ошибку компиляции: “not a statement”.
🆕 Ключевое слово var
С версии Java 10 появилось слово var. Оно позволяет не указывать тип переменной явно, Java сама его определит по значению.
var message = "Привет, Java!";
System.out.println(message.getClass()); // class java.lang.String
🔍 Здесь message становится String, потому что справа — строка.
🧭 Классификация ключевых слов
Чтобы не заблудиться, разобьём ключевые слова Java на 8 групп:
1. Примитивные типы данных
Эти ключевые слова задают тип переменной:
▶ Пример:
boolean isActive = true; // логическая переменная
char letter = 'J'; // символ
int age = 25; // целое число
2. Ветвление и циклы
Эти ключевые слова отвечают за поведение программы:
▶ Пример:
for (int i = 0; i < 3; i++) {
if (i == 2) {
break; // выйдет из цикла
}
System.out.println("i = " + i);
}
3. Модификаторы доступа
Определяют, кто может использовать переменные и методы:
▶ Пример:
public class Car {
private int speed; // доступен только внутри Car
}
4. Объявление и импорт
Отвечают за структуру программы:
▶ Пример:
import java.util.List; // импорт класса List
final class Constants {
static final double PI = 3.1415;
}
5. Создание, возврат, вызов
▶ Пример:
public class Book {
String title;
Book(String title) {
this.title = title; // this относится к полю текущего объекта
}
}
6. Обработка исключений
▶ Пример:
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Ошибка: " + e.getMessage());
} finally {
System.out.println("Блок finally выполнится всегда");
}
7. Многопоточность
▶ Пример:
private volatile boolean running = true;
8. Прочее
▶ Пример:
if (obj instanceof String) {
System.out.println("Это строка!");
}
❗ Не ключевые, но часто путают
null, true, false — это литералы, а не ключевые слова. Но подсвечиваются так же.
✅ Тест: Java — Ключевые слова и их применение
📌 Инструкция: выберите один или несколько правильных ответов. После прохождения теста — сверяйтесь с ответами в разделе ниже.
Всего: 5 вопросов.
1. Какие ключевые слова используются для описания методов, которые не возвращают значение?
A. final
B. void
C. return
D. abstract
2. Какие утверждения о ключевом слове var в Java верны?
A. Оно позволяет компилятору автоматически вывести тип переменной
B. Оно доступно начиная с Java 8
C. Это ключевое слово, заменяющее необходимость явно указывать тип
D. Оно может быть использовано для объявления полей класса
3. В каком случае можно использовать ключевое слово super?
A. Для обращения к полю суперкласса
B. Для создания экземпляра класса
C. Для вызова конструктора суперкласса
D. Для импорта пакета
4. Что произойдёт, если использовать goto или const как идентификаторы (имена переменных)?
A. Программа выполнится с предупреждением
B. Компилятор проигнорирует эти слова
C. Произойдёт ошибка компиляции
D. Эти слова можно использовать в Java без ограничений
5. Какие из указанных ключевых слов относятся к обработке исключений?
A. throw
B. catch
C. default
D. throws
✅ Заключение
Ключевые слова — это строительные блоки языка Java. Они задают структуру программы, помогают обрабатывать ошибки, управлять данными и поведением. Знание и грамотное использование ключевых слов делает код чище, понятнее и эффективнее.
📋 Ответы на тест:
Вопрос 1: Какие ключевые слова используются для описания методов, которые не возвращают значение?
✅ Правильный ответ: B. void
- void — ключевое слово, указывающее, что метод не возвращает значение.
- final — запрещает переопределение метода, но не касается возвращаемого значения.
- return — используется для возврата значения из метода, но не описывает его отсутствие.
- abstract — означает, что метод не имеет тела, но не указывает возвращаемый тип.
Вопрос 2: Какие утверждения о ключевом слове var в Java верны?
✅ Правильные ответы: A, C
- A. Да, var позволяет компилятору вывести тип на основе значения.
var message = "Hello"; → String - B. ❌ Нет, var появился только с Java 10, не Java 8.
- C. Да, это удобно — можно не писать тип вручную.
- D. ❌ Нельзя использовать var для поля класса — только внутри методов, конструкций for, инициализаций инициализаторов и т. д.
Вопрос 3: В каком случае можно использовать ключевое слово super?
✅ Правильные ответы: A, C
- A. Верно. super.fieldName — доступ к полю суперкласса.
- B. ❌ Для создания объектов используют new.
- C. Верно. super() — вызов конструктора родительского класса.
- D. ❌ Для импорта используется import.
Вопрос 4: Что произойдёт, если использовать goto или const как идентификаторы (имена переменных)?
✅ Правильный ответ: C. Произойдёт ошибка компиляции
- goto и const — это зарезервированные слова, хотя они не используются в языке.
- Попытка объявить переменную int goto = 5; вызовет ошибку компиляции.
Вопрос 5: Какие из указанных ключевых слов относятся к обработке исключений?
✅ Правильные ответы: A, B, D
- A. throw — генерирует исключение вручную.
- B. catch — ловит исключение после try.
- C. default — ❌ это часть конструкции switch, не имеет отношения к исключениям.
- D. throws — указывает, что метод может сгенерировать исключение (в сигнатуре метода).