(ベース)java中のStering
843 ワード
String文字列
1.文字列が可変ではなく、JVMは文字列定数プール/バッファエリアを維持します。文字列を作成するたびに、まず文字列の定数プールで検索します。ある場合はそのまま使用します。ない場合は新しい文字列を作成します。つまり文字列は共有特性を持っています。
2.String str=new String("abc")2つのオブジェクトを作成します。「abc」は対象として、newはまたメモリにオブジェクト空間を開きます。
3.可変文字列、StringBurer、StrigBuider
文字列を作成
public static void main(String[] args) {
//
String s1 = "hello";
String s2 = "hello";
System.out.println(s1 == s2);//
System.out.println(s1.equals(s2));//
// ,"hello" ,new , ,new String("abc") 2
String objStr = new String("hello");
System.out.println(objStr == s1);// ,false
System.out.println(objStr.equals(s1));// ,true
}