java

16. 참조 자료형

dalc3154 2025. 2. 21. 16:24

참조 자료형이란?

데이터값이 저장되는 heap 메모리의 주소를 변수에 담는 자료형

##출력시 메모리 값이 아닌 주소가 출력됨

 

객체와 배열

배열: 출력시 '배열의 클래스 타입' + @ + '해시코드'를 반환한다

객체: 출력시 '객체의 클래스명' + @ + '해시코드'를 반환한다

int[] numbers = {1, 2, 3};
System.out.println(numbers);// [I@2f92e0f4

String[] strings = {"안녕"};
System.out.println(strings);// [Ljava.lang.String;@28a418fc

 

문자열 String의 경우

내장된 toString() 메소드가 문자열 자체를 반환하도록 오버라이딩 되어 있음

String str = "Hello";
System.out.println(str);// Hello