Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

СТП / lec / java2014-lec-05

.pdf
Скачиваний:
7
Добавлен:
03.03.2016
Размер:
1.18 Mб
Скачать

Классы в Java (часть 2)

1

Ключевое слово “static”

Ключевое слово “static” используется как модификатор для атрибутов и методов класса, а

также для вложенных классов

Ключевое слово “static” для атрибута или метода связывается с классом в целом, а не с каким-то конкретным экземпляром (объектом) класса в частности

Статические члены класса часто называют членами именно класса (а не объекта!) – атрибутами класса и методами класса.

2

Статические атрибуты

Статические атрибуты доступны из всех экземпляров класса

3

Статические атрибуты

Если статический атрибут объявлен с модификатором public,

то он может быть доступен за пределами класса без создания экземпляра (объекта):

4

Статические методы

Объявление статических методов:

5

Статические методы

Вызов статических методов выполняется без создания экземпляра класса:

Результатом выполнения будет:

6

Статические методы

Статические методы не могут получить

доступ к runtime-атрибутам объекта класса!

7

Статическая инициализация

Класс может содержать код в блоке static {},

который не относится ни к какому методу

Блок static{} выполняется только один раз при загрузке класса

Типичное использование блока static{} –

инициализация статических атрибутов класса.

8

Статическая инициализация

9

Ключевое слово “final”

Финализированный класс не может иметь потомков

Финилизированный метод не может быть переопределен

Финализированная переменная является константой

(КО одобряет!)

Финализированная переменная может быть инициализирована только один раз, но это может быть сделано отдельно от декларации. Это случай называется пустой финализированной переменной (ПФП).

ПФП должна быть установлена в каждом конструкторе

ПФП должна быть определена в теле метода до первого использования.

10

Соседние файлы в папке lec