更新時(shí)間:2020-09-09 來(lái)源:黑馬程序員 瀏覽量:
在Java中,針對(duì)類(lèi)、成員方法和屬性提供了四種訪問(wèn)級(jí)別,分別是private、default、protected和public。接下來(lái)通過(guò)一個(gè)圖將這四種控制級(jí)別由小到大依次列出,如圖1所示。
級(jí)別.jpg)
圖1 訪問(wèn)級(jí)別
圖1中展示了Java中的四種訪問(wèn)控制級(jí)別,具體介紹如下:
● private(當(dāng)前類(lèi)訪問(wèn)級(jí)別):如果類(lèi)的成員被private訪問(wèn)控制符來(lái)修飾,則這個(gè)成員只能被該類(lèi)的其他成員訪問(wèn),其他類(lèi)無(wú)法直接訪問(wèn)。類(lèi)的良好封裝就是通過(guò)private關(guān)鍵字來(lái)實(shí)現(xiàn)的。
● default(包訪問(wèn)級(jí)別):如果一個(gè)類(lèi)或者類(lèi)的成員不使用任何訪問(wèn)控制符修飾,則稱(chēng)它為默認(rèn)訪問(wèn)控制級(jí)別,這個(gè)類(lèi)或者類(lèi)的成員只能被本包中的其他類(lèi)訪問(wèn)。
● protected(子類(lèi)訪問(wèn)級(jí)別):如果一個(gè)類(lèi)的成員被protected訪問(wèn)控制符修飾,那么這個(gè)成員既能被同一包下的其他類(lèi)訪問(wèn),也能被不同包下該類(lèi)的子類(lèi)訪問(wèn)。
● public(公共訪問(wèn)級(jí)別):這是一個(gè)最寬松的訪問(wèn)控制級(jí)別,如果一個(gè)類(lèi)或者類(lèi)的成員被public訪問(wèn)控制符修飾,那么這個(gè)類(lèi)或者類(lèi)的成員能被所有的類(lèi)訪問(wèn),不管訪問(wèn)類(lèi)與被訪問(wèn)類(lèi)是否在同一個(gè)包中。
接下來(lái)通過(guò)一個(gè)表將這四種訪問(wèn)級(jí)別更加直觀的表示出來(lái),如表1所示。
表1 訪問(wèn)控制級(jí)別級(jí)別.png)
小提示:
如果一個(gè)Java源文件中定義的所有類(lèi)都沒(méi)有使用public修飾,那么這個(gè)Java源文件的文件名可以是一切合法的文件名;如果一個(gè)源文件中定義了一個(gè)public修飾的類(lèi),那么這個(gè)源文件的文件名必須與public修飾的類(lèi)的類(lèi)名相同。
猜你喜歡
Java中類(lèi)和對(duì)象是什么關(guān)系?
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線(xiàn)均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19