1、類與物件的區別:
類是物件的抽象,物件是類的例項
2、成員變數 與 區域性變數區別:
(1) 定義在類中; 定義在方法中
(2)作用在類中 ; 作用於整個方法
(3)系統自動初始化 ; 使用前必須初始化
(4)隨物件一同載入到堆中,物件無引用時銷毀; 在方法呼叫時,在棧中產生一塊棧幀,方法執行完後消失
3、封裝實現:
(1)屬性私有化
(2)提供公共的get和set方法
(3)根據實際情況給屬性設定限制條件
4、建構函式(又叫構造器)
(1) 與類名相同,並且沒有返回值,沒有void
(2). 用於物件的建立和初始化
(3). 可以過載
(4)在開發時,應根據實際需求定義構造方法
5、this(自身物件的引用)
(1),可以呼叫自身物件的屬性,方法,構造
(2),當區域性變數和成員變數同名時,this指代成員變數
6、**static **
(1) 被static修飾的類,可以被繼承,但不能被重寫
(2). 靜態方法只能呼叫靜態方法和靜態屬性,非靜態方法既可以呼叫非靜態的,也可以呼叫靜態的
7、**final **
(1) 通常與static 連用修飾常量
(2). 修飾類時,不能被繼承
(3)修飾方法時,只能被繼承,不能被重寫
8、靜態變數與成員變數
(1)靜態變數屬於類級別,隨類一同載入到方法區的靜態區;成員變數屬於物件級別,隨物件一同載入到堆記憶體中
(2) 靜態變數既可以通過物件呼叫,也可以直接用類呼叫;成員變數只能用物件呼叫
(3) 靜態變數也稱類變數;成員變數也稱例項變數
( 4)靜態變數隨類的載入和消失;成員變數隨物件的建立和消失
9、重寫與過載的區別:(方法名必須相同)
(1)重寫發生在父子類的前提下;過載發生在乙個類中
(2)重寫引數列表必須相同;過載的引數列表必須不同(個數、型別、順序)
(3)重寫的返回值必須是其本身或是其子類;過載與返回值無關
(4)重寫的修飾符不能比父類嚴格;過載與修飾符無關
10、抽象類與抽象方法(都由abstract修飾)
(1)抽象類中可以有抽象方法,也可以沒有
(2)有抽象方法的類一定是抽象類
(3)抽象類必須有子類繼承,重寫父類抽象方法才有實際意義
(4)抽象類不能被例項化
11、介面(inte***ce關鍵字)
(1) 介面不能被例項化
(2) 介面只能定義常量和抽象方法
(3) 沒有構造方法和初始化塊
12.new物件初始化過程:
父類屬性 – > 父類構造 --> 子類屬性 --> 子類構造
13.無繼承有**塊的new物件執行順序
static靜態塊 --> main方法 - -> 構造**塊 – > 構造方法
14.有繼承有**塊的new物件執行順序
父類static靜態塊 --> 子類static靜態**塊 --> 父類構造**塊 – > 父類構造方法 --> 子類構造**塊 – > 子類構造方法
物件導向總結
成員變數 1.類中,方法外 2.建立物件存在與堆中,物件被 時一併消失 3.成員變數有預設值 區域性變數 1.方法中 2.呼叫方法存在於棧幀中,方法呼叫完畢隨棧幀一併消失 3.區域性變數沒有預設值 public class koo 重寫遵循 兩同兩小一大 兩同 1.方法名稱相同 2.引數列表相同 兩...
物件導向總結
物件導向 它是一種程式設計思想,一種通過多個物件之間互相協作完成功能處理流程的程式設計思路,它是相對於面向過程而言的,是面向過程程式設計思想的補充和完善,更加適用於處理複雜業務流程的系統開發。封裝 體現了物件對於敏感資料的保護特徵 繼承 體現了 的復用和功能的擴充套件 多型 體現了不同操作環境中 的...
物件導向總結
物件導向的程式設計關注於類的設計!1 乙個專案或工程,不管多龐大,一定是有乙個乙個類的構成的。2 類是抽象的,好比是製造汽車的圖紙。而具體的一輛一輛的車,是根據圖紙製造的,實際上就是類的例項化 3.完成乙個專案 或功能 的思路 1 所要完成的功能對應的類的物件是否存在 2 若存在,則通過物件直接呼叫...