更新時(shí)間:2020-03-11 13:40:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2640次
1、類的修飾符分為:可訪問(wèn)控制符和非訪問(wèn)控制符兩種。
可訪問(wèn)控制符是:公共類修飾符public
非訪問(wèn)控制符有:抽象類修飾符abstract;最終類修飾符final
1、公共類修飾符public:Java語(yǔ)言中類的可訪問(wèn)控制符只有一個(gè):public即公共的。每個(gè)Java程序的主類都必須是public類作為公共工具。供其它類和程序使用的應(yīng)定義為public類。
2、抽象類修飾符abstract:凡是用abstract修飾符修飾的類,被稱為抽象類。所謂抽象類是指這種類沒(méi)有具體對(duì)象的一種概念類。這樣的類就是Java語(yǔ)言的abstract類。
3、最終類修飾符final:當(dāng)一個(gè)類不可能有子類時(shí)可用修飾符final把它說(shuō)明為最終類。被定義為final的類通常是一些有固定作用、用來(lái)完成某種標(biāo)準(zhǔn)功能的類。
4、類缺省訪問(wèn)控制符:如果一個(gè)類沒(méi)有訪問(wèn)控制符,說(shuō)明它具有缺省的訪問(wèn)控制符特性。此時(shí),這個(gè)類只能被同一個(gè)包中的類訪問(wèn)或引用。這一訪問(wèn)特性又稱為包訪問(wèn)性。
2、屬性的控制修飾符也分為:可訪問(wèn)控制符和非訪問(wèn)控制符兩類。
可訪問(wèn)控制符有4種:公共訪問(wèn)控制符:public;私有訪問(wèn)控制符:private;保護(hù)訪問(wèn)控制符:protected;私有保護(hù)訪問(wèn)控制符:privateprotected
非訪問(wèn)控制符有4種:靜態(tài)域修飾符:static;最終域修飾符:final;易失(共享)域修飾符:volatile;暫時(shí)性域修飾符:transient
1、公共訪問(wèn)控制符public:用public修飾的域稱為公共域。如果公共域?qū)儆谝粋€(gè)公共類,則可以被所有其它類所引用。由于public修飾符會(huì)降低運(yùn)行的安全性和數(shù)據(jù)的封裝性,所以一般應(yīng)減少public域的使用。
2、私有訪問(wèn)控制符private:用private修飾的成員變量(域)只能被該類自身所訪問(wèn),而不能被任何其它類(包括子類)所引用。
3、保護(hù)訪問(wèn)控制符protected:用protected修飾的成員變量可以被三種類所引用:①該類自身;②與它在同一個(gè)包中的其它類;③在其它包中的該類的子類。使用修飾符protected的主要作用是允許其它包中它的子類來(lái)訪問(wèn)父類的特定屬性。
4、私有保護(hù)訪問(wèn)控制符privateprotected:用修飾符privateprotected修飾的成員變量可以被該類本身或該類的子類兩種類訪問(wèn)和引用。
5、靜態(tài)域修飾符static:用static修飾的成員變量?jī)H屬于類的變量,而不屬于任何一個(gè)具體的對(duì)象,靜態(tài)成員變量的值是保存在類的內(nèi)存區(qū)域的公共存儲(chǔ)單元,而不是保存在某一個(gè)對(duì)象的內(nèi)存區(qū)間。任何一個(gè)類的對(duì)象訪問(wèn)它時(shí)取到的都是相同的數(shù)據(jù);任何一個(gè)類的對(duì)象修改它時(shí),也都是對(duì)同一個(gè)內(nèi)存單元進(jìn)行操作。
6、最終域修飾符final:最終域修飾符final是用來(lái)定義符號(hào)常量的。一個(gè)類的域(成員變量)如果被修飾符final說(shuō)明,則它的取值在程序的整個(gè)執(zhí)行過(guò)程中都是不變的。
7、易失(共享)域修飾符volatile:易失(共享)域修飾符volatile是用來(lái)說(shuō)明這個(gè)成員變量可能被幾個(gè)線程所控制和修改。也就是說(shuō)在程序運(yùn)行過(guò)程中,這個(gè)成員變量有可能被其它的程序影響或改變它的取值。因此,在使用中要注意這種成員變量取值的變化。通常volatile用來(lái)修飾接受外部輸入的域。
8、暫時(shí)性域修飾符transient:暫時(shí)性域修飾符transient用來(lái)定義一個(gè)暫時(shí)性變量。其特點(diǎn)是:用修飾符transient限定的暫時(shí)性變量,將指定Java虛擬機(jī)認(rèn)定該暫時(shí)性變量不屬于永久狀態(tài),以實(shí)現(xiàn)不同對(duì)象的存檔功能。否則,類中所有變量都是對(duì)象的永久狀態(tài)的一部分,存儲(chǔ)對(duì)象時(shí)必須同時(shí)保存這些變量。
3、方法的控制修飾符也分為:可訪問(wèn)控制符和非訪問(wèn)控制符兩類。
可訪問(wèn)控制符有4種:公共訪問(wèn)控制符:public;私有訪問(wèn)控制符:private;保護(hù)訪問(wèn)控制符:protected;私有保護(hù)訪問(wèn)控制符:privateprotected
非訪問(wèn)控制符有5種:抽象方法控制符:abstract;靜態(tài)方法控制符:static;最終方法控制符:final;本地方法控制符:native;同步方法控制符:synchronized
1、抽象方法控制符abstract:用修飾符abstract修飾的方法稱為抽象方法。抽象方法是一種僅有方法頭,沒(méi)有方法體和操作實(shí)現(xiàn)的一種方法。
2、靜態(tài)方法控制符static:用修飾符static修飾的方法稱為靜態(tài)方法。靜態(tài)方法是屬于整個(gè)類的類方法;而不使用static修飾、限定的方法是屬于某個(gè)具體類對(duì)象的方法。由于static方法是屬于整個(gè)類的,所以它不能操縱和處理屬于某個(gè)對(duì)象的成員變量,而只能處理屬于整個(gè)類的成員變量,即static方法只能處理static的域。
3、最終方法控制符final:用修飾符final修飾的方法稱為最終方法。最終方法是功能和內(nèi)部語(yǔ)句不能更改的方法,即最終方法不能重載。這樣,就固定了這個(gè)方法所具有的功能和操作,防止當(dāng)前類的子類對(duì)父類關(guān)鍵方法的錯(cuò)誤定義,保證了程序的安全性和正確性。所有被private修飾符限定為私有的方法,以及所有包含在final類(最終類)中的方法,都被認(rèn)為是最終方法。
4、本地方法控制符native:用修飾符native修飾的方法稱為本地方法。為了提高程序的運(yùn)行速度,需要用其它的高級(jí)語(yǔ)言書(shū)寫(xiě)程序的方法體,那么該方法可定義為本地方法用修飾符native來(lái)修飾;
5、同步方法控制符synchronized:該修飾符主要用于多線程共存的程序中的協(xié)調(diào)和同步。
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java基礎(chǔ)學(xué)習(xí):java語(yǔ)言修飾符”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)