05 2022 檔案
摘要:第十四章 序列化和文件的輸入輸出 保存對象 1、什么是序列化和反序列化 在編程的世界當中,常常有這樣的需求:我們需要將本地已經實例化的某個對象,通過網絡傳遞到其他機器當中,為了滿足這種需求,就有了所謂的序列化和反序列化。 序列化就是,把內存中的某個對象壓縮成字節流的形式; 反序列化就是,把字節流轉換
閱讀全文
摘要:第十一章 異常處理 1、方法可以抓住其他方法所拋出的異常;異常總是丟回給調用方 有風險、會拋出異常的程序代碼: 負責聲明異常;創建Exception對象并拋出 調用該方法的程序代碼: 在try中調用程序代碼;在catch中捕獲異常,并使用printStackTrace()獲取有用信息。 舉例: //
閱讀全文
摘要:1、Math 方法:最接近全局的方法 一種方法的行為不依靠實例變量值,方法對參數執行操作,但是操作不受實例變量狀態影響,那么為了執行該方法去堆上建立對象實例比較浪費。 舉例: Math mathObject = new Math(); 報錯:Math() has private access in
閱讀全文
摘要:對象的前世今生 對象如何創建、存在何處以及如何讓保存和拋棄更有效率。 會述及堆、棧、范圍、構造器、超級構造器、空引用等。 1、內存的兩個區域:堆和棧 堆(heap):對象的生存空間,又稱為可垃圾回收的堆 棧(stack):方法調用和局部變量。 2、變量的生存空間 實例變量:聲明在類中方法之外的地方,
閱讀全文
摘要:第八章:接口和抽象類 深入多態 1、抽象類:有些類不應該被初始化 在類聲明前面加上抽象類的關鍵字,abstract。 防止類被初始化,即不能被“new”創建該類的實例(要求) 還是可以用這種抽象的類型作為引用類型,給多態使用(目的) 查看代碼 abstract class Canine extend
閱讀全文
摘要:第七章:繼承和多態 1、 覆蓋(override) 覆蓋的意思是由子類重新定義繼承下來的方法,以改變或延伸此方法的行為。 2、 繼承(extends) 類的成員:實例變量+方法 實例變量無法覆蓋是因為不需要,它們沒有定義特殊的行為。 繼承的關系意味著子類可以繼承了父類的成員,包含實例變量和方法。 用
閱讀全文
浙公網安備 33010602011771號