激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java的外部類為什么不能使用private和protected進行修飾的講解

Java的外部類為什么不能使用private和protected進行修飾的講解

2021-07-30 11:40Kikityer Java教程

今天小編就為大家分享一篇關于Java的外部類為什么不能使用private和protected進行修飾的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

java的外部類為什么不能使用privateprotected進行修飾

對于這個問題,一直沒有仔細思考,今天整理一下:

對于頂級類(外部類)來說,只有兩種修飾符public和默認(default)。因為外部類的上一單元是包,所以外部類只有兩個作用域:同包,任何位置。因此,只需要兩種控制權限:包控制權限和公開訪問權限,也就對應兩種控制修飾符:public和默認(default)。

如果類使用了private修飾符,說明是個內部類。內部類的上一級是外部類,那么對應的有四種訪問控制修飾符:本類(private),同包(default),父子類(protected),任何位置(public)。當一個內部類使用了private修飾后,只能在該類的外部類內部使用。

上面這些都是平時使用司空見慣的,但是為什么是這種情況呢?

可以想一下,一個java項目是不可能在一個class里面完成的。mvc模式中,是把類分為三層,一層層調用類。如果定義為私有的和受保護的就無法調用。換句話說,對于一個java文件,要么就是自己單獨運行,要么就是被其他程序作為庫調用,如果一個java文件的類被private修飾,那么是不是其他的程序或是類是無法使用它的,那么他作為一個單獨的文件就沒啥用了。如果它作為單個文件運行,類加載怎么找到它呢,因為它對外不可見。同時,也失去了類的存在意義。因此,類只有public和默認修飾符。

小結

1.類指外部類,最大的類,修飾符有public(表示該類在項目所有類中可以被導入),default(該類只能在同一個package中使用),abstract,final

2.內部類指位于類內部但不包括位于塊、構造器、方法內,且有名稱的類,修飾符有public,private,protected訪問控制符,也可以用static,final關鍵字修飾,public和private比較簡單,一個表示所有可以被所有類訪問,一個表示只能被自身訪問,protected修飾的成員類可以被同一個包中的類和子類訪問。而default修飾的成員類只能被同一個包中的類訪問。

3.局部內部類指位于塊、構造器、方法內的有名稱類,最多只能有final修飾

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/weixin_40581455/article/details/84134929

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日本一区二区 | 黄色免费高清网站 | 网站一区| 国产精品一区二区三区在线看 | 91a在线观看 | 午夜男人免费视频 | 91社区电影 | 久久新网址 | 日本欧美一区二区三区在线播 | 超碰97国产在线 | 成人免费毛片片v | 久久久国产精品网站 | 国产一区二区三区四区五区精品 | 视频一区 日韩 | 日本人乱人乱亲乱色视频观看 | 日韩视频一二三 | 成人免费久久网 | 91麻豆蜜桃一区二区三区 | 色视频欧美 | 国产亚洲精品综合一区91 | 成人资源在线 | 久章草在线视频 | 中国成人在线视频 | 九草网 | 欧美人的天堂一区二区三区 | 中文字幕在线观看精品 | 久久久久久久久浪潮精品 | 亚洲国产超高清a毛毛片 | 久久久久久久久久久久久久av | 国产精品一区二区三区在线播放 | 亚洲一区二区中文字幕在线观看 | 亚洲影视在线 | 性明星video另类hd | 爱逼爱操综合网 | 欧美黄色免费视频 | 国产在线精品一区二区 | 午夜生活理论片 | 欧美一级黑人 | 午夜精品成人一区二区 | 性欧美性欧美 | 精品国产一区二区三区在线观看 |