일반적으로 우리는 인턴 방법을 거의 사용하지 않습니다. 오늘은 이 방법이 무엇인지, 어떤 용도로 사용되는지 설명하겠습니다.
우선 예를 살펴보세요.
[java] view plain copy print? public static void main(String[] args) throws Exception { String a = "b" ; String b = "b" ; System.out.print( a == b); String c = "d" ; String d = new String( "d" ).intern() ; System.out.println( c == d); }
가능합니까? 이 예에서 콘솔에 인쇄된 메시지를 보시겠습니까? 여기서 콘솔에 의해 출력된 결과는 모두 true입니다. 왜냐하면 인턴 메소드가 문자열 객체 의 정규화된 표현을 반환하기 때문입니다. 문자열이 이 String 객체(equals(Object) 메서드로 결정됨)와 같으면 풀의 문자열이 반환됩니다. 그렇지 않으면 이 String 개체가 풀에 추가되고 이 String 개체의 참조가 반환됩니다. 이때 c와 d는 동일하다.
아래 예를 보세요:
[java] view plain copy print? <span style="white-space:pre"> </span>String s1 = "ab123" ; String s2 = new String( "ab123" ) ; System.out.println( s1 == s2 ); String s3 = s2.intern() ; System.out.println( s1 == s3 ) ;
여기서 출력되는 내용을 보세요. 모두가 이 방법이 무엇을 하는지 이해해야 한다고 생각합니다! !
[관련 추천]
4. String 객체의 intern()에 대한 자세한 설명
위 내용은 JAVA에서 intern() 메소드 사용 경험 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!