關鍵字,表示當前物件(當前**是哪個物件在執行,則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 修飾的常量名稱,一般都有書寫規範,所有字母都 大寫。對於基本型別來說,不可變說的是變數當中的資料不可變。對於引用型別來說...