st1 = "abcd";
st2 = "abcd";
두개의 메모리 주소는 st1가 생성하였던 메모리 주소에 그대로 st2 를 가리키게 된다.
원리는 java의 jvm 이 전에 생성하였던 변수정보를 한번 읽어서 다시 분배 하기 때문에 같은 메모리를 가르키게 된다
st1 = new String("abcd");
st2 = new String("abcd");
는 인스턴스화 되어서 heap 영역에 st1 st2 각자 메모리가 생성되므로 같은 주소를 가르키지 않게 된다.
'개발자 > Java' 카테고리의 다른 글
el 태그 ${} (0) | 2013.03.05 |
---|---|
Object 직렬화를 사용한 통신 (0) | 2013.02.13 |
Java 제너릭 사용 예제 (0) | 2013.01.30 |
TreeMap 구현 분석 (0) | 2013.01.29 |
Access Constrol ( 접근제어 ) 3가지 (0) | 2013.01.28 |