
static과 메모리의 관계메인 클래스는 왜 객체 생성없이(new) 실행이 되나요?1. JVM이 실행할 클래스를 찾는다. 찾았다면?2. static 키워드가 붙어있는 멤버들을 정해진 메모리(static-zone) 위치에 한번 자동으로 로딩한다.-> static 멤버들은 클래스를 사용하는 시점에서 딱 한번 메모리에 로딩된다는 점이 중요하다.-> 여기서는 main() 메서드가 static 이기 때문에 메모리에 자동으로 로딩한다.3. JVM이 static-zone에서 main()메서드를 호출한다.4. 호출된 메서드를 Call Stack Frame Area(Stack Area)에 push(기계어코드를 넣고) 한 뒤 동작을 시작한다. Call Stack Frame Area- 메서드가 호출되면 호출된 기계어 코드..
● JAVA/○ JAVA.CS
2024. 6. 12. 18:26