Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

последовательность основных шагов которые выполняет загрузчик классов

#java #android


Вот написал я класс, он наследуется, к нему подключен интерфейс, в нем объявлены
переменные и статик переменные, есть блок static , конструктор . Мне нужно узнать в
какой последовательно всё это выполняется. А нужно это что бы понимать вот такие вещи:
есть два класса, класс А в конструкторе инициализирует статическую переменную, которая
есть в классе B , но класс B еще не отрабатывал ни разу, на класс B мы попадем только
когда я кликну на кнопку и сработает Intent или еще по какой нибудь другой причине.
Вот будет ли мне доступна эта статическая переменная 
    


Ответы

Ответ 1



Копипаста отсюда Для случая наследования класов: public class Child extends Parent поля объекта инициализируются в следующем порядке: Статические поля класса Parent Статический блок инициализации класса Parent Статические поля класса Сhild Статический блок инициализации класса Child Нестатические поля класса Parent Нестатический блок инициализации класса Parent Конструктор класса Parent Нестатические поля класса Сhild Нестатический блок инициализации класса Сhild Конструктор класса Сhild

Комментариев нет:

Отправить комментарий