<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 공간을 메모리에 할당함