| 1 |
В языке Java есть ряд ключевых слов, которые имеют специальное значение и не могут быть использованы в качестве имён переменных, методов, классов или других идентификаторов. Вот список основных ключевых слов языка Java: |
| 2 |
abstract |
| 3 |
assert |
| 4 |
boolean |
| 5 |
break |
| 6 |
byte |
| 7 |
case |
| 8 |
catch |
| 9 |
char |
| 10 |
class |
| 11 |
const (зарезервировано, но не используется) |
| 12 |
continue |
| 13 |
default |
| 14 |
do |
| 15 |
double |
| 16 |
else |
| 17 |
enum |
| 18 |
extends |
| 19 |
final |
| 20 |
finally |
| 21 |
float |
| 22 |
for |
| 23 |
goto (зарезервировано, но не используется) |
| 24 |
if |
| 25 |
implements |
| 26 |
import |
| 27 |
instanceof |
| 28 |
int |
| 29 |
interface |
| 30 |
long |
| 31 |
native |
| 32 |
new |
| 33 |
package |
| 34 |
private |
| 35 |
protected |
| 36 |
public |
| 37 |
return |
| 38 |
short |
| 39 |
static |
| 40 |
strictfp |
| 41 |
super |
| 42 |
switch |
| 43 |
synchronized |
| 44 |
this |
| 45 |
throw |
| 46 |
throws |
| 47 |
transient |
| 48 |
try |
| 49 |
void |
| 50 |
volatile |
| 51 |
while |
| 52 |
Также есть зарезервированные слова, которые не являются ключевыми, но также не могут использоваться как идентификаторы: true, false, null |
| 53 |
Начиная с более поздних версий Java были добавлены новые ключевые слова, такие как: var (с Java 10), yield (с Java 13, стандарт с Java 14), record (с Java 14), permits, sealed |
| 54 |
Ключевое слово permits, которое используется в связке с sealed для указания разрешенных потомков запечатанных классов и интерфейсов, появилось в Java как часть функциональности Sealed Classes and Interfaces. Эта функциональность была представлена в качестве preview features в следующих версиях: Java 15 (как JEP 360), Java 16 (как JEP 397). И стала стандартной (финальной) функциональностью в Java 17 (как JEP 409). Таким образом, использовать ключевое слово permits для запечатанных классов и интерфейсов можно начиная с Java 15 (в режиме предварительного просмотра), а полноценно и без флагов предварительного просмотра - с Java 17. |
| 55 |
non-sealed |
| 56 |
Ключевое слово non-sealed в Java используется в контексте запечатанных классов и интерфейсов (sealed classes and interfaces). Оно появилось одновременно с ключевыми словами sealed и permits как часть этой функциональности (preview в Java 15, стандарт в Java 17). |
| 57 |
Коммутативность это свойство операции, когда изменение порядка операндов не влияет на результат. Например, сложение — коммутативная операция: от перемены мест слагаемых сумма не меняется. |
| 58 |
Бинарная операция считается коммутативной, если, вы получаете тот же самый результат, поменяв местами операнды. Очевидно, что сложение — коммутативная операция: 3 + 2 = 2 + 3. |
| 59 |
А вот вычитание — это не коммутативная операция: (2 - 3) != (3 - 2) В программировании этот закон работает точно так же, как в арифметике. Более того, большинство операций не являются коммутативными. Отсюда вывод: всегда обращайте внимание на порядок того, с чем работаете. |
Комментарии