常見關鍵字小結

2021-08-31 15:04:24 字數 1542 閱讀 1622

1、訪問限定符

public:是許可權最大的限定符,只要是在同乙個工程中,用public修飾的屬性或方法都可以被使用

protected,預設的:訪問許可權介於public與private之間,限定範圍都是在同包中。不同之處是,用protected修飾的屬性或方法,如果針對的是子類物件,即使不在同乙個包中,子類是可以訪問父類的。而對於預設的限定符,就只能是同乙個。這兩種限定符一般很少用。

包才能訪問

private:訪問的許可權最小,被private修飾的屬性或方法,只能在同乙個類中訪問。

對於怎樣選擇訪問限定符,沒有一定的規定,具體專案,具體分析使用。

2、this與super

this有兩個用法:是指當前類的物件;在構造方法中呼叫當前類的某乙個構造方法,在構造方法中呼叫構造方法,只能呼叫一次。

如: public student(string name)

public student()

如果在this("a")之後再次呼叫this("b"),就會出現錯誤。

super的用法與this的用法一致,只是super指的是父類的物件,呼叫的方法也是父類中的方法。

例如子類nustudent呼叫父類student的構造方法:

public nustudent()

3、final修飾類時,此類是不能被繼承的,因此final不能修飾抽象類與介面類。

final修飾方法時,此方法可以被使用,但是不能被重寫

final修飾屬性時,此變數變成常量,在定義的時候必須初始化、賦初值,且只能賦一次值。

總的來說,可以保護資料資料不被改寫。

4、static可以限定方法與屬性,他限定的方法(屬性)稱為靜態方法(靜態屬性)

static方法被呼叫時不需要通過建立該類的物件,可以直接使用 類名.靜態方法名() 呼叫即可。

static修飾屬性時,靜態屬性在類空間裡,非靜態屬性在另闢的(物件)空間裡。既裝載,又執行。static屬性可以在任何方法中呼叫。當類的某乙個物件的static屬性值被改變後,這個類所有物件的static屬性值都會改變。

static修飾方法時,被裝載,但不執行,必須呼叫之後再執行。static方法只能呼叫static屬性,當需要呼叫非static屬性時,必須通過建立物件呼叫。

例如:public class a

}類b繼承類a public class b extends a

}public class c

public static void main(string args)

public static void change()

public void work()

}程式執行時,先將靜態的屬性和方法裝載在類的空間裡,而非靜態的裝載在另闢的空間裡,又因為靜態屬性,既裝載又執行,而靜態的方法只裝載不執行,因此首先執行編號1輸出a,編號5不執行,在進入main函式,呼叫change()方法,又因b繼承a,故輸出ab,最後結果是aab.

當在main函式呼叫change()方法之前建立物件c,既新增編號為7的行。在編號5之後,編號4之前執行編號2、3、6,輸出abcd,其它執行操作與上述一致,即最後結果是aabcdab.

關鍵字小結

在藍傑乙個月學習後,我們開班了,1015組,開班後上的第一節課是關鍵字,下面小結一下這節課的收穫。上完這節課後我發現原來平時敲的 裡這麼多關鍵字,我竟然不知道。1.訪問修飾符 private 私有的 public 公有的 protecte 受保護的 2.資料型別 void 空 byte 位元組型,8...

常見關鍵字

typedef 顧名思義是型別定義,這裡應該理解為型別重新命名 include include int main static 在c語言中 1,修飾區域性變數 2,修飾全域性變數 3,修飾函式 include include void test int main system pause retur...

c using 關鍵字小結

一 using作為指令,有如下兩個作用 1 匯入其他命名空間或命名空間中定義的型別,這樣就可以不必對型別使用完全限定名了。注意 1 using引入命名空間,並不等於編譯器編譯時載入該命名空間所在的程式集,程式集的載入決定於程式中對該程式集是否存在呼叫操作,如果 中不存在任何呼叫操作則編譯器將不會載入...