一. 關於類中組成部分的名字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 | √ | × | × | × |
變量的覆蓋:若是子類從超類繼承了一個變量,而同時子類的自己也定義了一個類型與變量名相同的成員變量,那麼子類的變量將覆蓋超類的變量