
public class StaticMain{
public static void main(string[] args){
System.out.print("hi");
}
}
생성자가 없이 실행되는 이유는 JVM에 있다.
메서드의 바이트코드가 할당되는 공간
static-zone none-static-zone 으로 나누어짐
static맴버들은 static zone에 할당
객체가 생성되는 공간(new)
GC(garbage collector)에 의해 메모리가 수집됨
메서드가 호출되면 메서드의 기계어코드를 할당받고 메서드가 실행되는 메모리 공간
(지역변수, 매개변수들이 만들어지는 공간)
PC(program counter)에 의해 현재 실행중인 프로그램의 위치가 관리한다
LIFO(last-in-first-out)구조로 운영되는 메모리 공간(메서드의 호출 순서를 알수 있음)
상수 값 할당이 되는 메모리 공간(literal pool)
