Разница между ссылкой и объектом в Java (с таблицей)

Оглавление:

Anonim

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

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

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

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

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

Таблица сравнения ссылки и объекта в Java (в табличной форме)

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

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

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

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

Java также допускает 4 различных типа ссылок -

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

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

Здесь reference_variable - это значение, присвоенное ссылке. Это значение нельзя изменить, оно относится только к одному типу данных. Однако важно отметить, что при ссылках одни и те же ссылки могут быть присвоены нескольким объектам, если это необходимо.

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

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

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

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

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

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

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

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

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

ClassName reference_variable = new ClassName (с параметром);

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

Пример - Человек stu1 = new Person ();

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

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

Вывод

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

Ссылка позволяет нам косвенно вызывать объект, так как он знает адрес, где хранится объект. При создании объекта мы видим, что ссылка создается прямо рядом с ним, и, поскольку это базовый и простой формат, он экономит время и эффективен.

Разница между ссылкой и объектом в Java (с таблицей)