#21 - Модификаторы static и final

#21 - Модификаторы static и final

В этом уроке мы с вами рассмотрим модификаторы static и final. Это важные модификаторы, которые позволяют воплотить множество полезных функций при создании классов, объектов или же полей.

Видеоурок

В Java есть несколько модификаторов доступа. Про модификаторы public, protected и private мы уже говорили. Теперь настал черед final и static.

Модификатор static создает переменную или метод, который принадлежит классу в целом, а не к его объектам. Это означает, что мы можем иметь доступ к переменной или методы напрямую через класс без создания объекта. Это очень удобно и подобная схема реализована во многих других классах. К примеру, в том же классе Math (связан с математическими формулами) можно брать формулы без создания объекта, а просто через сам класс:
int i = -10;
int iAbs = Math.abs(i); // Будет 10
Чтобы создать переменную или метод с модификатором static необходимо дописать ключевое слово static перед типом данных.
public static int some = "Просто текст";
Модификатор final - предназначен для создания констант. Если мы пропишем final перед типом данных для переменной, то такую переменную нельзя будет изменить в дальнейшем.
final int a = 2;
a = 5; // Такого делать нельзя и будет ошибка
Если перед классом прописать слово final, то такой класс не сможет иметь никаких классов наследников.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Класс без наследников
Создайте класс, который не может иметь никаких классов наследников.
Посмотреть ответ
Решение задачи:
final class Boss {
  // Этот класс не будет иметь наследников
}

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение библиотек jQuery
24 урока
Создание динамического веб сайта
22 урока
Изучение таск-менеджера Gulp 4
5 уроков
Создание приложения на React JS / Использование API
7 уроков
Уроки Node JS и Express для начинающих
17 уроков
Курс по React JS для начинающих
14 уроков