java.lang.String.intern() API의 문서는문자열 인턴 API의 문서
그렇지 않으면,이 String 객체가 풀에 추가되어이 String 객체에 대한 참조가 반환됩니다 말한다. String 객체가 풀에없는 경우
그것은 알 수
, 그것은 풀에 같은 String 객체을 추가합니다. 아래의 코드에서 출력이 true
이 아닌 이유는 무엇입니까? "abc"
문자열 풀에 이미 있기 때문에
String s1 = new String("abc");
String s2 = s1.intern();
System.out.println(s1 == s2);
'문자열 s1 = 새로운 문자열 ("a") + "bc"; String s2 = s1.intern(); System.out.println (s1 == s2);'또한 false를 반환합니다. 여기에 어떤 물체가 웅덩이에 갔습니까? – Sangeeth
@Sangeeth :''abc ''는 소스의 어느 곳에 나 나타 납니까? – SLaks
's1'은 값이 ""abc "'인 객체를 참조합니다. 's1.intern()'은 같은 객체를 풀에 추가해야합니다. 권리? – Sangeeth