digital-garden/dev/java/Ссылочный тип.md

33 lines
1.8 KiB
Markdown
Raw Normal View History

2024-10-20 20:19:00 +03:00
---
aliases:
- ссылочных типов
- ссылочные типы
tags:
- maturity/🌱
date: 2024-10-19
zero-link:
parents:
linked:
---
Ссылочные типы позволяют работать с пользовательскими типами данных, такими как объекты классов. Однако, важно понимать, что ==переменная ссылочного типа не хранит сами данные объекта. Вместо этого переменная хранит **ссылку** на объект==, который находится в области памяти, называемой [[Куча|кучей]] (heap).
Когда вы объявляете переменную ссылочного типа, например:
```java
MyClass obj = new MyClass();
```
Переменная `obj` ==не содержит сам объект класса `MyClass`, а лишь хранит адрес этого объекта в памяти==. То есть, в самой переменной хранится ссылка на объект, а не его данные. Все операции с такой переменной выполняются через эту ссылку.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Создана**:: [[2024-10-19]]
**Автор**::
### Дополнительные материалы
- [[Примитивный тип|Примитивный тип]]
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->