힙2 [Java] 자바 가상머신(JVM)의 메모리 구조 1 메서드영역(Method Area) 클래스의 정보, 변수가 저장되는 곳 2 호출스택(Call Stack) 메서드 작업 공간이 저장되는 곳 (호출 시 메서드 수행에 필요한 메모리 공간을 할당받고 종료 시 메모리를 반환함) 3 힙(Heap) new 연산자를 이용하여 생성한 객체의 공간(인스턴스의 메모리)이 저장되는 곳 ※ 힙에 생성된 메모리는 힙을 관리하는 가비지 컬렉터(garbage collector)가 사용하지 않거나 불필요한 메모리를 자동 제거함 2022. 1. 5. [Java] 자바 클래스(Class) 정의 여러 개의 데이터를 담을 수 있는 데이터 타입을 사용자가 정의해서 쓰는 자료형 객체(실제로 존재하는 것) 만들 때 필요한 정보를 클래스로 만듦 종류 ① (선택) 사용자 정의 자료형 ② (필수) 실행 클래스 - main 메서드를 갖고 있음 특징 기본 데이터 타입으로 변수 생성 시 하나의 데이터만 보관할 수 있고 정해진 데이터 타입만 사용할 수 있다는 한계점 보완 객체 속성(크기, 길이, 색상 등)을 변수로, 기능(켜기, 끄기 등)을 메서드로 정의 구조 class 클래스명 { 멤버 변수; 멤버 메서드( ) { } } 클래스명 객체; 설명 new 클래스명( ); → new exem( ) ; 공간(객체/인스턴스) 생성 → ① new연산자로 객체 메모리(필드값들을 저장할 수 있는 공간)를 힙 영역에 생성 ②.. 2021. 12. 31. 이전 1 다음 728x90 반응형