#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 месяца

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

Создание приложения на React JS / Использование API
7 уроков
Изучение JavaScript: от нуля и до создания сайта
Изучение JavaScript от нуля до гуру
21 урок
Уроки Vue.js для начинающих
10 уроков
Уроки Java Андроид программирования
16 уроков
Разработка Андроид программы с базой данных
6 уроков