: n의 값은 얼마 나올까? 답은 2다.
왜냐하면 m과 n은 값이 같을 뿐, m==n이 아니란 말이다.
: a2.num의 값은 얼마 나올까? 답은 4다.
왜냐하면 a1과 a2는 같기 때문이다. a1 == a2 이다.
두 개의 차이점이 뭘까?
기본 자료형은 1개의 변수가 1개의 값을 가진다. 즉, '이름 == 값' 이란 말과 같다.
하지만 참조형은 다르다.
참조형은 1개의 변수가 여러 개의 값을 가질 수 있기 때문에 '이름 == 주소' 란 말과 같다.
예를 들어보자.
내가 이번에 30평 짜리 OO아파트를 샀다. 내가 살아보니 집이 너무 좋았다. 그래서 내 친구한테 추천했다.
그래서 내 친구도 30평 짜리 OO아파트를 샀다.
그럼 우린 같은 곳에 사는가? 당연히 아니다. 같은 아파트일 뿐, 각자 주소는 다르기 때문에…
내가 살고 있는 30평 OO아파트의 주소는 1동 302호다. 그런데 내 동생과 같이 살기 위해 주소를 가르쳐 주었다.
그럼 우린 같은 곳에 사는가? 당연히 맞다. 왜냐하면 주소가 같기 때문에
'웹 > Java' 카테고리의 다른 글
변수의 생존범위(Scope) (0) | 2013.04.17 |
---|---|
EditPlus를 이용한 Java 프로그래밍 설정 방법 (0) | 2013.04.16 |
Java 컴파일 및 실행 방법 (0) | 2013.04.15 |
Java 환경변수 설정방법 (0) | 2013.04.15 |