Ссылка против объекта в Java: разница и сравнение

Объекты и ссылки — это термины, связанные с «классом» в языке программирования Java.

Основные выводы

  1. Ссылка в Java — это переменная, которая содержит адрес памяти объекта, а объект — это экземпляр класса, который содержит данные и методы для управления этими данными.
  2. Ссылки используются для взаимодействия с объектами в Java, позволяя манипулировать свойствами объекта и вызывать методы объекта. Напротив, объекты — это фактические экземпляры данных и методов, созданные из определений классов.
  3. Несколько ссылок могут указывать на один и тот же объект, обеспечивая общий доступ и изменение данных объекта. Напротив, объекты могут создаваться и уничтожаться динамически во время выполнения программы Java.

Ссылка против объекта в Java

Разница между объектом и ссылкой заключается в том, что объект является экземпляром класса и хранится в определенном слоте памяти. «Ссылка» указывает на место, где хранятся переменные и методы «объектов». 

Ссылка против объекта в Java

Класс — это план или шаблон, который предоставляет инструкции по созданию объектов. Объект основывается на этом Структура, заполнив необходимые поля в соответствии с этим шаблоном класса.

Как следует из названия, ссылка на память — это просто ссылка на слот памяти.


 

Сравнительная таблица

Параметр сравненияобъектСправка
Основное определениеЭто экземпляр класса, и все содержащиеся в нем элементы основаны на схеме класса.Простая ссылка на память, указывающая, где объект хранится в ячейке памяти.
Формат для созданияСуществует простой формат создания объекта:
ClassName reference_variable = новое имя класса (с параметром);
Ссылка на память создается вместе с объектом. Он используется в формате для создания объекта и получает имя переменной.
ElementsОн содержит методы и переменные, основанные на классе.Он содержит последовательность битов, хранящих адрес объекта.
изменчивыйОбъекты имеют состояния и поведение, которые можно изменить, т. е. состояние объекта можно изменить.Ссылочное значение переменной не может быть изменено. Он может оставаться только в том типе данных, в котором он был объявлен.
Виртуальный смыслЭто реальный объект, который содержит некоторую форму памяти или данных.Это не что иное, как имя переменной, не имеющее реального значения. Это похоже на имя человека, которое ссылается на этого человека.

 

Что такое ссылка в Java?

Ссылка предоставляет адрес, по которому была выделена память объекта.

Читайте также:  32-битная и 64-битная Windows 7: разница и сравнение

Объект никогда не используется напрямую; вместо этого мы назначаем ссылочные переменные, которые косвенно действуют как посредники между вызываемым объектом и объектом, хранящимся в памяти.

Java также позволяет использовать четыре различных типа ссылок –

  1. Сильная ссылка.
  2. Слабая ссылка.
  3. Мягкая ссылка.
  4. Фантомная ссылка

Ссылка создается в формате создания объекта из класса –

ИмяКласса  ссылка_переменная = новое имя класса (с параметром);

Здесь «reference_variable» — это значение, присвоенное ссылке. Это значение нельзя изменить, и оно относится только к одному типу данных.

ссылка в java
 

Что такое объект в Java?

Объект — это просто экземпляр класса. Он представляет собой структуру курса и следует инструкциям плана для всех присутствующих в нем элементов, таких как методы и переменные.

Видно, что объекты имеют состояния и поведение. Здесь состояния представляют собой «абстрактную» сущность, которая содержит все свойства вещей и значения этих свойств. Проще говоря, состояние для человека — имя, раса, возраст и т. д.

Поведения связывают структуру объекта. Они связывают отношения между атрибутами, чтобы позволить вещи выполнять функции/операции при вызове.

«Объект» создается с использованием трех различимых шагов:

  1. Декларация
  2. Конкретизация
  3. Инициализация

На первом шаге объявляется имя переменной типа объекта, которая становится ссылкой для объектной памяти.

На втором шаге создание экземпляра, у нас есть ключевое слово «новый», используемое для создания объекта.

На третьем шаге инициализация, у нас есть ключевое слово «новое», за которым следует «конструктор», который имеет то же имя, что и класс, из которого создается объект, вместе с параметрами.

Читайте также:  Кэш против буфера: разница и сравнение

Скомпилированный формат для создания объекта таков:

Имя_класса reference_variable = новое Имя_класса (с параметром);

Здесь ссылка создается с использованием 'reference_variable', а ClassName (с параметром) вызывает конструктор.

Пример — Person stu1 = new Person();

Здесь Person относится к классу, stu1 — это значение ссылки на переменную, указывающую на новый создаваемый объект, а Person() — это конструктор.

объект в java

Основные различия между ссылкой и объектами в Java

  1. Объект — это экземпляр, производный от структуры класса. Ссылка — это переменная, указывающая на расположение объекта в памяти.
  2. Объект создается в определенном формате – «Имя_класса reference_variable = новое Имя_класса (с параметром);». Ссылка создается вместе с созданием объекта в формате.

Рекомендации
  1. https://dl.acm.org/doi/abs/10.1145/1287624.1287637
  2. https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf

Последнее обновление: 11 июня 2023 г.

точка 1
Один запрос?

Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️

11 мыслей о «Ссылка против объекта в Java: разница и сравнение»

  1. Я нашел объяснение состояний и поведения объектов очень интересным. Он обеспечивает четкое понимание того, как работают объекты в Java.

    Ответить
  2. Сравнительная таблица представляет собой краткий обзор различий между объектами и ссылками. Это очень полезно для понимания фундаментальных различий.

    Ответить
  3. Статья прекрасно объясняет основные различия между ссылками и объектами в Java. Особенно поучительна часть, посвященная состояниям и поведению.

    Ответить
  4. Я ценю то, как в статье подчеркивается важность схемы, предоставляемой классом при создании объектов. Это помогает прояснить концепцию для новичков.

    Ответить
  5. Метафорическое объяснение «состояния» объекта — отличный способ концептуализировать его для читателей. Это делает сложную концепцию более понятной и легкой для понимания.

    Ответить
  6. В статье не углубляется в сложные типы данных и то, как они обрабатываются ссылками и объектами в Java. Немного подробнее об этом было бы полезно.

    Ответить
  7. Подробное объяснение в разделе «Что такое ссылка в Java?» раздел дает четкое понимание того, как работают ссылки в программировании на Java. Это очень хорошо сформулировано.

    Ответить
  8. Пример создания объекта полезен для иллюстрации этого процесса. Это добавляет практическое измерение к теоретическому объяснению.

    Ответить

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

Хотите сохранить эту статью на потом? Нажмите на сердечко в правом нижнем углу, чтобы сохранить в свой собственный блок статей!