string類特色

字符串的特色:java

  • 字符串的內容永遠不可改變【重點】。
  • 正式由於字符串的內容永遠不可改變,全部字符串是能夠共享使用的。
  • 字符串效果上至關於char[]字符 數組,可是底層原理是byte[]字節數組
    //第二點
    String str1 = "abc";//存儲在堆的字符串常量池中
    String str2 = "abc";
    //內存當中"abc","abc"對象會被建立出來,並且"abc"對象只會被建立一次,內存當中只有一個"abc"對象被建立。
    //此時str1和str2能夠共享一個"abc"對象
    String str3 = new String("abc");
    String str4 = new String("abc");//存儲在堆中
    //備註:JDK1.7以後的JVM將【運行時常量池】從方法區去移除了,在java堆(heap)中開闢空間用來存儲運行時常量池
    //JDK1.8開始,取消了java方法區(metho area),取而代之的時原空間(metaspace)
    //JDK1.8中字符串常量池和運行時常量池邏輯上屬於方法區,實際上存儲在堆內存當中。
  • 建立String字符串的常見3+1種方式
三種構造方法:
public String();建立一個空白的字符串,不包含任何內容
public String(char[] array);根據字符數組的內容,來建立對應的字符串。
public String(byte[] array);根據字節數組來建立對應的字符串
直接建立
String str= "abc";//右邊直接用雙引號
//備註:直接寫上雙引號,系統也會認定爲字符串對象。
相關文章
相關標籤/搜索