자바 메서드와 Static Area

yshjft·2022년 4월 19일
0

JVM 메모리

Static Area

Static Area = Method Area = Class Area

클래스 파일의 바이트 코드가 로드되는 영역이다.

  • static 변수
  • 메서드의 바이트 코드

클래스 로딩

클래스를 처음 사용하느 시점에 클래스의 바이트 코드가 메모리에 로딩되는 것이다.

처음 사용하는 시점?

  • 클래스의 정적 속성을 사용할 때
  • 클래스의 정적 메서드를 사용할 때
  • 클래스의 인스턴스를 최최로 생성할 때

인스턴스가 아무리 많이 생겨도 메서드는 static area에 하나만 존재한다

메서드는 코드이므로 같은 클래스의 메서드는 한번만 저장하면 충분하다. 따라서 다수의 인스턴스는 하나의 메서드만을 가리키게 되고 이때 메서드 테이블이 이용된다.

  • Mehtod Info
    메서드 바이트가 로드된다.

  • Method Table
    메서드 바이트 코드를 참조한다.

profile
꾸준히 나아가자 🐢

0개의 댓글