權限修飾符: private, default, protected, publicide
狀態修飾符: static, final大數據
static:static的主要做用在於建立獨立於具體對象的域變量或者方法。static便可以修飾變量,也能夠修飾方法。在類被加載的時候,就會去加載靜態區的變量和方法。被static修飾的變量或者方法是優先於對象存在的,也就是說當一個類加載完畢以後,即使沒有建立對象,也能夠去訪問。
靜態變量:static修飾的成員變量叫作靜態變量,也叫作類變量。靜態變量是屬於類的,而不是屬因而對象,沒有被static修飾的成員變量叫作實例變量,說明這個變量是屬於某個具體的對象的。調用靜態變量的方式:類名.變量名。
靜態方法:static修飾的方法叫作靜態方法,也叫作類方法。同理,靜態方法是屬於類的,不屬於對象的,因此調用靜態方法的最好方式就是:類名.方法名()。對象
final:能夠用於修飾類、方法和變量。 blog
被abstract修飾的類稱爲抽象類,被abstract修飾的方法稱爲抽象方法。繼承
抽象類與抽象方法:父類中的方法,被它的子類們重寫,子類各自的實現都不盡相同。那麼父類的方法聲明和方法主體,只有聲明有意義,而方法主體則沒有存在的意義了。咱們把沒有方法主體的方法稱爲抽象方法。Java語法規定,包含抽象方法的類就是抽象類。圖片
fianl:abstract修飾的類須要被繼承,修飾的方法須要被重寫,而final修飾的類不能被繼承,方法更不能獲得重寫,所以衝突。it
private:方法子類是不能被繼承到的,那麼方法就沒有被重寫,所以衝突。class
static:static能被實例化可直接調用,abstract是不能被實例化的,所以衝突。 變量
有錯誤的地方敬請指出,歡迎你們評論區或者私信交流!每日持續更新Java、Python、大數據技術,請你們多多關注!權限