在Java中我們可以這樣理解:一切皆對象。也就是在編程過程中我們可以把用到的所有具體事物定義成對象,使用對象調用相應的方法,執行不同的功能。這就需要對類,對象,方法,繼承,重寫等概念有一定的瞭解。
1.類(1)普通類
格式:public class 類名{}
特點:普通類中只能定義構造函數和普通方法
屬性可以是變量也可以是常量
(2)抽象類格式: public abstract 類名{}
特點: 抽象類中允許存在普通方法和抽象方法
屬性可以是變量也可以是常量
注意:“抽象類不可以實例化對象”
(3)接口格式:public interface 接口名{}
特點:接口中只能有抽象方法
屬性只能是常量
可以這樣理解:我們把“接口”比喻成高層領導,他只規劃不做任何事;把“抽象類”比喻成中層領導,他既規劃一些事也做一些事;把“普通類”比喻成底層員工,他只做事。
2.類的繼承:
子類繼承父類。 //子類自動調用父類構造方法
關鍵字:extends implements
特點:子類可以繼承父類所有的非私有屬性和方法
子類只能同時繼承一個父類
注意:接口可以實現多重繼承,即一個類可以同時實現多個接口
3.方法
普通方法:(1).訪問權限 返回類型 方法名(參數){}
構造方法:(2).訪問權限 類名(參數){}
抽象方法:(3).訪問權限 abstract 返回類型 方法名();//抽象方法沒有方法體
4.方法重載:
定義:在同一個類中,方法名相同,參數不同(參數格式、類型、順序不同的方法)互爲重載方法(1).必須是同一個類
(2).方法名相同
(3).參數不同(參數格式、類型、順序不同)
5.方法重寫:
要求:子類重寫父類方法:方法名參數必須相同,訪問權限只能擴大不能縮小
普通類 extends 抽象類 必須同時重寫抽象類中的所有抽象方法
普通類 implements 接口 必須同時實現接口中的所有抽象方法
6.向上轉型(自動轉型):
子類對象可以自動轉型爲父類引用
特點:如果子類重寫了父類的方法,則轉型後的對象執行的還是重寫後的方法
7.向下轉型(強制轉型):
將父類對象強制轉換爲子類對象
如果父類對象不是子類對象的實例,就會發生ClassCastException異常。
8.類的多態性:
多態的實現依賴於抽象類和接口,在多態機制中父類通常被定義爲抽象類。
同一個類型的對象調用同一個方法,執行過程不一樣。
9.硬盤、內存、緩存
硬盤是主要的電腦存儲媒介,也是最重要的外存儲器,容量大。
內存用於暫時存放CPU中的運算數據以及與硬盤等外部存儲器交換的數據。
緩存是位於內存與CPU之間的臨時存儲器,容量小,速度快,緩存中的數據是內存中的一小部分。