(ベース)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
	}