字符串的特色:java
//第二點 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中字符串常量池和運行時常量池邏輯上屬於方法區,實際上存儲在堆內存當中。
三種構造方法: public String();建立一個空白的字符串,不包含任何內容 public String(char[] array);根據字符數組的內容,來建立對應的字符串。 public String(byte[] array);根據字節數組來建立對應的字符串 直接建立 String str= "abc";//右邊直接用雙引號 //備註:直接寫上雙引號,系統也會認定爲字符串對象。