java學習之路-------第九天
阿新 • • 發佈:2018-11-04
今天內容變數之間的區別 記憶體圖類的執行過程 this關鍵字 繼承
一,成員變數和區域性變數的區別:
1.宣告的位置:成員變數直接定義在類下面,而區域性變數定義在方法中
2.儲存位置:成員變數儲存在堆記憶體中,區域性變數儲存在棧記憶體中
3.宣告週期:成員變數隨著物件的消失而消失,而區域性變數隨著方法的結束而結束
4.預設值:成員變數具有預設值,而區域性變數沒有預設值
二、結合物件記憶體圖知道類執行過程
1.載入class檔案,棧記憶體中開闢儲存空間Student s
2.宣告物件在堆記憶體開闢空間new Student()
3.通過成員變數預設值對成員變數進行初始化操作
4.通過構造方法對成員變數進行初始化操作
5.將物件的值賦值給引用
6.通過引用操作相關的屬性個方法
三。this關鍵字
在java中的作用
1.代表本身,方便區別區域性變數和成員變數
2.呼叫本類相關的構造方法(在有構造方法中呼叫無參構造方法,在無參構造方法中呼叫有參構造方法,兩者不能同時存在)
備註:呼叫本類相關的構造方法this關鍵字必須放在構造方法的首行,否則會報錯
四、java中三大特性之一:繼承
在生活中有哪些東西可以繼承?
皇位 財產
java中類有哪些東西可以繼承?
成員變數 成員方法
思考:父類的構造方法能不能繼承?
不能
java中如何實現繼承,用關鍵字extends表示