Из прошлых лекций вы узнали больше о том, из чего состоит типичная Java-программа и на что похоже ее проектирование. Как создаются объекты (и причем тут конструкторы) и как происходит инициализация переменных.

Приготовьтесь: в этот раз дополнительного чтения будет действительно много. Но именно это поможет вам быстрее двигаться дальше в обучении.

Знакомство с классами: написание собственных классов, конструкторы

О классах вы уже слышали, о создании объектов — тоже. В этой лекции вы повторите изученное и узнаете кое-что новенькое. Давайте разберем на примерах из жизни (а точнее — программистской практики), как создаются собственные классы и что такое «конструктор».

Зачем нужен конструктор?

Ответ на этот вопрос вы уже нашли в предыдущих лекциях, не так ли? Давайте проверим! Как создать дефолтного кота без признаков, а как создать такого же кота, но с определённым окрасом и тембром голоса? Не уверены? Тогда читайте эту статью по самым основам конструкторов в Java. Читайте и просвещайтесь :)

Конструкторы базовых классов

Вы только начали разбираться с конструкторами в Java, поэтому не помешает еще одна интересная статья. Она посвящена конструкторам базовых классов, и она как раз рассчитана на ваш уровень знаний. А ещё из неё вы узнаете (или повторите) о том, что такое суперкласс и класс-наследник, в каком порядке происходит вызов конструкторов и в каком порядке инициализируются поля.

Методы, их параметры, взаимодействие и перегрузка

Итак, методы. Без них объекты понятия не имеют, как себя вести и взаимодействовать друг с другом. Из этой основательной лекции вы вынесете много новых знаний о методах и их параметрах. А ещё мы затронем такую важную тему, как инкапсуляция и перегрузка методов. Если эти темы пока не будут понятны, не волнуйтесь. К ним мы обязательно вернёмся позднее.

Геттеры и сеттеры

Какое-то время назад вы еще не знали, что такое инкапсуляция и зачем она нужна. А может и сейчас не чувствуете себя достаточно уверенно, когда речь заходит о сокрытии данных классов и помощниках Java в этом деле — геттерах и сеттерах. Если это так, вот очень полезная лекция, которая, скорее всего, упрочнит ваше понимание инкапсуляции.

Жизненный цикл объекта

При создании любого объекта Java-машиной под него выделяется память. В реальной большой программе создаются десятки и сотни тысяч объектов, под каждый из которых в памяти выделяется свой кусочек.

Но как вы думаете, сколько существуют все эти объекты? "Живут" ли они все время, пока работает наша программа? Разумеется, нет. При всех достоинствах Java-объектов, они не бессмертны :) У объектов есть собственный жизненный цикл. Что это такое — разбираемся в этой лекции.

Ещё о сборщике мусора

Если вы прочитаете лекцию выше, познакомитесь с таким понятием как "сборщик мусора". А в этой статье уже подробнее рассмотрено, как распределена во времени его работа. Мусорщик в Java — добрый, хотя и не всегда предсказуемый для простого смертного. Из этой увлекательной статьи вы узнаете о механизме сборки мусора в Java, о достижимости объектов, подсчёте ссылок и поколениях объектов.


undefined
11
Опрос
Объекты,  11 уровень,  7 лекция
недоступен
Объекты
Объекты