Java基礎:二、創建對象(2)
- 2020 年 3 月 17 日
- 筆記
創建對象
通過new操作符來實現創建對象:String s = new String("asdf");
存儲位置
1)暫存器 最快的存儲區,位於處理器內部。暫存器的數量極其優先,所以暫存器根據需求進行分配,不能直接控制,在程式中也不能感覺到暫存器存在的任何跡象
2)堆棧 位於RAM(隨機訪問存儲器)中,可以通過堆棧指針從處理器獲取直接支援。堆棧指針向下移動,則分配新的記憶體;向上移動,則釋放哪些記憶體。這是一種僅次於暫存器的有效的分配存儲方法。對象引用存儲在堆棧中
3)堆 一種通用的記憶體池,位於RAM中,用於存放所有的Java對象
4)常量存儲 常量值通常直接存放在程式程式碼內部。
5)非RAM存儲 數據完全存活於程式之外,可以不受程式的任何控制,在程式沒有運行時也可以存在。其中兩個基本的例子是流對象和持久化對象。流對象中,對象轉化成位元組流,通常被發送給另一台機器。持久化對象中,對象被存放於磁碟上。這種存儲方式的技巧在於:把對象轉化成可以存放在其他媒介上的事物,在需要時,可恢復成常規的、基於RAM的對象