Ключевые слова Java

В языке Java есть 50 ключевых слов:

  1. abstract — абстрактный метод, абстрактный класс;
  2. assert — отладка программы;
  3. boolean — булев тип;
  4. break — оператор для выхода из цикла или оператора switch;
  5. byte — целочисленный тип;
  6. case — переключатель оператора switch;
  7. catch — оператор обработки исключений;
  8. char — символьный тип;
  9. class — класс;
  10. const;
  11. continue — прекращение итерации цикла;
  12. default — ветвь оператора switch, метод по умолчанию;
  13. do — оператор цикла do/while;
  14. double — тип числа с плавающей точкой;
  15. else — оператор принятия решений;
  16. enum — перечисление;
  17. extends — родитель класса;
  18. final — класс, который нельзя расширить, метод, который нельзя переопределить или завершённый член данных;
  19. finally —  оператор обработки исключений;
  20. float — тип числа с плавающей точкой;
  21. for — тип цикла;
  22. goto;
  23. if — оператор принятия решений;
  24. implements — интерфейсы, реализуемые классом;
  25. import — импорт пакета;
  26. instaceof — является ли объект экземпляром класса;
  27. int — целочисленный тип;
  28. interface — интерфейс;
  29. long — целочисленный тип;
  30. native — метод с кодом, написанным на другом языке;
  31. new — выделение памяти для нового массива или объекта;
  32. package — пакет классов;
  33. private — модификатор доступа;
  34. protected — модификатор доступа;
  35. public — модификатор доступа;
  36. return — выход из метода и возвращение значения;
  37. short — целочисленный тип;
  38. static — переменная или метод, общий для всех экземпляров класса;
  39. strictfp
    — строгие правила для вычислений с плавающей точкой;
  40. super — объект или конструктор суперкласса;
  41. switch — оператор управления выполнения программы;
  42. synchronized — доступ к участку кода только одному потоку;
  43. this — неявный аргумент метода или конструктора класса;
  44. throw —  оператор обработки исключений;
  45. throws — оператор обработки исключений;
  46. transient — данные, которые не должны быть постоянными;
  47. try — оператор обработки исключений;
  48. void
    — метод не возвращает значений;
  49. volatile — поле доступно нескольким потокам;
  50. while — тип цикла.

    Ключевые слова const и goto не используются, но зарезервированы. True, false и null — зарезервированные литералы.

Раздел: Основы языка Метки: Java, ключевые слова Java

Найти:

Iconic One Theme | Сайт создан на WordPress

Курс Java Syntax Pro — Лекция: Зарезервированные слова в Java

Java Syntax Pro

15 уровень , 5 лекция

Открыта


1. Список слов

В языке Java, как и в любом языке программирования, есть слова, которые имеют особый смысл. Например,

return или 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
null
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 слов достаточно, чтобы в языке появились циклы нескольких видов, ветвления, операторы управления прерыванием цикла (

break и 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.