Java基礎.Day11
阿新 • • 發佈:2021-07-13
面向物件程式設計OOP
屬性+方法=一個類
比如蓋樓:有個總設計師
-
地基
-
安裝門
-
刷牆
-
......
每部分再分類,類似樹形,底層是面向過程,但總體結構是面向物件
認識論:
-
先有物件,人(具體)
-
後有類,教師,學生(抽象)
程式碼執行:
-
先有類(總設計)(person類)
-
列印很多的人(物件)(通過new關鍵字產生)
方法回顧
靜態方法
非靜態方法
方法呼叫
-
a和b是兩個普通方法,a可以直接呼叫b
-
a和b是兩個靜態方法,a可以直接呼叫b
-
a是靜態方法,b是普通方法,a無法呼叫b
原因
形參和實參
值傳遞和引用傳遞
Java都是值傳遞
引用傳遞
類與物件的關係
建立與初始化物件
以類的方式組織程式碼,以物件的形式封裝資料
構造器
檢視一下class檔案
project structure-->Modules-->add Content Root-->新增out目錄
在main中執行person()方法後會生成class檔案
對比Java檔案與class檔案發現
class檔案預設加了一個person方法,名字與類名相同,沒有返回值,這就是個構造器
作用:
-
使用new關鍵字本質就是在呼叫構造器
-
例項化初始值,可用debug除錯檢視過程
有參構造(過載)
如果想要定義有參構造,就必須顯式的定義一個無參構造,像這樣空著就行
給物件添加了引數就會走有參構造,可debug
Alt+Insert自動生成構造器
可以過載
總結
來源:b站狂神