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方法 可實現輸出對象值為屬性值