1. 程式人生 > 其它 >Java基礎.Day11

Java基礎.Day11

面向物件程式設計OOP

屬性+方法=一個類

比如蓋樓:有個總設計師

  1. 地基

  2. 安裝門

  3. 刷牆

  4. ......

每部分再分類,類似樹形,底層是面向過程,但總體結構是面向物件

認識論:

  • 先有物件,人(具體)

  • 後有類,教師,學生(抽象)

程式碼執行:

  • 先有類(總設計)(person類)

  • 列印很多的人(物件)(通過new關鍵字產生)

方法回顧

靜態方法

非靜態方法

方法呼叫

  1. a和b是兩個普通方法,a可以直接呼叫b

  1. a和b是兩個靜態方法,a可以直接呼叫b

  1. a是靜態方法,b是普通方法,a無法呼叫b

原因

形參和實參

值傳遞和引用傳遞

Java都是值傳遞

引用傳遞

類與物件的關係

建立與初始化物件

以類的方式組織程式碼,以物件的形式封裝資料

構造器

檢視一下class檔案

project structure-->Modules-->add Content Root-->新增out目錄

在main中執行person()方法後會生成class檔案

對比Java檔案與class檔案發現

class檔案預設加了一個person方法,名字與類名相同,沒有返回值,這就是個構造器

作用:

  1. 使用new關鍵字本質就是在呼叫構造器

  1. 例項化初始值,可用debug除錯檢視過程

有參構造(過載)

如果想要定義有參構造,就必須顯式的定義一個無參構造,像這樣空著就行

給物件添加了引數就會走有參構造,可debug

Alt+Insert自動生成構造器

可以過載

總結

來源:b站狂神