SCJP認證 1 7小結(宣告訪問控制)

2021-05-24 10:35:09 字數 2106 閱讀 1448

識別符號(考試目標1.3)

宣告規則(考試目標1.1)

類訪問修飾符(考試目標1.2)

類修飾符(非訪問)(考試目標1.2)

介面實現(考試目標1.2)

實現介面的類本身可以是抽象的。

抽象實現類不必實現介面方法(但是第乙個具體子類必須實現) 

類只能擴充套件乙個類(沒有多重基礎那個) ,但它能夠實現多個介面。

介面可以擴充套件乙個或多個其他介面。

介面不能擴充套件類,或者實現類和介面。

當參加考試時,請在驗證其他**邏輯之前檢查介面和類宣告的合法性。 

成員訪問修飾符(考試目標1.3和1.4)

如果不能訪問類,則不能訪問其成員。

要在確定成員可見性之前類可見性。

公共成員能夠被其他所有類訪問,甚至是不同包中的類。

成員能夠被其他所有類訪問,甚至不同包中的類。

如果超類成員是公共的,則無論在哪個包中,子類都會繼承這個屬性。

不用點運算子(.) 訪問的成員必須屬於同乙個類。

this總是引用當前執行的物件。

this.總是引用當前執行物件。

this.amethod()與只呼叫amethod()完全相同。

私有成員只能被同乙個類中**訪問。

私有成員對子類是不可見的,因此,不能繼承私有成員。

預設成員和保護成員的區別只是在子類被呼叫時:

區域性變數(考試目標1.3)

其他修飾符(考試目標1.3)

synchronized修飾符只能應用於方法和**塊

sunchronized方法能夠具有任何訪問控制,也能標識為final。

抽象方法必須被子類實現,因此,它們必須是可繼承的。原因如下:

native修飾符只能應用於方法。

strictfp修飾符只能應用於類和方法 。

具有var-arg的方法(考試目標1.4)

根本沒有「最終物件」 這種說法。標識為final的物件引用並不是意味著該物件本身是不可變的。

transient修飾符只能應用於例項變數。

volatile修飾符只能應用於例項變數。

變數宣告(考試目標1.3)

例項變數本鞥標識為abstract、synchronized、native或strictfp。

宣告與例項變數同名的區域性變數是合法的,著稱為「隱藏」 。

fianl變數具有如下屬性:

根本沒有「最終物件」 這種說法。編制為final的物件陰陽永並不意味著該物件是不可變的。

transient 修飾符只能應用於例項變數

volatile 修飾符只能應用於例項變數

陣列宣告(考試目標1.3)

靜態變數和方法(考試目標1.4)

列舉(考試目標1.3)

列舉值定了乙個常量值列表,它們賦予某個型別。

列舉不是string或int,列舉常量的型別是列舉型別。例如,summer和fall就屬於列舉型別season。

列舉可在類外部或內部宣告,但不能在方法中宣告。

在類外宣告的列舉不能被標識為static、final、abstract、protected或private。

列舉可以包含建構函式、方法、變數和常量特定類體。

列舉常量可以使用語法big(8) 將變元傳送給列舉建構函式,其中int型字面值8會傳遞給列舉建構函式。

列舉建構函式可以帶有變元,並且可以被過載。

永遠不能在**中直接呼叫列舉建構函式。它們總是在初始化列舉是自動呼叫的。

列舉宣告末尾的分號是可選的。下面的**是合法的:

myenum.values()返回乙個陣列,包含myenum的值。

SCJP認證 1 5 4 2 變數宣告

例項變數 例項變數定義在類中但位於任何方法之外,並且只有在例項化類時才會被初始化。例項變數是屬於每個唯一物件的字段。例如,下面給的 為employee物件的name title和manager定義字段 例項變數 上面的employee類表示每個employee例項知道其自己的name title和m...

SCJP認證 1 5 2 1 非訪問修飾符

修飾符 1 final,abstract 2 transient synchronized native strictfp 3 static 首先我們介紹用於方法的修飾符,接著介紹應用於示例變數的修飾符,最後介紹static應用於變數和方法時怎樣工作。final方法 final關鍵字能防止方法在子類...

會聲會影使用技巧小結

近期作為乙個完全的菜鳥突擊學習了一下會聲會影這款軟體,充分感覺到了其強大,並且給我帶來了很多幫助。現在小結一下 幫助途徑 安裝 使用 1 會聲會影 音訊處理 將音訊檔案新增到audio timeline檢視下 軌道中,按照自己需要拖動滑鼠 當滑鼠放在邊緣上變成了單方向箭頭時拖動 或者直接在time ...