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
블로그 이미지

김진리

,