Java

Уроки Java для начинающих

24 урока 50 заданий Справочник Компилятор

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

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


Java

В этом уроке мы с вами рассмотрим модификаторы 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 месяца!


Java

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