備考OCJP認證知識點總結(一)

一、學習內容摘要


1、標識符只能由數字、字符、連字符(如下劃線)和貨幣符號組成,且不能以數字開頭,JavaBeans命名規則遵循駝峯模式,且要根據方法的目的以is、add、get、set、remove開頭,其中add只能用於監聽器方法
2、一個源代碼類只能包含一個聲明爲public的類,package語句(如果有的話)應爲程序第一列,import語句(如果有的話)應在package語句後,之後再是類的聲明,如果沒有package語句,import語句應爲第一列(註釋除外)。沒有公共類的文件沒有任何命名限制
3、類訪問修飾符有private、protected、default和public。


二、知識點總結

被private修飾的成員不能被其他類訪問,被public修飾的成員可以被所有類訪問,即使不是同一個包中的類。Protected和default在沒有涉及繼承時的作用相同, 被修飾的成員不能被其他包中的類訪問,而當涉及到繼承時,被protected修飾的成員還能被本類的子類訪問。考慮成員是否能被訪問時,應先考慮類是否可見。
類非訪問修飾符常見的有final和abstract,final修飾類表示該類不能被子類化即不能被擴展,而abstract修飾的類通常需要被子類繼承來重寫其中的抽象方法。因此類不能被同時聲明爲final和abstract。Final聲明的方法不能被重寫,final聲明的變量不能被重新賦值。Abstract修飾的方法沒有大括號,以分號結尾。Abstract修飾的類可以沒有抽象方法,可以有非抽象方法,而有抽象方法的類必須爲抽象類。Abstract不能修飾變量。繼承抽象類的第一個具體子類必須實現父類的所有抽象方法。抽象類中有構造方法,但不能被實例化。
Synchronize只能修飾方法,表明方法一次只能被一個線程訪問。Native只能用於方法,表示方法是與平臺(如C語言)有關的語言實現的。
Strictfp用於類和方法,回事浮點數以及所有浮點操作遵循IEEE754標準
局部變量只能被final修飾符修飾,試圖在使用局部變量前必須初始化他
5、接口中的所有方法都都隱式爲public abstract
其中的變量都隱式爲public static final 即常量
接口方法一定不是靜態的,因爲需要被重寫。
類之間存在繼承,接口之間存在擴展,接口與類之前存在實現。只有單繼承,但可以多實現。接口類型能被多態地使用
6、成員訪問形式有兩種:一是訪問繼承來的父類成員;二是通過點運算符訪問對象成員。要在確定成員可見性。一旦子類繼承超類中的保護成員,這一成員對該子類外的所有代碼是私有的,但對該子類的子類有是保護的。
7、靜態成員獨立於爲類而創建的任何實例,靜態成員都只有一個副本即給定類的所有實例都共享任何給定的static變量的相同值。能被static修飾的有:變量,方法,嵌套在一個類(而不是一個方法)中的類,初始化塊。要注意不能再靜態方法(如main)中調用非靜態方法
8、Var-arg命名規則爲 int... name,它必須是方法變元中的最後一個,調用方法時你可以不給它傳任何值。
9、數組不能再聲明是包含大小,因爲只有在正真實例化時才分配存儲空間。
枚舉不能再方法中聲明,可以再枚舉聲明的末尾放置一個分號,枚舉變量實際上是類的實例。每個枚舉中都有一個靜態方法values(),他以聲明枚舉時的順序返回這些值的一個數組。枚舉的構造函數不能被修飾符修飾




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章