Java Ключові слова
Java Зарезервовані ключові слова
У Java є набір ключових слів, які є зарезервованими словами, які не можна використовувати як змінні, методи, класи чи будь-які інші ідентифікатори:
| Ключове слово | Опис |
|---|---|
| abstract | Модифікатор без доступу. Використовується для класів і методів: abstract клас не можна використовувати для створення об’єктів (щоб отримати до нього доступ, він має бути успадкований від іншого класу). Абстрактний метод можна використовувати лише в 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 не є ключовими словами, але це літерали та зарезервовані слова, які не можна використовувати як ідентифікатори.

