修飾符的探討

一. 關於類中組成部分的名字java

非靜態變量:又稱爲成員變量,實例變量this

靜態變量:又稱爲靜態成員變量,類變量spa

非靜態方法:又稱爲成員方法,實例方法對象

靜態方法:又稱爲靜態成員方法繼承

對於靜態變量與靜態方法來講,它是屬於這個類的範圍的。對於非靜態變量與方法,它是屬於實例範圍的。ci

二.類中的修飾符table

1.無修飾符變量

java中,當一個源文件有多個類的時候,只容許有一個public類,其他的類不能有public方法

2.類的可見性static

類的訪問控制符       對同個源文件的類可見                         對同個包的類可見                 對不一樣包的類可見                      
public
默認修飾符 ×

3.finnal修飾符

當一個類不能被繼承時,用finnal修飾符修飾

三.方法的訪問控制符

public:沒有使用限制

默認(無):只能被同一個包內的類使用

protected:只能被子類使用

private:只能在本類中使用

finnal關鍵字不容許方法被覆蓋

關於靜態方法的理解:

static的理解:

static關鍵字能夠用來修飾方法和變量。若是一個變量使用static變量修飾,那麼這個變量就是類範圍內的一個屬性,叫作類變量(靜態變量)類中的全部對象都共享這個屬性,建立對象後不會建立被static修飾的變量,static +類型名+變量名。

當方法被static修飾時:

>>和使用static修飾的變量同樣,static修飾的方法能夠經過類名直接調用

>>類方法中不能用this關鍵字,不能使用非靜態變量與非靜態方法

>>類方法內能夠調用類方法和使用類變量

>>沒有被static修飾的方法能夠調用類方法

因此靜態方法是沒有動態特性的,對比多態。

四.變量的修飾符

 訪問控制符  對所在類可見  對同個包的類可見  對子類可見  對不在同個包中的類可見
 public  √  √  √  √
 protected  √  √  √  ×
 默認  √  √  ×  ×
 private  √  ×  ×  ×

 變量的覆蓋:若是子類從超類繼承了一個變量,而同時子類的自己也定義了一個類型與變量名相同的成員變量,那麼子類的變量將覆蓋超類的變量

finnal關鍵字:1.必須在建立變量時給它賦值  2.變量的值不可被改變
相關文章
相關標籤/搜索