Primitive Type(기본형)의 메모리크기, 수의 범위 , 형변환
기본형의 할당되는 메모리 크기 정수 문자 실수 논리 1 byte byte boolean 2 byte short char 4 byte int float 8 byte long double 수의 범위 자료형 바이트 크기 수의 범위 byte 1 byte -128 ~ 127 short 2 byte -32,768 ~ 32,767 int 4 byte -2,147,483,648 ~ 2,147,483,647 long 8 byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 형변환 1) 자동 형변환 - byte 수가 적은 자료형에서 많은 자료형으로 변환할 때에는 자동으로 변환된다. // 문제 없이 자동 형변환 byte bNum = 20; int iNum = bNum; ..
더보기
JVM 메모리 구조
Class Area ( Method Area, Code Area, Static Area) - 클래스 정보(멤버 변수의 이름) - 변수 정보(데이터 타입, 접근 제어자 정보) - 메소드 정보(메소드 이름, 리턴 타입, 파라미터, 접근제어자 정보) - static 변수 - final class 변수 - Constant pool(문자 상수, 타입, 필드, 객체 참조가 저장됨) - 위의 데이터 들을 분류해서 저장 - JVM이 동작해서 클래스가 로딩될 때 생성 Heap - new 키워드로 생성된 객체와 배열이 저장되는 영역 - Method Area에 로드된 클래스만 생성이 가능하다. - GC의 주요 대상이 된다.(Stack, Class Area도 대상이 된다.) - 효율적인 GC를 위해 메모리 영역이 분리되어 있..
더보기