Java에서 완전히 빈 문자열 풀이 있고 다음을 수행하면 'Hello'문자열 객체가 문자열 풀에 추가됩니다.단순 문자열 풀
String myStr = new String('Hello');
나는 새로운 문자열 ('Hello')에 대한 후속 호출을 알고 있습니다. 새 문자열 객체를 만들지 만 풀에 추가하지는 않습니다.하지만 'Hello'가 풀에없는 경우 처음에는 어떻게해야합니까?
편집 : 기본적으로, 나는 알 필요가 왜 거짓 다음 인쇄 :
String myStr = new String("Hello");
print(myStr=="Hello");
하면, 첫 번째 호출, 새로운 String ("안녕하세요")에; 풀에 Hello를 추가합니다. 그런 다음 비교 코드에서 풀 상주 개체 'Hello'를 리터럴 'Hello'(==의 오른쪽)와 비교합니다. 그러므로, ==의 왼쪽은 같은 객체 (풀의)를 오른쪽으로 가리키고 있지 않습니까?
나는이 모든 것을 읽었습니다. 내 문제는 'new String()'에 대한 첫 번째 호출입니다. – TheCoder