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

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

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

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

Изучение JavaScript: от нуля и до создания сайта
Изучение библиотек jQuery
24 урока
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Создание приложения на React JS / Использование API
7 уроков
Изучение таск-менеджера Gulp 4
5 уроков
Уроки Node JS и Express для начинающих
17 уроков
Комментарии для сайта Cackle