物件、物件的狀態、行為
1.物件一般有兩個特徵:狀態(物件屬性)和行為(物件方法)。
2.物件導向設計原則.
3.訪問修飾符
建構函式
1.構造器沒有返回值,並且不可被繼承。
2.沒有建構函式使用預設的建構函式。
3.使用沒有引數的建構函式。則建立的物件具有相同的初始值。
4.this代表當前引數,並且this要放在第一行。
5.不能由程式設計人員顯示呼叫。
6.棧—連續的記憶體區域,大小固定,編譯時確定所需大小,效率高。
7.堆—不連續的記憶體區域,執行時確定所需空間大小,效率低但是靈活
物件例項化過程分為類載入過程和物件的例項化。
1.類載入:將類.class檔案從外存調入記憶體,只載入一次;為static屬性分配空間,同時做相應的賦值操作。
2.物件例項化過程:開闢記憶體空間(變數、方法體**)及類成員變數初始化;顯示初始化順序執行類成員變數宣告時帶有的簡單賦值表示式。
3.執行構造方法。
4.返回物件的引用。
**塊
1.普通**塊:直接寫在方法中的**塊
2.構造塊:在類中定義的**塊
3.靜態塊:在類中使用static宣告的**塊稱為靜態**塊
4.構造塊在構造物件時呼叫,先於構造方法執行;靜態塊在類載入時執行,只執行一次。
例
public
class codedemo
public
codedemo()
static
public
static
void
main(string args)
string info = "重複是學習之母.——狄慈根";
system.out.println(info);}}
結果如下
我是靜態塊
我是構造塊
我是構造方法
我是構造塊
我是構造方法
時間。。。
重複。。
例項化過程總結1.類載入
類屬性(static)
靜態塊
2.例項化物件
成員屬性 隱式初始化
顯示初始化
構造塊
構造方法
子類的例項化過程
1.類載入:類相關靜態內容初始化
先父類再子類
1.父static屬性
2.父static塊
3.子static屬性
4.子static塊
2.類的內容初始化
5.父 普通屬性
6.父構造塊
7.父 建構函式
8.子 普通屬性
9.子構造塊
10.子建構函式
子類的實力化過程
1.子類例項化時會先呼叫父類的構造方法
2.若父類中沒有預設的構造方法,在子類的構造方法中必須是顯示的呼叫父類構造方法。
super關鍵字
類中使用super來指向父類的成員,包括資料和方法。
呼叫父類的建構函式必須在子類建構函式的第一行使用super關鍵字
未完待續。。。
Python上課筆記4 操作列表
4 1 披薩food a b c for pizza in food print pizza print i really like pizza a b c i really like pizza finished in 0.9s 4 6奇數 4 6 本題主要考察的是range 函式的步長問題,可以...
《java併發程式設計實戰》筆記(第4章)
十九 設計執行緒安全的類 在設計執行緒安全類的過程中,需要包含以下三個基本要素 1.找出構成物件狀態的所有變數 2.找出約束狀態變數的不變性條件 3.建立物件狀態的併發訪問管理策略。19.1 設計執行緒安全的類 1.類的不變性條件和後驗條件約束了在物件上有哪些狀態和狀態轉換是有效的。2.某些方法還包...
java 學習筆記4
一,date 與 dateformat date d new date 輸出當前系統時間 dateformat sdf new dateformat yyyy mm dd hh mm ss 時間格式 string date sdf.format d 格式化時間 二,calendar calendar...