참조형 타입
앞에서 기본형 타입에 대해서 배웠는데 그 기본형 타입을 제외한 모든 타입이 참조형 타입이다. 즉, 앞서 배운 배열도, 앞으로 배울 클래스도 모두 참조형 타입이다.
참조형 변수
String str = new String("hello");
참조형 변수는 위의 코드처럼 new 연산자로 메모리에 올라간 객체(인스턴스)를 가리키는 변수를 말한다. 말 그대로 참조하는 변수로 참조(reference)한다는 것은 변수가 인스턴스를 가지고 있는게 아니라 말 그대로 가리킨다는 것을 의미한다.
*new 키워드 : 객체를 메모리에 올려주는 연산자 (메모리에 올라간 객체를 인스턴스라고 함.)
위에 코드를 마저 보자면 str 이라는 변수에 hello 라는 문자열을 가지는 인스턴스의 메모리 위치 값을 저장하는 것이다. str이 hello 라는 값을 가지는 것이 아니다. 여기서 메모리의 위치값을 저장된다고 하더라도, 어떤 메모리에 저장되는지 그 정보를 알 수 있는 방법은 없다. 말 그대로 String 인스턴스를 참조한다는 것을 알 수 있다.
'JAVA > 자바 문법' 카테고리의 다른 글
[Java] String 클래스 (0) | 2023.09.02 |
---|---|
[Java] 클래스 (0) | 2023.08.31 |
[Java] 객체지향언어 (0) | 2023.08.31 |
[Java] 2차원 배열 (0) | 2023.08.29 |
[Java] 배열 (0) | 2023.08.29 |