Ключевые слова Java
В языке Java есть 50 ключевых слов:
- abstract — абстрактный метод, абстрактный класс;
- assert — отладка программы;
- boolean — булев тип;
- break — оператор для выхода из цикла или оператора switch;
- byte — целочисленный тип;
- case — переключатель оператора switch;
- catch — оператор обработки исключений;
- char — символьный тип;
- class — класс;
- const;
- continue — прекращение итерации цикла;
- default — ветвь оператора switch, метод по умолчанию;
- do — оператор цикла do/while;
- double — тип числа с плавающей точкой;
- else — оператор принятия решений;
- extends — родитель класса;
- final — класс, который нельзя расширить, метод, который нельзя переопределить или завершённый член данных;
- finally — оператор обработки исключений;
- float — тип числа с плавающей точкой;
- for — тип цикла;
- goto;
- if — оператор принятия решений;
- implements — интерфейсы, реализуемые классом;
- import — импорт пакета;
- instaceof — является ли объект экземпляром класса;
- int — целочисленный тип;
- interface — интерфейс;
- long — целочисленный тип;
- native — метод с кодом, написанным на другом языке;
- new — выделение памяти для нового массива или объекта;
- package — пакет классов;
- private — модификатор доступа;
- protected — модификатор доступа;
- public — модификатор доступа;
- return — выход из метода и возвращение значения;
- short — целочисленный тип;
- static — переменная или метод, общий для всех экземпляров класса;
- 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 примитивных типов, и каждому из них соответствует свое ключевое слово:
byte
short
int
long
char
float
double
boolean
void
Если вы достаточно любознательны, скорее всего, уже пробовали назвать переменную именем int. И конечно же, это у вас не получилось. Именно по причине того, что все имена примитивных типов являются зарезервированными словами.
Также в эту категорию можно отнести тип void
.
3. Циклы и ветвления
Циклы и ветвления тоже дают нам немаленький список ключевых слов:
if
else
switch
case
default
while
do
for
break
continue
Всего 10 слов достаточно, чтобы в языке появились циклы нескольких видов, ветвления, операторы управления прерыванием цикла (
и continue
) и множественные ветвления (switch
). Со всеми этими ключевыми словами вы уже знакомы.
4. Исключения
Исключения дают нам 5 ключевых слов:
try
catch
finally
throw
throws
Это блок try-catch-finally
. Оператор для выбрасывания исключений — throw
, и ключевое слово throws
checked
-исключений.Хорошая новость: вы уже знакомы со всеми ключевыми словами в исключениях, поэтому большую часть работы с исключениями вы уже знаете.
5. Области видимости
Всего три ключевых слова, но вы уже с ними знакомы
private
protected
public
public
разрешает доступ к методу/переменной/классу из любого места программы.
private
запрещает доступ к методу/переменной/классу из любого места программы. Доступ разрешен только внутри того же класса, что и метод, помеченный модификатором private
.
protected
работает так же, как и private
, но еще разрешает обращаться к методу/переменной/классу из классов-наследников. Преимущества этого модификатора станут вам более понятны, когда вы хорошо разберетесь с ООП и наследованием.
6. Работа с классами
В эту категорию входит 11 ключевых слов:
class
interface
enum
import
package
extends
implements
static
final
abstract
default
Их можно разделить на 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 ключевых слов используются для работы с объектами, методами и переменными.
new
instanceof
this
super
return
var
(начиная с Java 10)
Оператор new
используется, чтобы создавать новые объекты — это вы уже знаете.
Оператор instanceof
используется, чтобы проверить, что определенная переменная содержит ссылку на объект определенного типа. С ним вы уже тоже знакомы.
Ключевое слово this
используется, чтобы решать проблемы с затенением переменных и методов класса. Вы это тоже изучали.
Ключевое слово super
— это аналог this
, только при обращении к методам и переменным класса-родителя. Класс родитель еще называют суперклассом.
Оператор return
используется, чтобы вернуть значение функции, и попутно эту самую функцию завершить.
И наконец, var
— это объявление переменной с автовыведением типа. Вы тоже с этим уже знакомы.
8. Многопоточность
Многопоточность на уровне синтаксиса языка Java представлена всего двумя словами.
synchronized
volatile
Мы их даже разбирать не будем. Вот доберетесь до квеста Java Multithreading — тогда и начнем.
9. Разное
Так же есть еще 4 уникальных ключевых слова:
native
transient
assert
strictfp
native
— это модификатор, который пишется перед объявлением метода. Он означает, что код метода написан не на Java, а на С++ и встроен в Java-машину (ну или подключаемую DLL-библиотеку). Сама Java-машина, как вы уже, наверное, догадываетесь, тоже написана на C++. Как и многие методы стандартных библиотек.
transient
— это модификатор, который пишется перед переменными класса (полями класса). Он просит Java-машину пропустить (игнорировать) переменную при сохранении объекта класса — сериализации. Больше о сериализации вы узнаете в квесте Java Collections.
assert
— тоже пришел в наследство от C++. С его помощью в код можно добавить дополнительные проверки (на то, что переменная не равна null, например). Штука в том, что он включается или выключается на этапе компиляции.
Можно собрать проект для внутреннего тестирования, где эти проверки будут осуществляться (включены). А можно их и выключить при компиляции: когда компилируете версию программы, которая будет поставляться пользователям.
Ну а про модификатор strictfp
и дополнительную точность процессоров Intel мы даже целую историю рассказывали.
10. Зарезервированы, но не используются
Еще есть два ключевых слова, которые зарезервированы, но не используются.
const
goto
Это тоже наследие языка 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.