Введение в Java
Чтобы смотреть видео нужно иметь активную платную подписку и вступить в курс. Войти или зарегистрироваться.

Жизненный цикл любого класса глазами Java

  • дизайн класса —> design

    • Human
    • name: String
    • age: int
    • surname: String
    • sex: boolean
  • имплементация класса (реализация класса в редакторе) —> implementation

  • использование класса (этапы жизненного цикла instance/объектов класса) —> usage

    • создание (—> creation) нового instance - реального объекта, который создается на базе класса  
    • использование instance (—> live)
    • релиз instance (—> releasing)
    • уничтожение(—> removing) 

Итак, у класса есть три этапа жизненного цикла: design, implementation, usage и четыре у instance/объектов: creation, living, releasing, removing.

Human human = new Human();

  • new Human(); -------создание instance в heap 

    • оператор new на базе класса Human должен создать новый instance в оперативной памяти
    • new выделяет память в heap
    • после этого new возвращает ссылку на этот адрес в оперативной памяти
    • далее new вызывает конструктор (правило, которое устанавливается тем, кто написал класс для начального значения instance)
  • Human human --> создание ссылки в stack

    • сначала объект имеет только одну ссылку human и она ведет на null (общая ссылка в Java, которая ведет в никуда)
    • после применения оператора new ссылка уже будет вести на конкретный адрес в heap

Жизнь объектов / Использование объектов (instances)

  • human.age = 12;
  • в stack уже есть ссылка human, которая ведет на heap с реальными значениями объекта
  • в heap хранится age, name, surname, sex
  • human —> пойди и найди на stack ссылку с именем human
  • . —> возьми адрес, на который указывает human и найди в оперативной памяти этот адрес
  • age —> имя после точки - имя поля, которое нужно найти внутри heap
  • heap содержит все переменные класса
  • = всегда берет значение справа и записывает в место, которое указано слева

Имя ссылки всегда должно начинаться с маленькой буквы и подстраиваться под верблюжий стиль (может содержать цифры, но не должно начинаться с цифры)

Д/З Создать ссылки и объекты, на которые эти ссылки будут указывать и сохранить начальные значения в них. Пейте кофе, учите Java!

Полезные ссылки:

Группы для общения: