引用型別的儲存原理:參考型別繼承於Object類別(也是參考型別)都是依照Java裡面儲存物件的記憶體模型來進行資料儲存的,使用Java記憶體堆疊和記憶體堆疊來進行這種型別的數據存儲,簡單地講,“引用”是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的;
區別:基本資料型別和參考型別的差別主要在於基本資料型別是分配在堆疊上的,而引用型別是分配在堆上的(需要java中的堆疊、堆概念),
那Java中字串string屬於什麼資料型別?
Java中的字串String屬於引用資料類型。因為String是一個類別。
注意:String 類別是不可改變的,所以你一旦建立了 String 對象,那它的值就無法改變了(詳看筆記部分解析)。
String 類別有11 種建構方法,這些方法提供不同的參數來初始化字串,例如提供一個字元陣列參數:
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
以上實例編譯運行結果如下:
runoob
建立字串物件兩種方式的差異
直接賦值方式建立物件是在方法區的常數池
String str="hello";//直接赋值的方式
透過建構方法建立字串物件是在堆疊記憶體
String str=new String("hello");//实例化的方式
以上是string是什麼資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!