筆記四 Java 物件導向 1

2021-09-11 05:47:21 字數 3728 閱讀 2082

2.內部類

class

package note4;

/** * @author calvin

* @titile: 人類

* @date 2019/2/20

* @since 1.0

*/public

class

person

}

物件object

package note4;

/** * @author calvin

* @titile: 小明

* @date 2019/2/20

* @since 1.0

*/public

class

xiaoming

}

引用reference

/**

* @param person -> 根據person -> 引用person

*/public

void

setperson

(person person)

構造方法construction

public

class

xiaoming

/** * 帶參構造方法

*/xiaoming

(person person)

}

this

public

void

setperson

(person person)

方法過載

package note4;

/** * @author calvin

* @titile: 人類

* @date 2019/2/20

* @since 1.0

*/public

class

person

/** * 方法過載

*/public

void

sleep

(string sleepstate)

}

抽象類abstract

package note4;

/** * @author calvin

* @titile: 動物 (抽象類)

* @date 2019/2/20

* @since 1.0

*//**

*extend

*/public

abstract

class

animal

最終final

package note4;

/** * @author calvin

* @titile: 公?

* @date 2019/2/20

* @since 1.0

*//**

* final -> 修飾 類、變數、方法

-> 最終變數不可以修改

*/// 修飾 類

public

final

class

dogextends

animal

}

靜態static

public

final

static printstream out = null;

// static 類名直接呼叫

system.out.

println

("狗會叫"

);

介面inte***ce

package note4;

/** * @author calvin

* @titile: usb介面

* @date 2019/2/20

* @since 1.0

*/public

inte***ce

usb

定義: 定義在類內部、方法內部區域性**塊中的類

public

class

outclass

}}

public

class

outclass

}}

注意:

package note4.inner;

/** * @author calvin

* @titile: 內部類

* @date 2019/2/20

* @since 1.0

*/public

class

outclass}}

}

package note4.inner;

/** * @author calvin

* @titile: 內部類

* @date 2019/2/20

* @since 1.0

*/public

class

outclass

}}

格式:

作用:

package note4.inner;

/** * @author calvin

* @titile: 內部類

* @date 2019/2/20

* @since 1.0

*/public

class

outclass

; * -> 注意事項:可以訪問外部類的成員變數和方法

* 不可以宣告稱static成員變數和static方法。

* 轉換成lambda 表示式必須是乙個介面

* -> 分類: 成員匿名類和區域性匿名類(作為函式引數)**/

// 成員匿名類 -> outclass hiddeninnerclass下的成員變數

public outclass hiddeninnerclass =

newoutclass()

};}

github

java學習筆記(四)之物件導向

成員變數和靜態變數的區別 1,兩個變數的生命週期不同。成員變數隨著物件的建立而存在,隨著物件的被 而釋放。靜態變數隨著類的載入而存在,隨著類的消失而消失。2,呼叫方式不同。成員變數只能被物件呼叫。靜態變數可以被物件呼叫,還可以被類名呼叫。3,別名不同。成員變數也稱為例項變數。靜態變數稱為類變數。4,...

Java物件導向(1)

物件導向是基於面向過程的思想 面向過程 強調的是每乙個功能的步驟 物件導向 強調的是物件,然後由物件去呼叫功能 是一種更符合我們思想習慣的思想 可以將複雜的東西簡單化 把我們從執行者變成指揮者 物件導向的開發 就是不斷的建立物件,使用物件,指揮物件去做事情 物件導向的設計 其實就是在管理和維護物件之...

java物件導向程式設計 四)

object類 所有類層次結構的根類,包括陣列和介面。可以接受任意引用資料型別的轉換,所以常用 object 作為方法的引數。常用方法 tostring equals 預設是比較位址,如果需要比較物件 位址 所屬型別 屬性 可以在類中重寫該方法 包裝類 基本概念 基本資料型別 包裝類 裝箱 把基本資...