Java 編程思想,1-3

基本模式

組合:(has-a關係)現有的類合成新的類
Is-a:繼承但不添加新的接口元素,與基類具有完全一樣的接口
Is-like-a關係:新類具有舊類的接口並且還包含其他方法
向上轉型:轉型爲一個基類在上方(父類可以接收子類對象,並被子類相同方法覆蓋,並執行子類構造函數)

引用和對象

String s其中s是一個引用,String s=new String(“asdf”),new一個對象,s指向該對象

存儲

寄存器:程序員不能操作
靜態存儲:static標識,靜態存儲裏存放程序運行時一直存在的數據
堆棧:堆棧指針向下移動則分配新的內存,向上移動則釋放內存
:通用的內存池,存放所有的java對象,new即可創建,優點:靈活性高。缺點:存儲分配時間需要更長
常量存儲:常量值之間存放在程序代碼內部
非RAM存儲:數據存儲在程序之外例如文件流

基本類型

基本類型是一個特例,不用new來創建對象,創建的變量擁有值,並且置於堆棧中,更久高效

數組

實際上是創建了一個引用數組該值每個引用擁有自己的關鍵字null,java遇到null時,就知道該引用還未指向某個對象

變量生命週期

變量生命週期
變量已經定義過了,而且如果在作用域類new一個對象,在作用域外只會釋放引用,不會釋放對象

發佈了26 篇原創文章 · 獲贊 9 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章