Автор оригинала: Rashmi.
Во время занятий на этой платформе я получаю несколько вопросов, касающихся основных концепций Java, одним из которых является значение ключевого слова final. Подумал о том, чтобы записать это здесь, чтобы помочь другим в будущем.
ключевое слово final подразумевает что-то, что нельзя изменить. Например, конечные переменные не могут быть переназначены, конечные поля в классе не могут быть установлены после их определения, конечные методы не могут быть переопределены, а конечные классы не могут быть расширены/подклассы. final в Java более аналогичен const в C++.
ключевое слово static в Java и C++ имеет одно и то же значение. статический обозначает свойство, которое является общим для всех объектов/экземпляров класса и не меняется от одного экземпляра к другому. Это также означает, что вам не нужен экземпляр, чтобы получить доступ к статическим членам, к ним можно получить доступ через сам класс.
Оригинал: “https://www.codementor.io/@rashmisaha/java-101-what-is-the-difference-between-final-and-static-in-java-is-it-same-as-const-in-c-7bl65m0sw”