В языке программирования Java ключевым словом является любое из 68 зарезервированных слов [1] , которые имеют предопределенное значение в языке. Из-за этого программисты не могут использовать ключевые слова в некоторых контекстах, таких как имена переменных , методов , классов или как любой другой идентификатор . [2] Из этих 68 ключевых слов 17 зарезервированы только контекстно и иногда могут использоваться как идентификатор, в отличие от стандартных зарезервированных слов. Из-за их особых функций в языке большинство интегрированных сред разработки для Java используют подсветку синтаксиса для отображения ключевых слов другим цветом для легкой идентификации.
_
abstract
assert
(добавлено в J2SE 1.4 ) [4]boolean
boolean
.break
switch
блока.byte
byte
слово используется для объявления поля, которое может содержать 8-битное целое число со знаком в формате дополнения до двух. [5] [6] Это ключевое слово также используется для объявления того, что метод возвращает значение примитивного типа byte
. [7] [8]case
switch
блоке может быть помечен одним или несколькими case
или default
метками. switch
Оператор оценивает свое выражение, затем выполняет все операторы, которые следуют за соответствующей case
меткой; см switch
. . [9] [10]catch
try
блоком и необязательным finally
блоком. Операторы в catch
блоке указывают, что делать, если блок выдает исключение определенного типа try
.char
class
Object
continue
continue
возобновляет выполнение в конце охватывающего тела цикла с меткой.default
default
слово может быть необязательно использовано в операторе switch для обозначения блока операторов, которые будут выполнены, если ни один из них не case
соответствует указанному значению; см switch
. . [9] [10] В качестве альтернативы default
ключевое слово также может быть использовано для объявления значений по умолчанию в аннотации Java . Начиная с Java 8, default
ключевое слово может быть использовано для того, чтобы разрешить интерфейсу предоставлять реализацию метода.do
do
слово используется в сочетании с while
для создания цикла do-while , который выполняет блок операторов, связанных с циклом, а затем проверяет логическое выражение, связанное с while
. Если выражение оценивается как true
, блок выполняется снова; это продолжается до тех пор, пока выражение не оценивается как false
. [11] [12]double
double
слово используется для объявления переменной, которая может содержать 64-битное число с плавающей точкой двойной точности IEEE 754. [5] [6] Это ключевое слово также используется для объявления того, что метод возвращает значение примитивного типа . [7] [8]double
else
else
слово используется в сочетании с if
для создания оператора if-else , который проверяет логическое выражение ; если выражение оценивается как true
, блок операторов, связанных с , if
оценивается; если оно оценивается как false
, блок операторов, связанных с , else
оценивается. [13] [14]enum
(добавлено в J2SE 5.0 ) [4]Enum
.extends
final
final
.finally
try
словом. finally
Блок выполняется после того, как выполнение выходит из try
блока и любых связанных catch
предложений, независимо от того, было ли выброшено или перехвачено исключение, или выполнение оставило метод в середине блоков try
или catch
с использованием return
ключевого слова.float
float
слово используется для объявления переменной, которая может содержать 32-битное число с плавающей точкой одинарной точности IEEE 754. [5] [6] Это ключевое слово также используется для объявления того, что метод возвращает значение примитивного типа float
. [7] [8]for
for
слово используется для создания цикла for , который определяет инициализацию переменной, логическое выражение и приращение. Сначала выполняется инициализация переменной, а затем вычисляется логическое выражение. Если выражение вычисляется как true
, выполняется блок операторов, связанных с циклом, а затем выполняется приращение. Затем логическое выражение вычисляется снова; это продолжается до тех пор, пока выражение не вычислится как false
. [15]for
ключевое слово также может использоваться для создания так называемого « расширенного цикла for », [16] который определяет массив или Iterable
объект; каждая итерация цикла выполняет связанный блок операторов, используя другой элемент в массиве или Iterable
. [15]if
if
слово используется для создания оператора if , который проверяет логическое выражение ; если выражение оценивается как true
, выполняется блок операторов, связанный с оператором if. Это ключевое слово также может использоваться для создания оператора if-else ; см else
. . [13] [14]implements
import
import
операторы могут импортировать static
члены класса.instanceof
instanceof
Оператор оценивается как истинный, если и только если тип времени выполнения объекта совместим по назначению с классом или интерфейсом.int
int
слово используется для объявления переменной, которая может содержать 32-битное целое число со знаком в формате дополнения до двух. [5] [6] Это ключевое слово также используется для объявления того, что метод возвращает значение примитивного типа int
. [7] [8]interface
static final
) поля и static
интерфейсы. Позже он может быть реализован классами, которые объявляют интерфейс с implements
ключевым словом. Поскольку множественное наследование не допускается в Java, интерфейсы используются для его обхода. Интерфейс может быть определен внутри другого интерфейса.long
long
слово используется для объявления переменной, которая может содержать 64-битное целое число со знаком в формате дополнения до двух. [5] [6] Это ключевое слово также используется для объявления того, что метод возвращает значение примитивного типа long
. [7] [8]native
new
package
package
ключевым словом.private
private
слово используется в объявлении метода, поля или внутреннего класса; к закрытым членам могут получить доступ только другие члены их собственного класса. [17]protected
protected
слово используется в объявлении метода, поля или внутреннего класса; защищенные члены могут быть доступны только членам их собственного класса, подклассам этого класса или классам из того же пакета . [17]public
public
слово используется в объявлении класса, метода или поля; к открытым классам, методам и полям могут обращаться члены любого класса. [17]return
short
short
слово используется для объявления поля, которое может содержать 16-битное целое число со знаком в формате дополнения до двух. [5] [6] Это ключевое слово также используется для объявления того, что метод возвращает значение примитивного типа short
. [7] [8]static
static
также используется для определения метода как метода класса. Методы класса привязаны к классу, а не к конкретному экземпляру, и могут работать только с полями класса. Классы и интерфейсы, объявленные как static
члены другого класса или интерфейса, являются поведенчески классами верхнего уровня. [18]super
super
Ключевое слово также используется для переадресации вызова из конструктора в конструктор в суперклассе.switch
switch
слово используется в сочетании с case
и default
для создания оператора switch , который оценивает переменную, сопоставляет ее значение с определенным case
и выполняет блок операторов, связанных с этим case
. Если нет case
соответствует значению, default
выполняется необязательный блок, помеченный как , если он включен. [9] [10]synchronized
Class
. Гарантирует, что не более одного потока в один момент времени, работающего с одним и тем же объектом, выполняет этот код. Блокировка мьютекса автоматически снимается, когда выполнение выходит из синхронизированного кода. Поля, классы и интерфейсы не могут быть объявлены как синхронизированные .this
this
может использоваться для доступа к членам класса и как ссылка на текущий экземпляр. this
Ключевое слово также используется для переадресации вызова из одного конструктора в классе другому конструктору в том же классе.throw
catch
для обработки типа исключения, совместимого с присваиванием. Если в текущем методе такой обработчик исключений не найден, то метод возвращает управление, и процесс повторяется в вызывающем методе. Если обработчик исключений не найден ни в одном вызове метода в стеке, то исключение передается в неперехваченный обработчик исключений потока.throws
RuntimeException
должны быть объявлены с использованием throws
ключевого слова.transient
transient
, все ключевые слова игнорируются. [19] [20]try
try
блока, необязательный catch
блок может обрабатывать объявленные типы исключений. Также finally
может быть объявлен необязательный блок, который будет выполнен, когда выполнение выйдет из try
блока и catch
предложений, независимо от того, выброшено исключение или нет. try
Блок должен иметь по крайней мере одно catch
предложение или finally
блок.void
void
слово используется для объявления того, что метод не возвращает никакого значения. [7]volatile
while
while
слово используется для создания цикла while , который проверяет логическое выражение и выполняет блок операторов, связанных с циклом, если выражение оценивается как true
; это продолжается до тех пор, пока выражение не оценивается как false
. Это ключевое слово также может использоваться для создания цикла do-while ; см do
. . [11] [12]Следующие идентификаторы являются контекстными ключевыми словами и ограничены только в некоторых контекстах:
exports
module
non-sealed
open
opens
permits
provides
record
requires
sealed
to
transitive
uses
var
when
case
. [24]with
yield
case L:
). [25]true
false
null
const
const
оно не используется и не имеет функции. [2] [26] Для определения констант в Java см. final
ключевое слово.goto
goto
оно не используется и не имеет никакой функции. [2] [26]strictfp
(добавлено в J2SE 1.2 ) [4]strictfp
оно устарело и больше не имеет никакой функции. [27] Ранее это ключевое слово использовалось для ограничения точности и округления вычислений с плавающей точкой для обеспечения переносимости. [8]