나는 인증 도서를 읽으며 여기 나는 혼란스러운 문제에 직면 해있다. 이 코드는 하나의 String 객체 만 생성하지만 2 개의 객체가 생성된다고합니다. 내가 맞습니까?생성 된 문자열 개체 수
String summer = new String("Summer");
상수 "Summer"가 생성되어 String constant pool에 배치되지 않습니까?
편집 : 얘들 아 나는 혼란스러워. 정확한 대답이 필요해. 다음은 서로 다른 게시물이 모두 1 개체 인 것입니다. & 2 개체가 생성 중입니다.
네,하지만 문자열 상수 풀이므로 이미 존재하기 때문에'new String()'은 다시 생성하지 않습니다. 동일한 참조 번호가 사용됩니다. –
@TillHelge "Summer"== new String ("Summer")는 항상 false를 반환하기 때문에 동일한 참조를 사용하지 않을 것이라고 생각합니다. 아니면 내가 귀하의 게시물을 오해하셨습니까? –
문자열을 비교하는 @ArsenAlexanyan : ""Summer ".equals (new String ("Summer "))'; – vikingmaster