
#21 - Модификаторы static и final
Видеоурок
В Java есть несколько модификаторов доступа. Про модификаторы public
, protected
и private
мы уже говорили. Теперь настал черед final и static.
Модификатор static
Благодаря static мы можем создать переменную или метод, что будет принадлежать к классу в целом. Это означает, что можно обратиться к статическому методу или статическому полю напрямую через класс без создания объекта.
Это удобно и подобная схема реализована во многих встроенных классах Java.
Для примера возьмем класс Math (класс связан с математическими формулами). Через класс можно обратить к методам и к значениям без создания объекта на основе класса:
int i = -10;
int iAbs = Math.abs(i); // Будет 10
Для создания поля или метода с модификатором static необходимо дописать ключевое слово static перед типом данных:
public static String some = "Просто текст";
Модификатор final
Модификатор final
- предназначен для создания констант. Если прописать final перед типом данных для поля, то такое поле нельзя будет изменить в ходе выполнения программы:
final int a = 2;
a = 5; // Такого делать нельзя и будет ошибка
Если final прописать перед названием класса, то класс не сможет иметь классов-наследников.
Исходный код
Весь код будет доступен после подписки на проект!
Задание к уроку
final class Boss {
// Этот класс не будет иметь наследников
}
Получить остальные домашние задания можно после подписки на проект
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть