본문 바로가기
STUDY/JAVA

자바 String과 new String() 차이

by NOTEEE 2018. 1. 31.

자바 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