Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

psvm2

6. static 정적 자바 메모리 구조 프로세스의 메모리 구조를 설명할 때 코드, 데이터, 힙, 스택 영역이 있다는 설명을 많이 들었다. 자바에서도 유사한데, 데이터 영역을 메서드 영역이라고 칭한다. (그냥 같다 생각하면 됨) CODE AREA 프로그램의 코드가 저장되는 영역(read-only) 프로그램이 실행될 때 메모리의 하단에서부터 적재된다. METHOD (CLASS) AREA static 이해를 위해 중요한 영역 프로그램의 실행에 필요한 공통 데이터를 관리하는 영역으로, 세부적으로는 아래와 같은 영역이 있다. 1. 클래스 정보(Class Information) 클래스의 실행을 위해 필요한 바이트코드(for jvm에 의한 클래스 로딩)가 저장되는 영역 클래스의 이름, 상위 클래스 및 인터페이스, 멤버 변수 및 메서드 정.. 2024. 3. 7.
2. 변수(variable)_(package, psvm) package 자바에서 패키지는 관련 클래스들을 그룹화 하고, 클래스들 간 이름 충돌을 방지하기 위한 네임스페이스를 제공하는 방법이다. 소스코드(src)의 최상단에 위치함. public static void main(String[] args) { ... } 메인 메서드 클래스의 메인 메서드 톺아보기. public - 메인 메서드는 다른 클래스에서도 접근 가능해야 하기 때문에 public 접근 제어자 사용. static - 메인 메서드는 객체 인스턴스 생성하지 않고 호출됨. 클래스에 속한 정적 메서드(타입 메서드) (메서드의 로컬 변수 및 매개변수는 메서드가 호출될 때 스택 영역에 저장됨 -> 종료 시 메모리에서 해제) void - main메서드는 반환값이 없음. (자바는 메서드의 반환 타입이 메서드 이름.. 2024. 1. 7.