반응형 String1 [자바] String 과 new String(); 의 차이 개발을 하다 문득 String 과 new String() 의 차이가 무엇일지 궁금해져서 정리해보고자 한다. String String a = "abcd"; String b = "abcd"; 위와 같은 경우에는 heap 내 String constant pool 에 객체를 저장한다. 만약 이미 존재하는 문자열이라면 그 저장된 객체를 가르키게 되어 있다. 따라서 변수 a 는 String constant pool 에 새로운 객체로 생성되고, 변수 b 는 동일한 abcd 값이 저장되어 있기 때문에 변수 a 의 참조값을 가르키게 된다. // a 와 b 는 서로 동일한 주소값을 참조하고 있으므로 a == b 는 true if (a == b) { // true ... } // a 와 b 는 서로 동일한 값을 가지고 있으.. 2023. 2. 3. 이전 1 다음 반응형