首頁 >Java >Java入門 >java中String類別有什麼特點

java中String類別有什麼特點

王林
王林轉載
2020-08-01 16:46:504610瀏覽

java中String類別有什麼特點

特點:

(推薦教學:java入門教學

1、String類別是被final修飾的,是不能被繼承的。

2、String類別底層使用陣列結構。 jdk9以前使用的是char[],jdk9以後使用的是byte[]。

3、String的物件一旦建立就不能修改,底層維護了一個字串常數池,實作共享。

注意:String類別的物件每次修改都會產生一個新的物件。

(影片教學推薦:java影片教學

String物件的拼接

常數池中的字串常數常數池中的字串常數:結果是儲存在常數池中

String c = "a"+"b";
String ab = "ab";
System.err.println(ab==c); //输出true123

變數常數池中的字串常數: 結果是儲存在堆中的

String a = "a";
String c = "a"+"b";
System.err.println(c==a+"b"); //输出false123

如果拼接結果呼叫intern ()方法,傳回值就在常數池中

String a = "a";
String b = "b";
String c = "a"+"b";
System.err.println(c==a+b); //输出false,证明String类的拼接中只要有一个是变量,结果就存在堆中
String a = "a";
String b = "b";
String c = "a"+"b";
System.err.println(c==(a+b).intern()); //输出true,说明如果拼接结果调用intern()方法,返回值就在常量池中

以上是java中String類別有什麼特點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除