1. 程式人生 > >java學習之路-------第九天

java學習之路-------第九天

今天內容變數之間的區別   記憶體圖類的執行過程  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表示