Чтобы добавить к тому, что другие опубликовали написали ...
Учтите, что C ++ также позволяет указывать значения некоторых переменных в строке:
const unsigned MAX_SPEED = 85;
В Java параллель является конечной статической переменной:
static final int MAX_SPEED = 85;
Конечно, даже static final
значениям переменных можно назначать отдельно от их объявлений:
static final int MAX_SPEED;
static {
MAX_SPEED = 85;
}
Но я хочу сказать, что если в объявлении разрешены присваивания некоторых типов переменных, почему бы не разрешить все (с точки зрения языкового дизайна)?