package seday01;
/**
* 字符串是不變對象,內容一旦建立不可改變,若改變必定會建立新對象
* @author xingsir
*/
public class stringDemo {對象
public static void main(String[] args) {字符串
String s1="Hello Java";
String s2="Hello Java";
System.out.println(s1==s2);//true
String s3="Hello Java";//true
System.out.println(s1==s3);//true
s1=s1+"!!!";//當s1修改內容時會建立新對象
System.out.println("s1:"+s1);//此時輸出爲s1:Hello Java!!!
System.out.println("s2:"+s2);//輸出:s2:Hello Java
System.out.println(s2==s3);//true
System.out.println(s1==s2);//false
/*
* new建立的字符串對象並不會重用
*/
String s4= new String("Hello Java");
System.out.println(s4);//Hello Java
System.out.println(s2==s4);//false
System.out.println(s2.equals(s4));//true
}string
}class