DAY06 總結復習
1. 面向程序:
這種思想強調的是程序,凡事親力親為
2. 面向物件:
這種思想強調的是結果,面向物件是Java極其重要的特征,Java就是一門面向物件的語言
3.類
類指的是型別Type,是指一類事物
類是抽象的,要提取這一類事物的特點與功能
可以把類理解成設計圖紙,模板
4.物件
物件就是根據類創建出來的具體實體
一個類可以創建出多個物件,物件通過地址值來區分
5.物件創建程序分析
Phone p = new Phone();創建物件時,記憶體發生了什么?
- 在堆疊記憶體中開辟一塊空間,Phone型別的參考型別變數p,把p壓入堆疊底,此時p只有一個默認值null
- 在堆記憶體中開辟一塊空間用于存放Phone型別的物件
- 要給這個物件進行初始化,比如:String brand = null;
- 此物件已經準備好,所以會生成一個唯一的地址值,并將這個地址值交給堆疊記憶體中的變數p來保存
- 如果后續想要對物件做操作,比如:p.price=88.8;先會找到堆疊中p變數保存的地址值,根據這個地址找到堆中的物件再做進一步的操作
3.面向物件的特征–封裝
3.1屬性的封裝
用private修飾屬性,一旦屬性被private修飾,就只能在本類中使用,外界無法訪問
所以為了讓外界能夠按照我們提供的方式來呼叫,需要根據屬性生成公共的getXxx()與setXxx()方法
3.2 方法的封裝
方法的封裝也是使用private來修飾方法
如果想要呼叫詞私有方法的功能,就需要在本類的公共方法里呼叫這個私有方法
4. 構造方法
4.1 格式:
與類同名且沒有回傳值型別的方法
4.2 作用:
構造方法用于創建物件時使用,每次創建物件時,都會自動觸發構造方法
4.3 特點:
- 每個類會默認提供一個本類的無參構造
- 構造方法也存在多載的現象(無參/含參/全參)
- 我們是通過方法名+引數串列的方式來確定要呼叫哪個方法的
- 全參構造不僅可以創建物件,還可以給這個創建出來的物件的屬性賦值
5. 方法的多載
現象:在同一個類中,存在多個方法名相同但是引數類表不同的方法
注意:我們這里所說的引數串列不同,指的是引數的個數與引數的型別,與引數名無關
注意:多載是為了使用時,傳入不同的引數,也可以很好的匹配到同名的方法來執行此功能
6. 形參與實參
比如方法引數串列中的引數名就是一個形參,形參沒有具體的值,呼叫方法時,傳入什么值,就是什么
實參是實際存在的引數,有自己要保存的明確的值
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/292394.html
標籤:其他
上一篇:函式堆疊幀的創建和銷毀
