Окончательное значение
Final - это удерживающее ключевое слово в Java, которое может объявить переменные, методы и классы участников. После того, как вы указали заявление в качестве окончательного типа, вы больше не измените эту ссылку. Компилятор проверит код.
окончательная переменная
Любая переменная или локальная переменная (в методе или блоке кода называется локальной переменной) Объявление для переменных членов или локальных переменных. Ниже приведен пример переменной окончательной модификатора:
Окончание intvalue = 1; // Constvalue = 2;
Точка дополнения:
Окончательный метод
Финал может также объявить метод. Имя метода добавлено с помощью окончательного ключевого слова, что означает, что этот метод не может быть переписан подклассами. Если вы думаете, что функция метода завершена, и метод не нуждается в изменении метода в подклассе, вы можете объявить метод как конечный тип.
Метод, объявленный окончательным, быстрее, чем нефинальный метод, потому что он был статическим связыванием при компиляции, и он не должен быть динамически связывание во время выполнения. Ниже приведен пример окончательного метода:
Public Class Person {public final void printName () {System.out.println ("wangzhengyi");}}
окончательный класс
Модифицированный класс класса называется окончательным классом. Последний класс обычно завершен, и их нельзя унаследовать. Многие классы в Java являются окончательными, например, классы строк.
Одним из преимуществ недоступных категорий является то, что она является безопасностью потока. Чтобы создать недоступные категории, необходимо достичь следующих шагов:
Примечание: разница между мелкой копией и глубокой копией:
Мелкая копия (мелкое клонирование): Все переменные реплицированного объекта содержат то же значение, что и исходный объект, и ссылки всех других объектов все еще указывают на исходный объект. Другими словами, копируются только основные типы объектов, а тип объектов все еще принадлежит исходной цитате.
Глубокая копия (глубокий клон): все копированные переменные содержат то же значение, что и исходный объект, за исключением переменных, которые цитируют другие объекты. Переменные, которые цитируют другие объекты, будут указывать на новые объекты, которые были скопированы, и больше не ссылаются на исходные объекты. Другими словами, не только основные типы объектов, но и объекты в исходном объекте.
Необратимые примеры:
Импорт java.util.hashmap; string getName () {return name;} / **b );} / *** Конструктор глубокого копирования* / public finalclasssexample (INT ID, String Name, Hashmap <Integer, String> Map) {this.id = id; Tmap = hashmap <integer, string> (); , map.get (key));} this.hmap = tmap;} /*** Реализация мелких копий* / /* public finalclasssexample (int id, string name, hashmap <intt eger, string> map) {this .id = id;Окончательные преимущества ключевых слов
Преимущества использования окончательных ключевых слов следующие: