Junior — Middle
109
Dans quel endroit de la JVM se trouve le champ primitif d'un objet : dans la mémoire Heap ou Stack ?
Entreprises à qui on a demandé
Réponse de l'IA
sobes.tech IA
В JVM примитивные поля объекта располагаются в области памяти Heap, так как они являются частью объекта. Объекты в Java всегда размещаются в куче (Heap), включая все их поля — как примитивные, так и ссылочные.
Стек (Stack) используется для хранения локальных переменных методов и вызовов функций, но не для полей объектов. Таким образом, когда создаётся объект, его примитивные поля хранятся внутри объекта в куче.
Например, если у вас есть класс:
class MyClass {
int number; // примитивное поле
String text; // ссылочное поле
}
При создании экземпляра MyClass в куче будет выделена память под весь объект, включая поле number.