2一切都是對象-Java編程思想

一切都是對象。

創建引用和與對象關聯。String s=new String("Hello World");new 創建對象。

數據存儲位置:1寄存器,位於處理器內部,最快的存儲區,數量有限。不由程序員控制,C、C++語言允許程序員建議寄存器的分配方式。2堆棧,位於ram(隨機訪問存儲器)速度僅次於寄存器,堆棧的指針上下移動釋放和收回內存。3堆,同樣位於ram,用於存放所有的Java對象,堆不同於堆棧的是編譯器不需要知道存儲的數據在堆中存活時間,用new執行的時候,會在堆中自動進行存儲分配,這種靈活性帶來的代價是用堆進行存儲分配和清理需要花費比堆棧更多的時間。4常量,直接存儲在代碼內部。5非ram存儲,數據存活於程序以外,在程序沒有運行時候也可以存在,流對象和持久化對象,流對象中,對象轉化爲字節流,通常可以發送給另外一機器。持久化對象中,對象存儲在磁盤中,可以存放在其他媒介上,當需要的時候可以恢復爲常規的,基於ram的對象。

基本數據類型。Java將new的對象存儲在堆中,對於小的簡單的變量即基本數據類型存儲在堆棧中。不用new來創建,而是創建一個並非是引用的自動變量,變量直接存儲值,並置於堆棧中,更加高效。基本類型都有包裝器類,使得可以在堆中創建一個非基本對象。char c='x',Character c=new Character('x');.

static關鍵字,當聲明一個事物是static,意味着這個域或方法不會與包含那個類的任何對象實例關聯一起,即使從未創建某個類的任何對象也可以調用static方法和static域。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章