Java語(yǔ)言提供了很多修飾符,主要分為以下兩類(lèi):
1、訪問(wèn)修飾符;
2、非訪問(wèn)修飾符。
(視頻教程推薦:java視頻)
訪問(wèn)控制修飾符
Java中,可以使用訪問(wèn)控制符來(lái)保護(hù)對(duì)類(lèi)、變量、方法和構(gòu)造方法的訪問(wèn)。Java 支持 4 種不同的訪問(wèn)權(quán)限。
default (即默認(rèn),什么也不寫(xiě)): 在同一包內(nèi)可見(jiàn),不使用任何修飾符。使用對(duì)象:類(lèi)、接口、變量、方法。
private : 在同一類(lèi)內(nèi)可見(jiàn)。使用對(duì)象:變量、方法。 注意:不能修飾類(lèi)(外部類(lèi))
public : 對(duì)所有類(lèi)可見(jiàn)。使用對(duì)象:類(lèi)、接口、變量、方法
protected : 對(duì)同一包內(nèi)的類(lèi)和所有子類(lèi)可見(jiàn)。使用對(duì)象:變量、方法。 注意:不能修飾類(lèi)(外部類(lèi))。
非訪問(wèn)修飾符
為了實(shí)現(xiàn)一些其他的功能,Java 也提供了許多非訪問(wèn)修飾符,如下:
static 修飾符,用來(lái)修飾類(lèi)方法和類(lèi)變量。
final 修飾符,用來(lái)修飾類(lèi)、方法和變量,final 修飾的類(lèi)不能夠被繼承,修飾的方法不能被繼承類(lèi)重新定義,修飾的變量為常量,是不可修改的。
abstract 修飾符,用來(lái)創(chuàng)建抽象類(lèi)和抽象方法。
synchronized 和 volatile 修飾符,主要用于線程的編程。
推薦教程:java開(kāi)發(fā)入門(mén)