참조형 타입은 기본형 타입을 제외한 모든 타입

배열도 참조형이고, 클래스도 모두 참조 타입


참조형 변수

String str = new String(hello);


str 변수 앞에 기본형 타입이 아닌 String클래스


이퀄(=)뒤에는 new 다음에 생성자라는 것이 있다.


new 라는 키워드는 클래스를 메모리에 올려준다.

 이렇게 메모리에 올라간 클래스를 인스턴스라고 말함



메모리에 올라간 인스턴스를 가리키는 변수==참조하는 변수==레퍼런스 하는 변수가 str 이다. 


참조한다. 레퍼런스 한다라는 것은 변수가 인스턴스를 가지고 있는게 아니라 말그대로 가리킨다는 의미


str이라는 변수에는 메모리의 위치 값이 저장되는 것이다. 

메모리의 위치값이 저장된다고 하더라도, 어떤 메모리에 저장되는지 그 정보를 알 수 있는 방법은 없다. 

그렇기 때문에 str변수는 String 인스턴스를 참조한다라고만 알아두자.

클래스들은 모두 참조형이다.

'JAVA를 해보자' 카테고리의 다른 글

java 필드(field) 선언  (0) 2017.12.31
java String class (스트링 클래스)  (0) 2017.12.31
java for each 반복문  (0) 2017.12.30
java for 반복문을 이용해서 배열 사용하기  (0) 2017.12.30
java 배열  (0) 2017.12.30

+ Recent posts