Объекты и ссылки — это термины, связанные с «классом» в языке программирования Java.
Основные выводы
- Ссылка в Java — это переменная, которая содержит адрес памяти объекта, а объект — это экземпляр класса, который содержит данные и методы для управления этими данными.
- Ссылки используются для взаимодействия с объектами в Java, позволяя манипулировать свойствами объекта и вызывать методы объекта. Напротив, объекты — это фактические экземпляры данных и методов, созданные из определений классов.
- Несколько ссылок могут указывать на один и тот же объект, обеспечивая общий доступ и изменение данных объекта. Напротив, объекты могут создаваться и уничтожаться динамически во время выполнения программы Java.
Ссылка против объекта в Java
Разница между объектом и ссылкой заключается в том, что объект является экземпляром класса и хранится в определенном слоте памяти. «Ссылка» указывает на место, где хранятся переменные и методы «объектов».
Класс — это план или шаблон, который предоставляет инструкции по созданию объектов. Объект основывается на этом Структура, заполнив необходимые поля в соответствии с этим шаблоном класса.
Как следует из названия, ссылка на память — это просто ссылка на слот памяти.
Сравнительная таблица
Параметр сравнения | объект | Справка |
---|---|---|
Основное определение | Это экземпляр класса, и все содержащиеся в нем элементы основаны на схеме класса. | Простая ссылка на память, указывающая, где объект хранится в ячейке памяти. |
Формат для создания | Существует простой формат создания объекта: ClassName reference_variable = новое имя класса (с параметром); | Ссылка на память создается вместе с объектом. Он используется в формате для создания объекта и получает имя переменной. |
Elements | Он содержит методы и переменные, основанные на классе. | Он содержит последовательность битов, хранящих адрес объекта. |
изменчивый | Объекты имеют состояния и поведение, которые можно изменить, т. е. состояние объекта можно изменить. | Ссылочное значение переменной не может быть изменено. Он может оставаться только в том типе данных, в котором он был объявлен. |
Виртуальный смысл | Это реальный объект, который содержит некоторую форму памяти или данных. | Это не что иное, как имя переменной, не имеющее реального значения. Это похоже на имя человека, которое ссылается на этого человека. |
Что такое ссылка в Java?
Ссылка предоставляет адрес, по которому была выделена память объекта.
Объект никогда не используется напрямую; вместо этого мы назначаем ссылочные переменные, которые косвенно действуют как посредники между вызываемым объектом и объектом, хранящимся в памяти.
Java также позволяет использовать четыре различных типа ссылок –
- Сильная ссылка.
- Слабая ссылка.
- Мягкая ссылка.
- Фантомная ссылка
Ссылка создается в формате создания объекта из класса –
ИмяКласса ссылка_переменная = новое имя класса (с параметром);
Здесь «reference_variable» — это значение, присвоенное ссылке. Это значение нельзя изменить, и оно относится только к одному типу данных.
Что такое объект в Java?
Объект — это просто экземпляр класса. Он представляет собой структуру курса и следует инструкциям плана для всех присутствующих в нем элементов, таких как методы и переменные.
Видно, что объекты имеют состояния и поведение. Здесь состояния представляют собой «абстрактную» сущность, которая содержит все свойства вещей и значения этих свойств. Проще говоря, состояние для человека — имя, раса, возраст и т. д.
Поведения связывают структуру объекта. Они связывают отношения между атрибутами, чтобы позволить вещи выполнять функции/операции при вызове.
«Объект» создается с использованием трех различимых шагов:
- Декларация
- Конкретизация
- Инициализация
На первом шаге объявляется имя переменной типа объекта, которая становится ссылкой для объектной памяти.
На втором шаге создание экземпляра, у нас есть ключевое слово «новый», используемое для создания объекта.
На третьем шаге инициализация, у нас есть ключевое слово «новое», за которым следует «конструктор», который имеет то же имя, что и класс, из которого создается объект, вместе с параметрами.
Скомпилированный формат для создания объекта таков:
Имя_класса reference_variable = новое Имя_класса (с параметром);
Здесь ссылка создается с использованием 'reference_variable', а ClassName (с параметром) вызывает конструктор.
Пример — Person stu1 = new Person();
Здесь Person относится к классу, stu1 — это значение ссылки на переменную, указывающую на новый создаваемый объект, а Person() — это конструктор.
Основные различия между ссылкой и объектами в Java
- Объект — это экземпляр, производный от структуры класса. Ссылка — это переменная, указывающая на расположение объекта в памяти.
- Объект создается в определенном формате – «Имя_класса reference_variable = новое Имя_класса (с параметром);». Ссылка создается вместе с созданием объекта в формате.
- https://dl.acm.org/doi/abs/10.1145/1287624.1287637
- https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf
Последнее обновление: 11 июня 2023 г.
Сандип Бхандари имеет степень бакалавра вычислительной техники Университета Тапар (2006 г.). Имеет 20-летний опыт работы в сфере технологий. Он проявляет большой интерес к различным техническим областям, включая системы баз данных, компьютерные сети и программирование. Подробнее о нем можно прочитать на его био страница.
Я нашел объяснение состояний и поведения объектов очень интересным. Он обеспечивает четкое понимание того, как работают объекты в Java.
Сравнительная таблица представляет собой краткий обзор различий между объектами и ссылками. Это очень полезно для понимания фундаментальных различий.
Статья прекрасно объясняет основные различия между ссылками и объектами в Java. Особенно поучительна часть, посвященная состояниям и поведению.
Я ценю то, как в статье подчеркивается важность схемы, предоставляемой классом при создании объектов. Это помогает прояснить концепцию для новичков.
Метафорическое объяснение «состояния» объекта — отличный способ концептуализировать его для читателей. Это делает сложную концепцию более понятной и легкой для понимания.
В статье не углубляется в сложные типы данных и то, как они обрабатываются ссылками и объектами в Java. Немного подробнее об этом было бы полезно.
В этой статье представлено подробное сравнение объекта и ссылки в Java. Особенно полезно объяснение формата создания объектов!
Полностью с вами согласен. Подробная информация о создании объектов и ссылок является подробной и информативной.
Подробное объяснение в разделе «Что такое ссылка в Java?» раздел дает четкое понимание того, как работают ссылки в программировании на Java. Это очень хорошо сформулировано.
Пример создания объекта полезен для иллюстрации этого процесса. Это добавляет практическое измерение к теоретическому объяснению.
Хорошо объяснен раздел о типах ссылок в Java. Он добавляет исчерпывающие знания о различных доступных типах ссылок.