摘要:第二類(lèi)的描述符稍顯復(fù)雜,為了說(shuō)明類(lèi)中被權(quán)限描述符描述的成員變量和成員方法的可見(jiàn)性,注意,這個(gè)可見(jiàn)性是說(shuō)在類(lèi)中的可見(jiàn)性,而不是說(shuō)某類(lèi)的對(duì)象對(duì)成員的可見(jiàn)性。這個(gè)圖是官方文檔里對(duì)成員權(quán)限描述符的總結(jié)除此之外我們又畫(huà)了這張圖來(lái)說(shuō)明權(quán)限描述符的可見(jiàn)性
Java權(quán)限描述符
Java中描述訪問(wèn)權(quán)限的描述符主要用在兩個(gè)地方:
在類(lèi)名前用于說(shuō)明類(lèi)的訪問(wèn)權(quán)限的描述符:public 缺省的“包內(nèi)可見(jiàn)”
在成員變量和成員方法前面的描述符:public private protected 缺省的“包內(nèi)可見(jiàn)”
第一類(lèi)的描述符簡(jiǎn)單明了,只是為了說(shuō)明一個(gè)定義出的類(lèi)在其他類(lèi)看來(lái)的可見(jiàn)性:
public描述的類(lèi)是對(duì)被其他所有類(lèi)可見(jiàn)的,也就是說(shuō)其他的類(lèi)都可以在自己的內(nèi)部自由使用這個(gè)類(lèi)(注意是對(duì)這個(gè)類(lèi)可見(jiàn)而不是對(duì)這個(gè)類(lèi)內(nèi)部的成員可見(jiàn));
缺省的“包內(nèi)可見(jiàn)”,也就是說(shuō)沒(méi)有描述符描述的類(lèi),這樣的類(lèi)的訪問(wèn)權(quán)限只限于同包內(nèi)的類(lèi),特別需要說(shuō)明的是,同包的意思是在同一個(gè)package內(nèi)的類(lèi),包括寫(xiě)在同一個(gè)java文件中的類(lèi),在同一個(gè)包內(nèi)的類(lèi)的內(nèi)部是可以自由使用這個(gè)類(lèi)的。
第二類(lèi)的描述符稍顯復(fù)雜,為了說(shuō)明類(lèi)中被權(quán)限描述符描述的成員變量和成員方法的可見(jiàn)性,注意,這個(gè)可見(jiàn)性是說(shuō)在類(lèi)中的可見(jiàn)性,而不是說(shuō)某類(lèi)的對(duì)象對(duì)成員的可見(jiàn)性。
public描述的成員對(duì)其他所有類(lèi)都是可見(jiàn)的,也就是說(shuō)其他的類(lèi)的內(nèi)部都可以自由使用這些成員:任何類(lèi)都可以創(chuàng)建這個(gè)類(lèi)的對(duì)象,并可以通過(guò)這個(gè)對(duì)象去訪問(wèn)這些public的成員;
缺省的“包內(nèi)可見(jiàn)”,也就是沒(méi)有描述符描述的成員,這些成員只能對(duì)包內(nèi)的類(lèi)可見(jiàn):包內(nèi)的其它類(lèi)內(nèi)部可以自由使用這些成員:包內(nèi)的類(lèi)都可以創(chuàng)建這個(gè)類(lèi)的對(duì)象,并可以通過(guò)這個(gè)對(duì)象去訪問(wèn)這些成員;
private描述的成員只對(duì)自己可見(jiàn),也就是說(shuō)這個(gè)類(lèi)的內(nèi)部可以自由使用這些成員;
特別的是這個(gè)和繼承相關(guān)的protected描述符,protected描述符描述的成員對(duì)包內(nèi)的類(lèi)可見(jiàn),除此之外還對(duì)這個(gè)類(lèi)的子類(lèi)可見(jiàn):子類(lèi)內(nèi)部可以去訪問(wèn)這些成員。
這個(gè)圖是Java官方文檔里對(duì)成員權(quán)限描述符的總結(jié):
除此之外我們又畫(huà)了這張圖來(lái)說(shuō)明權(quán)限描述符的可見(jiàn)性:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65353.html
摘要:閱讀原文造個(gè)輪子我學(xué)到了什么聽(tīng)說(shuō)的最多的是不是不要重復(fù)的造輪子不要被這句話蒙騙了,這句話應(yīng)該還沒(méi)說(shuō)完整,在什么情況下不要造輪子實(shí)際項(xiàng)目中由于工期和質(zhì)量原因,肯定不希望你造輪子,你造輪子花費(fèi)時(shí)間且質(zhì)量不如現(xiàn)有的輪子。 閱讀原文:造個(gè)輪子,我學(xué)到了什么 聽(tīng)說(shuō)的最多的是不是不要重復(fù)的造輪子?不要被這句話蒙騙了,這句話應(yīng)該還沒(méi)說(shuō)完整,在什么情況下不要造輪子?實(shí)際項(xiàng)目中由于工期和質(zhì)量原因,肯定不...
摘要:用一張思維導(dǎo)圖盡可能囊括一下的類(lèi)加載過(guò)程的全流程。本文參考自來(lái)自周志明深入理解虛擬機(jī)第版,拓展內(nèi)容建議讀者可以閱讀下這本書(shū)。 用一張思維導(dǎo)圖盡可能囊括一下JVM的類(lèi)加載過(guò)程的全流程。 本文參考自來(lái)自周志明《深入理解Java虛擬機(jī)(第2版)》,拓展內(nèi)容建議讀者可以閱讀下這本書(shū)。 showImg(http://ocxhn1mzz.bkt.clouddn.com/class%20loadin...
摘要:所以這是一篇插隊(duì)的文章,用于去理解中的裝飾器和概念。因此,該的作用就是根據(jù)入?yún)⒎祷鼐唧w的描述符。其次局部來(lái)看,裝飾器具體應(yīng)用表達(dá)式是,其函數(shù)簽名和是一模一樣。等裝飾器語(yǔ)法,是和直接使用是等效等價(jià)的。 ================前言=================== 初衷:以系列故事的方式展現(xiàn) MobX 源碼邏輯,盡可能以易懂的方式講解源碼; 本系列文章: 《【用故事解...
閱讀 3812·2021-09-23 11:32
閱讀 2477·2021-09-06 15:01
閱讀 1634·2021-08-18 10:24
閱讀 3474·2019-12-27 11:44
閱讀 3619·2019-08-30 15:52
閱讀 2526·2019-08-30 11:11
閱讀 703·2019-08-29 17:27
閱讀 614·2019-08-29 16:22