關鍵字 許可權修飾符

2021-10-14 08:58:12 字數 2231 閱讀 4688

關鍵字,表示當前物件(當前**是哪個物件在執行,則this就只帶哪個物件)
this的使用場景

this.屬性 --- 或其當前物件的屬性值

this.屬性 = 值; --- 設定當前物件的屬性值

this.方法名(); --- 呼叫當前物件的方法

this語句:

通過this來在構造方法中呼叫當前物件的其他構造方法
格式:this([引數列表]);

注意:this語句只能放在構造方法的第一行

super關鍵字,父類物件---動態的物件
super的使用場景

super.屬性 --- 獲取父類的非私有的屬性值

super.方法 --- 呼叫父類的方法

super語句

super([引數列表]); --- 呼叫父類的構造方法

super(); --- 呼叫父類的無參構造

注意

1、子類建立物件時會先建立父類物件,預設通過無參構造;子類的無參構造第一行預設是super();所以缺省會找父類的無參構造來建立物件

2、super語句必須放在子類構造方法中的第一行

3、this語句跟super語句不能同時使用

關鍵字 表示繼承

格式 許可權修飾符 class 子類名 extends 父類名{}

關鍵字、修飾符   修飾類和方法
關鍵字、修飾符    可以修飾變數、方法、**塊、內部類
關鍵字 inte***ce implements

inte***ce

如果抽象類裡所有的方法都是抽象方法,就可以用inte***ce關鍵字來表示承接 --- 介面

implements

類需要通過implements關鍵字實現介面產生關聯關係

1、概念

關鍵字 --最終的 可以修飾 資料、方法、類

2、最終值

1>當final修飾基本資料型別時,值無法改變

2>當final修飾引用資料型別時,位址值無法改變

3>當final修飾非靜態成員變數時,保證建立物件之前給值

4>當final修飾靜態成員變數(靜態常量),保證類載入在完成之前給值

最終方法

可以支援過載,但是不支援重寫
最終類

不支援被繼承(沒有子類,可以有父類)
關鍵字,都可以直接加分號來組成單獨的語句
區別

break;

結束switch case

結束迴圈

continue;

跳過本次迴圈

return;

結束方法

--概述

可以修飾類 方法 變數 常量等

--作用

通過許可權修飾符可以控制當前**的訪問許可權

--分類

public protected 預設--(不寫許可權修飾符) private

許可權修飾符

本類同包類

不同包子類

其他類public

可以訪問

可以訪問

可以訪問

可以訪問

protected

可以訪問

可以訪問

可以訪問

不可以訪問

預設可以訪問

可以訪問

不可以訪問

不可以訪問

private

可以訪問

不可以訪問

不可以訪問

不可以訪問

定義類

許可權修飾符 class 類名{}
注意

外部類只能通過public預設來修飾
private

1、可以修飾成員屬性

2、可以修飾方法

--希望這個方法只能在當前類呼叫

--不希望此方法被重寫

3、可以修飾構造方法

--不希望通過new來建立物件使用

修飾符,關鍵字

params修飾符 注 引數的最後乙個修飾符用於向方法傳遞數量不定的引數,關鍵字params必須與乙個單獨的一維陣列,並且應該是引數列表的最後一項,並且每個方法宣告中,只能有乙個params修飾符。如下所示 static void main name console.writeline ssn ss...

final關鍵字和許可權修飾符

常見四種用法 1 可以用來修飾乙個類 格式 public final class 類名稱 含義 這類不能有任何子類,即不能做父類。注意 乙個類如果被final修飾,那麼其中所有的成員方法都無法進行覆蓋重寫。2 可以用來修飾乙個方法 當final來修飾乙個方法的時候,這個方法就是最終方法,即不能被覆蓋...

Java基礎 final關鍵字 許可權修飾符

final 不可改變。可以用於修飾類 方法和變數。類 被修飾的類,不能被繼承。方法 被修飾的方法,不能被重寫。變數 被修飾的變數,不能被重新賦值。只有一次賦值機會。被 final 修飾的常量名稱,一般都有書寫規範,所有字母都 大寫。對於基本型別來說,不可變說的是變數當中的資料不可變。對於引用型別來說...