Javaメモ(二)——文字列

1200 ワード

1.Javaの任意の種類のオブジェクトは、以下の方法で文字列に変換できます。
String s = String.valueOf(true);
sに「true」を格納します。
valueOfはpublic static Stirng valueOf(Object obj)の原型で、それは自動的にobjのtoString方法を呼び出します。JavaのいずれのクラスもtoString方法を含む。
2.equalsと==文字列の判断の違いは、前者が文字列の内容が同じかどうかを単純に比較し、後者は同じ参照かを判断することです。
String s1 = "abc";
String s2 = new String(s1);
boolean b1 = s1.equals(s2);
boolean b2 = (s1 == s2);
b 1はtrueで、b 2はfalseです。3.文字列の池:
Java中のString類は文字列池の維持を担当しています。この池に文字列定数、限られた文字列定数「+」演算結果、およびStringのinternメンバー法によって作成された文字列オブジェクトで、同じ文字列を持つ文字列は一つの文字列オブジェクトにのみ対応しています。
String s1 = "abc";
String s2 = "abc";
String s3 = "a" + "bc";
String s4 = "a";
String s5 = s4 + "bc";
String s6 = new String("abc");
String s7 = s6.intern();

System.out.println(s1 == s2);	//true,           
System.out.println(s1 == s3);	//true,s3        “+”  ,          
System.out.println(s1 == s5);	//false,s4    ,     
System.out.println(s1 == s6);	//false,s6      ,   s1      
System.out.println(s1 == s7);	//true