在Java的面向對象中,我們會隨時碰到修飾符,關於常見修飾符的瞭解和掌握是很有必要的。
在學完面向對象之後,可以知道Java中有權限修飾符、狀態修飾符、抽象修飾符。下面就談談這幾種修飾符。
權限修飾符
Java中有四種權限修飾符:public(公共的、公有的)、protected(受保護的)、缺省(默認)、private(私有的)。這四種權限修飾符的權限是依次減少的。
四個權限修飾符和其訪問範圍如下:
修飾符 | 訪問範圍 |
---|---|
public | 本類、同一個包下(子類和無關類)、不同包下(子類)、不同包下(無關類) |
protected | 本類、同一個包下(子類和無關類)、不同包下(子類) |
缺省(默認) | 本類、同一個包下(子類和無關類) |
private | 本類 |
狀態修飾符
狀態修飾符有static(靜態的)、final(最終的)。
static可以修飾類、變量、方法。
final可以修飾類、變量、方法。
抽象修飾符
抽象修飾符爲:abstract(抽象的)。用於修飾類和成員方法。
abstract修飾的類,可以被其他類繼承。
abstract修飾的成員方法,需要在繼承後重寫該方法。
常用修飾符的分類
目前學習到的常用修飾符有:
權限修飾符:public、protected、默認的、private
狀態修飾符:static、final
抽象修飾符:abstract
根據修飾符的修飾作用不同,總結分類如下:
修飾的內容 | 修飾符 |
---|---|
類 | 默認的、public、final、abstract |
成員變量 | private、默認的、protected、public、static、final |
構造方法 | private、默認的、protected、public,用的最多的就是public |
成員方法 | private、默認的、protected、public、static、final、abstract,用的最多的就是public |
除此之外,這些修飾符的組合如下:
- 成員變量:public static final
- 成員方法:public static;public abstract;public final
import關鍵字
關於不同包下的類之間的訪問。我們會發現,每次使用不同包下的類的時候,都需要加包的全路徑。比較麻煩。這個時候,java就提供了導包的功能,即使用import關鍵字。
導包格式:
import 包名;
這種方式導入是到類的名稱。
雖然可以最後寫*,但是不建議。