> Java > java지도 시간 > JAVA에서 intern() 메소드 사용 경험 요약

JAVA에서 intern() 메소드 사용 경험 요약

Y2J
풀어 주다: 2017-05-19 09:48:52
원래의
2615명이 탐색했습니다.

일반적으로 우리는 인턴 방법을 거의 사용하지 않습니다. 오늘은 이 방법이 무엇인지, 어떤 용도로 사용되는지 설명하겠습니다.

우선 예를 살펴보세요.

[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 ) ;
로그인 후 복사

여기서 출력되는 내용을 보세요. 모두가 이 방법이 무엇을 하는지 이해해야 한다고 생각합니다! !

[관련 추천]

1. Java 무료 동영상 튜토리얼

2. Java의 인턴 방식이란 무엇인가요

3. Java의 intern() 함수 분석

4. String 객체의 intern()에 대한 자세한 설명

5. Java의 intern() 메소드 심층 분석

위 내용은 JAVA에서 intern() 메소드 사용 경험 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿