Назад к вопросам
Банк Россия
ОТП Банк
Junior — Middle
60
В каком месте памяти обычно размещаются объекты в процессе выполнения программы?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java объекты обычно размещаются в куче (heap) — это область памяти, выделяемая для динамического размещения объектов во время выполнения программы. Куча управляется сборщиком мусора, который освобождает память от объектов, на которые больше нет ссылок.
Кроме кучи, в памяти процесса есть:
- Стек (stack) — для хранения локальных примитивных переменных и ссылок на объекты.
- Метод-спейс (method area) — для хранения байт-кода, метаданных классов и статических переменных.
Пример:
public class Example {
public static void main(String[] args) {
String s = new String("Hello"); // объект String размещается в куче
int x = 10; // примитивная переменная хранится в стеке
}
}
Таким образом, объекты создаются в куче, а ссылки на них и примитивные локальные переменные — в стеке.