一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

java內(nèi)部類可以用public修飾嗎

科技綠洲 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-11-21 10:23 ? 次閱讀

Java的內(nèi)部類是指一個類被定義在另一個類的內(nèi)部。根據(jù)定義的位置和訪問權(quán)限的不同,內(nèi)部類可以分為四種:成員內(nèi)部類、靜態(tài)內(nèi)部類、方法內(nèi)部類和匿名內(nèi)部類。

內(nèi)部類的訪問權(quán)限

  • 成員內(nèi)部類和靜態(tài)內(nèi)部類可以使用任意訪問權(quán)限修飾符,包括public、protected、默認和private。
  • 方法內(nèi)部類只能使用默認訪問權(quán)限,即不加任何訪問修飾符。

使用public修飾的內(nèi)部類
內(nèi)部類使用public修飾時,可以被外部類以及其他外部類所訪問。它具有最高的訪問權(quán)限,可以被其他包中的類所訪問。

使用public修飾的內(nèi)部類示例:

public class OuterClass {
public class InnerClass {
// InnerClass的內(nèi)部代碼
}
}

在其他類中訪問public修飾的內(nèi)部類:

public class OtherClass {
public static void main(String[] args) {
OuterClass.InnerClass innerClass = new OuterClass().new InnerClass();
// 使用innerClass進行操作
}
}

在上述示例中,InnerClass被public修飾,可以在OtherClass中被訪問。使用new關(guān)鍵字創(chuàng)建OuterClass的實例,然后通過實例調(diào)用new InnerClass()創(chuàng)建InnerClass的實例。通過訪問內(nèi)部類的實例,可以使用其定義的方法和訪問其屬性。

當然,在實際開發(fā)中,一般并不會使用public修飾內(nèi)部類。因為內(nèi)部類的主要作用是為了實現(xiàn)某些特定的功能或者限制其在外部的使用。而通過使用public修飾內(nèi)部類,則會導致內(nèi)部類的實例對象可以在外部類外被訪問,違背了內(nèi)部類的設(shè)計初衷。

另外,需要注意的是在其他包中訪問public修飾的內(nèi)部類時,由于內(nèi)部類不能獨立存在,所以需要通過外部類的實例來創(chuàng)建內(nèi)部類的實例。

綜上所述,Java內(nèi)部類可以使用public修飾,但是在實際開發(fā)中一般不建議這么做,因為這樣會破壞內(nèi)部類的封裝性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2983

    瀏覽量

    106524
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4880

    瀏覽量

    70025
收藏 人收藏

    評論

    相關(guān)推薦

    java rules下載/java規(guī)范中文版

    2.9.2 非public的成員類2.9.3 局部類和匿名類2.9.4 嵌套的接口2.10 選擇使用不同類型的類2.10.1 從VectorEnumerator到匿名類2.11 容器和內(nèi)部類層次的基本原理
    發(fā)表于 06-23 18:16

    原生servlet實現(xiàn)的接口大家看下控制臺輸出結(jié)果是什么

    的 run 函數(shù)換一個名字,但這種辦法對于一個開發(fā)到中途的應用來說是不可取的。那么就可以用這個例子中的辦法部類的類名加上 this 引用來說明要調(diào)用的是外部類的方法 run。例3
    發(fā)表于 10-21 14:38

    接口、內(nèi)部類Java API基礎(chǔ)

    理解接口的作用,理解接口和實現(xiàn)接口的類的關(guān)系,掌握聲明接口、一個類實現(xiàn)多個接口的聲明和使用方法。理解內(nèi)嵌類型的概念,掌握聲明內(nèi)部類的方法。熟悉Java語言包和實用包中的常用類。
    發(fā)表于 11-23 11:52 ?0次下載

    java內(nèi)部類分析詳解

    可以將一個類的定義放在另一個類的定義內(nèi)部,這就是內(nèi)部類內(nèi)部類是一個非常有用的特性但又比較難理解使用的特性(鄙人到現(xiàn)在都沒有怎么使用過內(nèi)部類
    發(fā)表于 09-27 14:59 ?0次下載

    java內(nèi)部類怎么寫

    一。內(nèi)部類基礎(chǔ) 二。深入理解內(nèi)部類 三。內(nèi)部類的使用場景和好處 四。常見的與內(nèi)部類相關(guān)的筆試面試題 若有不正之處,請多諒解并歡迎批評指正。 一。內(nèi)部
    發(fā)表于 09-27 16:15 ?0次下載
    <b class='flag-5'>java</b><b class='flag-5'>內(nèi)部類</b>怎么寫

    java可以用作那些領(lǐng)域?

    1、學習Java可以做網(wǎng)站 Java可以用來編寫網(wǎng)站,現(xiàn)在很多大型網(wǎng)站都用Jsp寫的,JSP全名Java Server Pages
    的頭像 發(fā)表于 02-15 14:07 ?2917次閱讀

    Java內(nèi)部類持有外部類導致內(nèi)存泄露的原因以及其解決方案

    簡介 為什么要持有外部類 實例:持有外部類 實例:不持有外部類 實例:內(nèi)存泄露 不會內(nèi)存泄露的方案 簡介 「說明」 本文介紹 Java 內(nèi)部類
    的頭像 發(fā)表于 10-08 16:32 ?1120次閱讀

    Java四種訪問修飾符及訪問范圍

    public修飾的類、類屬變量及方法,包內(nèi)及包外的任何類均可以訪問;任何情況下都可以訪問;如果一個類、類屬變量及方法沒有用任何修飾符,則其訪
    的頭像 發(fā)表于 02-28 14:35 ?6963次閱讀

    Java內(nèi)部類使用不當導致的內(nèi)存泄露問題及解決辦法

    非靜態(tài)內(nèi)部類會持有外部類,如果有地方引用了這個非靜態(tài)內(nèi)部類,會導致外部類也被引用,垃圾回收時無法回收這個外部類(即使外
    的頭像 發(fā)表于 05-18 16:09 ?1326次閱讀
    <b class='flag-5'>Java</b><b class='flag-5'>內(nèi)部類</b>使用不當導致的內(nèi)存泄露問題及解決辦法

    static定義內(nèi)部類

    是一個獨立的程序類了。需要注意,static定義的不管是類還是方法只能夠訪問static成員, 所以static定義的內(nèi)部類只能夠訪問外部內(nèi)中的static屬性和方法 ; public class
    的頭像 發(fā)表于 10-10 16:08 ?718次閱讀

    如何在普通類中使用內(nèi)部結(jié)構(gòu)

    在普通類中使用內(nèi)部結(jié)構(gòu) 不多說,先上個代碼 Outer類里面有個內(nèi)部類Inner public class Outer { private String msg = "哈哈" ; //只能在類
    的頭像 發(fā)表于 10-10 16:26 ?578次閱讀

    Java中對static關(guān)鍵詞的介紹

    static 是Java的一個關(guān)鍵字,可以用修飾成員變量、修飾成員方法、構(gòu)造靜態(tài)代碼塊、實現(xiàn)靜態(tài)導包以及實現(xiàn)靜態(tài)內(nèi)部類,下面我們來分別介紹
    的頭像 發(fā)表于 10-11 15:26 ?624次閱讀
    <b class='flag-5'>Java</b>中對static關(guān)鍵詞的介紹

    如何用Java代碼調(diào)用

    CloneNotSupportedException ; 你敢說你沒用過這些方法?如果你用過,那你就是一定用過不是Java語言編寫的方法。 答案就是【native】關(guān)鍵詞,此關(guān)鍵詞修飾的方法,多數(shù)情況就不是
    的頭像 發(fā)表于 10-11 15:29 ?654次閱讀
    如何用<b class='flag-5'>Java</b>代碼調(diào)用

    java的主類必須是public類嗎

    一下Java程序的基本結(jié)構(gòu)。一個Java程序可以包含多個類,但是只能有一個公共的類作為主類。這個主類必須包含一個特殊的方法,即main方法,它是程序的入口點。當程序被執(zhí)行時,首先執(zhí)行main方法。 根據(jù)
    的頭像 發(fā)表于 11-28 16:15 ?6287次閱讀

    不帶public的類可以被調(diào)用嗎

    Java編程語言中,類的修飾符對類的可見性起到了重要的作用。public、private、protected和默認訪問修飾符都用于確定類的可見性。公共類(
    的頭像 發(fā)表于 11-28 16:29 ?1141次閱讀