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
не є ключовими словами, але це літерали та зарезервовані слова, які не можна використовувати як ідентифікатори.