Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика
Связь: @devmangx
РКН: https://clck.ru/3H4WUg
Post #1636
2.51K

Модель памяти в Java
Java управляет памятью в двух основных областях:
- Stack (стековая память) — хранит фреймы вызова методов и локальные переменные. Работает быстро и автоматически очищается при выходе из метода.
- Heap (куча) — используется для хранения объектов, созданных через
➡️Объекты всегда размещаются в куче (heap).
➡️Ссылки на эти объекты (например, локальные переменные) хранятся в стеке (stack).
➡️Неправильное управление созданием объектов или удержание ссылок дольше, чем нужно, может привести к утечкам памяти (memory leaks).
👉 Java Portal
Java управляет памятью в двух основных областях:
- Stack (стековая память) — хранит фреймы вызова методов и локальные переменные. Работает быстро и автоматически очищается при выходе из метода.
- Heap (куча) — используется для хранения объектов, созданных через
new. Управляется сборщиком мусора (Garbage Collector), работает медленнее, но даёт больше гибкости.➡️Объекты всегда размещаются в куче (heap).
➡️Ссылки на эти объекты (например, локальные переменные) хранятся в стеке (stack).
➡️Неправильное управление созданием объектов или удержание ссылок дольше, чем нужно, может привести к утечкам памяти (memory leaks).
public class MemoryDemo {
public static void main(String[] args) {
int x = 10; // Хранится в стеке
Person p = new Person("Alice"); // 'p' находится в стеке, объект — в куче
p.sayHello(); // Вызов метода создаёт новый стек-фрейм
}
}
class Person {
String name; // Поле хранится в куче вместе с объектом
Person(String name) {
this.name = name;
}
void sayHello() {
System.out.println("Hello, " + name);
}
}👉 Java Portal
- ❤ 13
- 👍 2
- 🔥 2












