Вчера на курсах мы играли в игру под названием «Ключевые слова». Каждый должен был назвать ключевое слово и объяснить, как может, что оно значит. Нас было человек 15, хватало, на три с лишним круга. Кто-то выбыл уже в первом, кто-то во втором. Из приятного, я выбыл последним. Т.е. занял второе место, если можно раздавать места, в это игре.
Итак, попробуйте свои силы, без помощи Google, конечно, иначе смысл теряется, припомнить их все без объяснения. Чтобы проверить себя загляните под кат.
В настоящее время в языке JAVA определено 50 (пятьдесят!) ключевых слов. Раньше их было немного больше, но в текущей спецификации JAVA указаны 50 слов, которые приведены ниже.
Постарался их разбить по группам, каждое объяснять не буду, так большая часть должна быть ясна.
Примитивы
- byte
- short
- int
- long
- char
- float
- double
- boolean
- if
- else
- switch
- case
- default
- while
- do
- break
- continue
- for
- try
- catch
- finally
- throw
- throws
- private
- protected
- public
- import
- package
- class
- interface
- extends
- implements
- static
- final
- void
- abstract
- native / / сигнализирует о том, что метод реализован в платформо-зависимом коде, часто на языке С. Такой модификатор имеет, например, метод hashcode в Object.
- new
- return
- this
- super
- synchronized
- volatile
- const
- goto
- instanceof
- enum // перечисление
- assert // проверка данных
- transient // применяется к полям класса и означает, что данное поле не входит в персистентное состояние класса. Т.е. при сериализации данное поле не будет записываться. И, соответственно, при де-сериализации оно не будет восстанавливаться из потока байтов.
- strictfp // все кроме этого слова, я когда-нибудь да слышал, но вот это услышать мне пришлось в первый раз (его и слово const не смог назвать никто, к слову сказать). Модифицируя класс, метод, интерфейс с ключевым словом strictfp, вы гарантируете, что вычисления с плавающей точкой будут выполняться как в старых версиях. Это делается для гарантирования неизменности результатов операций с плавающей точкой на всех платформах.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ