자바 String과 new String() 차이에 대해 알아보자.
String s = "" : 쓰는 것은 그 문자열을 가리킴.
new String ("abc") : 새로운 문자열 객체를 생성하는 것.
String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2); // true String s3 = new String("abc"); String s4 = new String("abc"); System.out.println(s3 == s4); // false | cs |
예제에서 s1 과 s2는 같은 객체이며 s3와 s4는 다른 객체를 레퍼런스한다.
Spring s = "abc"; 는 Spring pool로 관리가 된다. "abc"라는 두 문자열 변수를 지정하면 JVM Heap메모리의 Spring pool에 하나만 존재한다.
new String("abc")는 JVM Heap메모리에 생성된다.
'STUDY > JAVA' 카테고리의 다른 글
SEED CBC 적용 (0) | 2018.06.21 |
---|---|
serialVersionUID (0) | 2018.03.06 |
Gson (0) | 2018.01.31 |
향상된 FOR문 (0) | 2018.01.31 |
SEED 암호화 (0) | 2018.01.24 |