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

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

Java Syntax Pro
11 уровень , 7 лекция
Открыта

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


11
Опрос
Объекты, 11 уровень, 7 лекция
Недоступен
Объекты
Объекты
Комментарии (133)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Artem Kustov Уровень 15
10 апреля 2025
чтение полезно было, но и тест не очень сложный.
Danya Уровень 17
3 апреля 2025
Да уж дополнительного чтения многовато
Артемий Уровень 23
15 января 2025
"Для быстрого (и неточного) сравнения объектов есть специальный метод, он называется?" Просто загуглил вопрос Метод hashCode() Кроме метода equals , который выполняет детальное сравнение всех полей обоих объектов, есть еще один метод, который может использоваться для неточного, но очень быстрого сравнения — hashCode() это из 11 уровня, 5 лекции
Agent_Pandora Уровень 25
14 января 2025
найс уровень/всегда бы столько задач Pandoraa
Старов Дмитрий Уровень 17
26 сентября 2024
благодаря скудным лекциям для решения задач уже несколько статей из списка прочитал)) и они реально намного лучше, и не настолько прям сложнее, хуже когда остаются пробелы, даже не пробелы а дыры в тексте, без которых задачи не решить
Mikhail Savostin Уровень 15
22 сентября 2024
9/10, с печенькой погуглил)
IWan Уровень 16
29 октября 2024
блин да ))) только фиговая печенька, тоже попортила статистику. Выбрал почему то - ( карту города). Привык считать что класс, это своего рода - ЧЕРТЁЖ ОБЪЕКТА. Без задней мысли нажал, даже не стал дочитывать до конца 🙈
Artem Kustov Уровень 15
10 апреля 2025
из за печеньки не сдал на максимум
Alexander Уровень 27
14 августа 2024
По-моему, тут есть неточность или неопределенность в терминологии. Сравнение это больше/меньше/равное (compare) - используется, например, при сортировке объектов, а equals это проверка на равенство. Именно compare() _сравнивает_ два объекта и возвращает -1, 0 или 1
John_lis Уровень 16
6 августа 2024
10/10 оказалось не так страшно как я думал особенно когда открыл этот марафон задач😀
Sergo Уровень 22
6 августа 2024
7/10
kekich119 Уровень 25
20 мая 2024
6/10 был невнимательным (