JAVASE-1
-
- 一、類和對象
-
- 1.1 什麼是對象
- 1.2 什麼是類
- 1.3 類和對象的關系是什麼
- 1.4 java程式中怎麼使用對象
- 1.5 怎麼建立類
- 1.6 通過類建立對象,并使用對象
- 1.7 對象數組
- 二、方法
-
- 2.1 方法的調用
- 2.2 面向對象解決方法的思路
- 2.3 局部變量與成員變量的差別
- 三、構造方法
-
- 3.1 特點和執行的時間點
- 3.2 無參構造方法和帶參構造方法
- 3.3 方法重載
- 3.4 static的作用
- 3.5 封裝
一、類和對象
1.1 什麼是對象
1.2 什麼是類
類是對象的集合,就是一個概念,通過這個概念,可以知道同一類的對象具有的共同的屬性和方法,隻是屬性值不同而已。
類是抽象的。
1.3 類和對象的關系是什麼
類和對象的關系是抽象和實體(執行個體)的關系。
程式裡,通過類來建立對象,因為類裡已經指定好了,它這一類對象應該具備哪些屬性和方法。
類是對象的資料類型。
1.4 java程式中怎麼使用對象
1.5 怎麼建立類
定義一個類的步驟
- 定義類名
- 編寫類的屬性
- 編寫類的方法
1.6 通過類建立對象,并使用對象
- 建立對象
Dog dog; dog=new Dog(); //或者 Dog dog=new Dog();
-
調用對象的屬性
對象名.屬性名
-
調用方法
對象名.方法名();
1.7 對象數組
對象數組:數組裡存的資料是對象
二、方法
方法是對象具有的獨立的功能,屬于對象的一部分,類裡的一部分成員( 類裡的成員是:屬性和方法)。
// 方法
// 通路權限 修飾符 傳回值類型 方法名(參數清單){
// 方法體
//
// return 傳回值
// }
- 通路權限和修飾符是可選的,告訴編輯器如何調用該方法
- 傳回值類型,方法可能會有傳回值,當有傳回值的時候,傳回值類型是該傳回值的類型,且方法體中必須要有return,return之後不能再有語句。當沒有傳回值的時候,傳回值類型是void
- 方法名:是方法的實際名稱,方法名和參數清單共同構成方法簽名
- 方法體是包含具體的語句,定義該方法的功能
2.1 方法的調用
- 同一個類裡的方法調用,直接調用 — 方法名();
- 不同的類裡進行方法調用,要用 — 對象名.方法名();
2.2 面向對象解決方法的思路
- 分析項目中有幾類對象參與;
- 分析出來每一個類中的屬性和方法
- 套用類的文法,寫出各種類
- 編寫程式入口,實作邏輯;
2.3 局部變量與成員變量的差別
聲明在方法裡的變量是局部變量,類的屬性是成員變量。差別:
- 聲明的位置不同;
- 作用範圍不同,隻在聲明他們的大括号裡好用;
- 聲明之後的初始值不同,局部變量沒有預設值,成員變量是有預設值;
- 成員變量和局部變量可以重名,局部變量具有更高的優先級;
注:不在同一個包裡的類不可以直接使用,需要用import先導入該類的包,之後才可以使用。
三、構造方法
3.1 特點和執行的時間點
構造方法是在建立類的對象時被執行,不能被調用,構造是構造對象,如果一個類沒有構造方法,不能被建立對象,如果一個類裡沒有寫構造方法,系統預設為這個類配置設定一個無參構造方法。每一次new對象的時候,都是執行預設構造方法。
構造方法的特點:
- 該方法沒有傳回值類型
- 該方法的方法名必須是該類的名字
- 隻在建立對象時,new 對象時被執行
3.2 無參構造方法和帶參構造方法
帶參構造方法:
無參構造方法:
3.3 方法重載
方法重載的條件
- 在同一個類裡
- 方法名相同
- 參數項不同(參數的個數,參數的類型)
調用方法時,系統會根據傳遞的實參的個數以及資料類型來找到與它比對的方法。執行該方法。如果沒找到合适的方法,編譯錯誤。
3.4 static的作用
static靜态的意思:修飾類裡的屬性,方法,代碼塊,static修飾後的成員就不是該類的對象的成員,它是屬于該類,調用的時候,類名.靜态屬性名。
動态代碼塊:在建立對象的時候執行一次,但是在構造方法之前執行。
靜态代碼塊:當第一次通路該代碼塊所在的類的時候,執行一次,以後再也不執行。
構造方法:永遠是在代碼塊之後執行。
3.5 封裝
封裝是資訊的隐藏,是面向對象的三大特征之一,是将類裡的屬性封裝起來。
封裝屬性的步驟:
- 類裡的所有屬性寫成私有化的 private 修飾。
- 用快捷鍵 shift+alt+s 選擇 gengnate getters and setters,生成所有屬性的get和set方法,get方法是讀屬性值,set方法是給屬性指派。
- 如果某些屬性在指派時,需要一些邏輯驗證,去相應的set方法修改代碼。