java封裝之setter getter方法實例講解

封裝:如setter getter方法

訪問修飾符 private(本類) protected(本類 同包 子類) public

構造方法 沒有返回值

自己定義了有參的構造方法后,系統不會自動生成一個無參的構造方法

靜態初始化塊只在類載入時執行,且只會執行一次

static {

num = 10;

}

初始化順序 靜態初始化化塊 -> 初始化塊 -> 構造方法

this 關鍵字 用於區分同名屬性和參數

成員內部類 需使用外部類對象創建內部類對象

如 Outer 0 = new Outer();

Inner i = 0.new Inner();

內部類訪問外部類同名變數或方法,通過this關鍵字,如 Outer.this.a

Advertisements

靜態內部類需通過 new 外部類().成員訪問外部類的費靜態成員

創建靜態內部類的對象時,可以直接創建 如 SInner si = new SInner();

方法內部類:定義在外部類的方法中的內部類

繼承 extend 子類可以復用父類的屬性和方法(除 private 外)

重寫(覆蓋) 子類重寫對父類不滿意的方法(僅內部代碼改變)

初始化順序 先父類 后子類

final 修飾類,該類不允許被繼承,修飾方法,該方法不允許被重寫

修飾屬性,必須在聲明屬性時賦值或者在構造方法中賦值(只能選擇其一)

修飾變數,該變數的值只能賦一次,即變為常量

super 代表父類對象

子類的構造方法隱式的調用了父類的無參的構造方法 顯示的調用 super();(必須放在子類的構造方法中第一行)

Advertisements

object對象重要方法 toString()

(eclipse的source中,有很多自動補齊的函數)

Object類中定義toString()方法的時候,返回 的是對象的哈希碼 equals()比較的是兩個對象在內存中的地址

可重寫toString方法 可實現輸出對象值為屬性值

Advertisements

你可能會喜歡