String字符串是不變對象,內容一旦創建不可改變,若改變一定會創建新對象


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
}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM