前面總結:JVM記憶體空間分為三塊,分別為方法區、堆區、堆疊區
方法區包含:class檔案、靜態變數
堆區包含:物件、物件中的實體變數
堆疊區包含:方法、方法中的區域變數
方法區最先有資料,垃圾回收器針對堆區(沒有參考指向它時),堆疊區最活躍
封裝:最主要的目的是把復雜的問題簡單化,把復雜的結構封裝,只留有簡單的操作入口
其次,安全,可移植性好
實作:屬性私有化,并提供set、get方法,set中可以進行安全控制,
.......
===================================================================================
day10-課堂筆記
1、this關鍵字
【Customer】

【理解:由于物件是不唯一的,是動態的,因而實體方法不需要static(靜態)關鍵字】

【上面的this可以省略(多數情況都可以)】
【CustomerTest】

【this不能使用在帶有static的方法當中,結合上面4條共6條規則】


【怎么在Static中訪問實體變數?創建物件!】

【在類體中直接定義的是實體變數,在主方法和方法體之間的是成員變數,在方法體中定義的是區域變數,待定】

【ThisTest】


【this最終結論】

【this不能省略的情況】



【生成有參無參構造方法】

【在彈出視窗選擇引數】


【this用在無參構造方法內呼叫有參構造方法】


【this可以用在哪里】

【作業】


【把上面最后的部分放到最前面,如下】

【完美做對】




============================================================================================================
2、static關鍵字
【帶有static的方法或變數,既可以采用類名 . 的方式去訪問也可以采用參考 . 的的方法去訪問】

【物件的相同特征可采用static來節省記憶體空間】
【使用static之前】


【測驗】

【使用static之后】



【測驗】

【static小結】


【再次強調】

============================================================================================================
【使用static定義靜態代碼塊】



================================================================================================
【小知識點】
【實體陳述句塊:只在物件初始化時機執行】


只有在創建物件時才會執行實體陳述句塊,main方法執行時實體陳述句不執行
==============================================================================================
【主程式入口的意義main方法陳述句各部分的意義】

【方法什么時候定義為靜態的?】
【深度理解:靜態方法面向類,是統一的集體的動作,而實體方法和變數是面向具體的物件,
因此靜態方法想要訪問實體變數或者呼叫實體方法,在必須先創建具體的物件,才能進行訪問和呼叫】

【為方便使用,工具類方法一般都是靜態的】


==================================================================================================
3、繼承
【面試題】【繼承的作用:有了繼承才會有方法的覆寫、多型....代碼復用】

【ExtendsTest】

因為要訪問實體變數所以要創建物件
【Account】

繼承之后,普通賬戶中有而信用賬戶中沒有的方法也可以在創建的信用賬戶中使用
即使是賬戶中私有化的實體變數,也可以被間接訪問,從而使得信用賬戶擁有普通賬戶的相關屬性和方法
【CreditAccount】

【查找類快捷鍵(Open Type):Ctrl + Shift + T,查找的是class檔案】
【查找資源(Open Resource):Ctrl + Shift + R,查找的是java檔案】
4、方法的覆寫



【方法重寫就寫在子類中,按照第三條,實作方法的子類“個性化”】【重寫可以復制粘貼也可以自動生成(在下面)】

【先能繼承才可以覆寫】
====================================
【在創建子類時,可以指定父類】



【代碼生成】

然后


【代碼生成】

--------總結自B站動力節點教育集團
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/162312.html
標籤:Java
