Java_note01

채승현·2025년 3월 20일

참조타입/참조변수

<데이터 타입>
-기본형: 정수형(byte, char, short, int, long), 실수형(float, double), 논리형(boolean)
-참조형: 배열, 열거, 클래스, 인터페이스

기본형은 변수에 실제 값 저장, 참조형은 변수에 메모리 주소 저장

<JVM이 사용하는 메모리 구분>
-메소드 영역: 클래스들을 클래스 로더로 읽어 저장
힙 영역: 객체와 배열 생성
-스택 영역: 메소드 호출 시 프레임을 추가하고 메소드 종료 시 프레임 제거, 프레임 내에서 기본타입 변수와 참조타입 변수가 추가/제거

참조타입 변수는 힙 영역의 객체를 참조하지 않는다는 의미로 null값을 가질 수 있다. 만약 null상태에서 존재하지 않는 객체의 필드나 메소드를 사용하려 하면 NullPointException이 발생한다.
int[] intArray = null;
intArray[0]=10;
-문자열은 String 객체로 생성되고 변수는 String 객체를 참조하는 것이다.(참조형) 이를 일반적으로 String 변수에 저장한다고 표현한다. -동일한 문자열 리터럴을 참조할 경우 같은 String 객체를 참조하게 된다.
profile
예비 개발자..(원해요)

0개의 댓글