java面向物件20個精華知識點
1、抽象、封裝、繼承、多型是面向物件程式設計中的四個特點
2、面向物件的軟體開發大體分為:面向物件的分析、面向物件的設計、面向物件的實現
3、面向物件程式設計方法的優點是:可重用性、可擴充套件性、可管理性
4、類的定義:class前的修飾符可分為訪問控制符和非訪問控制符兩大類。訪問控制符包括public和private;非訪問控制符包括abstract(抽象)、final(最終)
5、final類是最終類,是不能有子類的類。abstract和final不能同時修飾一個類,因為抽象類本身沒有具體物件,需要派生出子類後在建立子類的物件。而最終類不可能有子類。
6、建立物件的格式為:類名 物件名 = new 構造方法(引數);注意前面是類名,後面是構造犯法
7、如果class前面由public修飾符,則預設構造方法的前面也應該有public修飾符
8、類中有static修飾的域或者方法,可用類名或物件名訪問,否則只能用物件名訪問
9、修飾域的訪問控制符可以是:public、private、protected、private protected;非訪問控制符可以是:static、final、volatile(易失域名)
10、類變數最本質的特點是:他們是類的域,不屬於任何一個類的具體物件例項
11、區域性變數是在方法體內宣告的,只有當方法被呼叫時他們才存在,因而只能在本方法內使用,不存在訪問控制符,也不能宣告為靜態變數(static),但可以宣告為final變 量。區域性變數必須初始化
12、修飾方法的訪問控制符可以是:public、private、protected、private protected,修飾方法的非訪問控制符可以是:static、final、abstract、native(本地方法)、 synchronized(同步方法)
13、用static修飾的變數或者方法都為類成員,類成員可以用類名或例項名訪問,例項成員只能用例項名來訪問。
14、如果一個類中含有抽象方法,則此類必須為抽象類,如果抽象類的子類不為抽象類,則子類必須實現父類的所有抽象方法。抽象方法不能用靜態方法和最終方法。抽象方 法只有函式頭的宣告,而用分號來替代方法體,沒有大括號。如 abstract void abstractmethod();
15、this變數用在一個方法的內部,指向當前的物件,當前物件指的是呼叫當前正在執行的方法的那個物件。super變數是直接指向父類的構造犯法,用來引用父類的中的變數 和方 法。
16、如果要引用一個包中的多個類,可以用星號來代替。使用星號只能表示本層次的所有類,而不包括子層次下的類。經常需要用兩條語句來引入兩個層次的類:import java awt.*
17、關於訪問修飾符:
<1>類中限定為public的成員可以被所有的類訪問
<2>類中限定為private的成員只能被這個類本身訪問
<3>類中限定為protected的成員可以被這個類本身,它的子類,以及同一個包中的其他類訪問
<4>用private protected修飾的成員可以被該類本身訪問,也可以被該類的所有子類訪問
<5>預設訪問修飾符只能被同一個包中的訪問和引用
18、<1>abstract和private、static、final、native不能並列修飾同一個方法
<2>abstract類中不能有private修飾的域和方法
< 3>static方法不能處理非static的域
19、過載方法的引數必須不同,或者是引數個數不同,或者是引數型別不同。過載的多個方法必須返回相同的資料型別
20、在Java中,一個類獲取某一介面定義的功能並不是通過直接繼承這個介面的屬性和方法來實現的,因為介面中的屬性都是常量,介面的方法都是沒有方法體的抽象方法,沒有具體定義操作