JavaRush/Курсы/Java Syntax Pro Beta/Дополнительные лекции к уровню

Дополнительные лекции к уровню

Открыта

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Комментарии (137)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Grigoryvvv
Уровень 28
Expert
18 декабря 2025, 20:36
18.12.2025 / 11 уровень
C0N5P1RACY QA Automation Engineer
12 декабря 2025, 17:14
HXTSUKX6E
Уровень 24
18 августа 2025, 13:53
18.08.2025 - 12 уровень, фух, за 2 часа
Anonymous #3585174
Уровень 33
24 июня 2025, 16:36
like
Artem Kustov
Уровень 16
10 апреля 2025, 18:45
чтение полезно было, но и тест не очень сложный.
Danya Java Developer
3 апреля 2025, 16:46
Да уж дополнительного чтения многовато
Артемий Atlassian Developer
15 января 2025, 14:34
"Для быстрого (и неточного) сравнения объектов есть специальный метод, он называется?" Просто загуглил вопрос Метод hashCode() Кроме метода equals , который выполняет детальное сравнение всех полей обоих объектов, есть еще один метод, который может использоваться для неточного, но очень быстрого сравнения — hashCode() это из 11 уровня, 5 лекции
Agent_Pandora
Уровень 26
14 января 2025, 05:35
найс уровень/всегда бы столько задач Pandoraa
26 сентября 2024, 09:24
благодаря скудным лекциям для решения задач уже несколько статей из списка прочитал)) и они реально намного лучше, и не настолько прям сложнее, хуже когда остаются пробелы, даже не пробелы а дыры в тексте, без которых задачи не решить
Mikhail Savostin QA Automation Engineer
22 сентября 2024, 13:17
9/10, с печенькой погуглил)
IWan
Уровень 17
29 октября 2024, 09:09
блин да ))) только фиговая печенька, тоже попортила статистику. Выбрал почему то - ( карту города). Привык считать что класс, это своего рода - ЧЕРТЁЖ ОБЪЕКТА. Без задней мысли нажал, даже не стал дочитывать до конца 🙈
Artem Kustov
Уровень 16
10 апреля 2025, 18:44
из за печеньки не сдал на максимум