<aside> 💡 동적 할당

</aside>

class Person2 {
    int age = 10;
    char gender = '남';
}

public class MemEx02 {
    public static void main(String[] args) {
        System.out.println("1년 지남");
        System.out.println("2년 지남");
        System.out.println("3년 지남");

        //new = 동적할당
        //heap에 띄움
        Person2 p = new Person2();
        
        //출력
        System.out.println(p.age);
        System.out.println(p.gender);

        System.out.println("main 종료");
    }
}

jvm이 실행될 때 메모리에 jvm을 담을 공간을 우선 할당함

이 때 static를 위한 공간을 우선 할당한 후, main이 실행되는데

main이 실행된 후 new를 만나면 heap 공간을 메모리에 할당함