通常、インターンメソッドを使用することはほとんどありません。今日は、このメソッドが何をするのか、そして何に使用されるのかを説明します。
まず、例を見てください:
[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 true です。これは、インターン メソッドが呼び出されたときに、プールにこの String オブジェクト文字列 (オブジェクトは、equals(Object) メソッドによって決定されます)、プール内の文字列が返されます。それ以外の場合は、この String オブジェクトをプールに追加し、この String オブジェクトへの reference を返します。このとき、cとdは等しい。 以下の例を見てください: 【関連おすすめ】 1. 4. String オブジェクトの intern() の詳細な説明 以上がJAVA で intern() メソッドを使用した経験の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。[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 ) ;