Вчора на курсах ми грали у гру під назвою «Ключові слова». Кожен мав назвати ключове слово і пояснити, як може, що воно означає. Нас було чоловік 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, ви гарантуєте, що обчислення з плаваючою точкою будуть виконуватися як у старих версіях. Це робиться для гарантування незмінності результатів операцій із плаваючою точкою на всіх платформах.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ