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

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

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

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

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

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

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

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

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


 

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

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

 

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

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

Читайте также:  Microsoft 365 Business Standard и E3: разница и сравнение

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

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

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

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

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

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

ссылка в java
 

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

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

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

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

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

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

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

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

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

Читайте также:  Google Workspace против Office 365: разница и сравнение

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

Имя_класса 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
Один запрос?

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

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

Об авторе

Чара Ядав имеет степень магистра делового администрирования в области финансов. Ее цель — упростить темы, связанные с финансами. Она работает в сфере финансов около 25 лет. Она провела несколько курсов по финансам и банковскому делу для бизнес-школ и сообществ. Подробнее у нее био страница.