이번에는 참조형 변수를 하나 선언하겠습니다. String이라는 클래스를 이용해 참조형 변수 str을 선언했습니다.
package javaStudy;
public class ReferenceDataType {
public static void main(String[] args) {
int i = 4;
String str = new String("hello");
}
}
코드를 보면 변수 앞에 기본형이 아닌 String이라는 클래스가 적혀있습니다. 대입 연산자(=) 뒤에는 new 다음에 생성자가 있습니다. 생성자에 대해서는 다음 장에서 자세히 살펴볼 테니 여기서는 ‘생성자가 있구나.’라고만 생각해주세요.
new라는 키워드는 클래스를 메모리에 올리라는 뜻입니다. 이렇게 메모리에 올라간 클래스를 인스턴스라고 합니다. 메모리에 올라간 인스턴스를 가리키는 변수, 참조하는 변수, 레퍼런스하는 변수가 str이라는 변수입니다. 참조한다, 레퍼런스한다는 것은 변수가 인스턴스를 가지는 것이 아니라 말 그대로 가리킨다는 의미입니다.