Модификатор
final может применяться к переменным, параметрам методов, полям и методам класса или самим классам.✔️ Класс не может иметь наследников;
✔️ Метод не может быть переопределен в классах наследниках;
✔️ Поле не может изменить свое значение после инициализации;
✔️ Параметры методов не могут изменять своё значение внутри метода;
✔️ Локальные переменные не могут быть изменены после присвоения им значения.
#java #final
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤2
final, finally и finalizeЭти три похожих термина часто путают в Java, но у каждого из них свое назначение.
1️⃣
final ключевое слово для объявления:• Констант (переменные, которые нельзя изменить).
• Методов (которые нельзя переопределить).
• Классов (которые нельзя наследовать).
2️⃣
finally блок, используемый с try-catch для выполнения кода независимо от того, было ли выброшено исключение.3️⃣
finalize метод, вызываемый сборщиком мусора перед удалением объекта. Используется редко, так как считается устаревшим.Пример:
final int a = 10;
try {
System.out.println(a);
} finally {
System.out.println("This always executes!");
}
final для повышения читаемости кода, а finally для освобождения ресурсов. Метод finalize лучше избегать.#java #final #finally #finalize
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
Модификатор
final может применяться к переменным, параметрам методов, полям и методам класса или самим классам.✔️ Класс не может иметь наследников;
✔️ Метод не может быть переопределен в классах наследниках;
✔️ Поле не может изменить свое значение после инициализации;
✔️ Параметры методов не могут изменять своё значение внутри метода;
✔️ Локальные переменные не могут быть изменены после присвоения им значения.
#java #final
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2🔥1