Они очень близки по смыслу, понимая, что Объект содержит методы, а Константа, как обычно считается, содержит только данные.
В Java есть дополнительное рассмотрение ключевого слова final
, которое в основном означает не переназначаемый. Некоторые люди будут случайно называть конечную переменную константой (поскольку ее ссылка на конкретный объект является константой. Это часто происходит из-за путаницы в отношении конкретных ролей члена и объекта, к которому он относится, в 95% случаев человек делает это, чтобы ссылаться на неизменный объект.
Не каждый метод должен возвращать данные, которые полностью зависят от внутренних членов. Например, System.currentTimeMillis()
возвращает метку времени в стиле Unix, но при этом не нужно менять фактический объект "System".