Код IT
← Каталог

JVM, память и потоки — Куча

Фрагмент из «JVM, память и потоки»: Куча.

Java main.java
public class HeapExample {
    public static void main(String[] args) {
        // Объект String размещается в куче
        String name = new String("Java");
        
        // Массив объектов размещается в куче
        Person[] people = new Person[10];
        for (int i = 0; i < people.length; i++) {
            people[i] = new Person("Person " + i);
        }
        
        // После выхода из метода объекты становятся кандидатами на GC
    }
    
    static class Person {
        String name;
        int age;
        
        Person(String name) {
            this.name = name;
            this.age = 30;
        }
    }
}
public class HeapExample {
    public static void main(String[] args) {
        // Объект String размещается в куче
        String name = new String("Java");
        
        // Массив объектов размещается в куче
        Person[] people = new Person[10];
        for (int i = 0; i < people.length; i++) {
            people[i] = new Person("Person " + i);
        }
        
        // После выхода из метода объекты становятся кандидатами на GC
    }
    
    static class Person {
        String name;
        int age;
        
        Person(String name) {
            this.name = name;
            this.age = 30;
        }
    }
}