站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        java中private是什么意思

        在java中,private的意思為“私有的”,是一種訪問控制修飾符,用于修飾類、屬性和方法。用private修飾的類成員,只能被該類自身的方法訪問和修改,而不能被任何其他類(包括該類的子類)訪問和引用;因此,private修飾符具有最高的保護級別。

        java中private是什么意思

        程序員必備接口測試調(diào)試工具:立即使用
        Apipost = Postman + Swagger + Mock + Jmeter
        Api設(shè)計、調(diào)試、文檔、自動化測試工具
        后端、前端、測試,同時在線協(xié)作,內(nèi)容實時同步

        本教程操作環(huán)境:windows7系統(tǒng)、java8版、DELL G3電腦。

        Java 修飾符

        Java語言提供了很多修飾符,主要分為以下兩類:

        • 訪問修飾符
        • 非訪問修飾符

        修飾符用來定義類、方法或者變量,通常放在語句的最前端。我們通過下面的例子來說明:

        public class ClassName {    // ... } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) {    // 方法體 }
        登錄后復(fù)制


        訪問控制修飾符

        Java中,可以使用訪問控制符來保護對類、變量、方法和構(gòu)造方法的訪問。Java 支持 4 種不同的訪問權(quán)限。

        • default (即默認(rèn),什么也不寫): 在同一包內(nèi)可見,不使用任何修飾符。使用對象:類、接口、變量、方法。

        • private (私有的): 在同一類內(nèi)可見。使用對象:變量、方法。 注意:不能修飾類(外部類)

        • public : 對所有類可見。使用對象:類、接口、變量、方法

        • protected : 對同一包內(nèi)的類和所有子類可見。使用對象:變量、方法。 注意:不能修飾類(外部類)

        我們可以通過以下表來說明訪問權(quán)限:

        訪問控制
        修飾符 當(dāng)前類 同一包內(nèi) 子孫類(同一包) 子孫類(不同包) 其他包
        public Y Y Y Y Y
        protected Y Y Y Y N
        default Y Y Y N N
        private Y N N N N

        默認(rèn)訪問修飾符-不使用任何關(guān)鍵字

        使用默認(rèn)訪問修飾符聲明的變量和方法,對同一個包內(nèi)的類是可見的。接口里的變量都隱式聲明為 public static final,而接口里的方法默認(rèn)情況下訪問權(quán)限為 public。

        如下例所示,變量和方法的聲明可以不使用任何修飾符。

        實例

        String version = "1.5.1"; boolean processOrder() {    return true; }
        登錄后復(fù)制

        私有訪問修飾符-private

        私有訪問修飾符是最嚴(yán)格的訪問級別,所以被聲明為 private 的方法、變量和構(gòu)造方法只能被所屬類訪問,并且類和接口不能聲明為 private

        聲明為私有訪問類型的變量只能通過類中公共的 getter 方法被外部類訪問。

        Private 訪問修飾符的使用主要用來隱藏類的實現(xiàn)細(xì)節(jié)和保護類的數(shù)據(jù)。

        下面的類使用了私有訪問修飾符:

        public class Logger {    private String format;    public String getFormat() {       return this.format;    }    public void setFormat(String format) {       this.format = format;    } }
        登錄后復(fù)制

        實例中,Logger 類中的 format 變量為私有變量,所以其他類不能直接得到和設(shè)置該變量的值。為了使其他類能夠操作該變量,定義了兩個 public 方法:getFormat() (返回 format的值)和 setFormat(String)(設(shè)置 format 的值)

        公有訪問修飾符-public

        被聲明為 public 的類、方法、構(gòu)造方法和接口能夠被任何其他類訪問。

        如果幾個相互訪問的 public 類分布在不同的包中,則需要導(dǎo)入相應(yīng) public 類所在的包。由于類的繼承性,類所有的公有方法和變量都能被其子類繼承。

        以下函數(shù)使用了公有訪問控制:

        public static void main(String[] arguments) {    // ... }
        登錄后復(fù)制

        Java 程序的 main() 方法必須設(shè)置成公有的,否則,Java 解釋器將不能運行該類。

        受保護的訪問修飾符-protected

        protected 需要從以下兩個點來分析說明:

        • 子類與基類在同一包中:被聲明為 protected 的變量、方法和構(gòu)造器能被同一個包中的任何其他類訪問;

        • 子類與基類不在同一包中:那么在子類中,子類實例可以訪問其從基類繼承而來的 protected 方法,而不能訪問基類實例的非protected修飾的方法。

        protected 可以修飾數(shù)據(jù)成員,構(gòu)造方法,方法成員,不能修飾類(內(nèi)部類除外)

        接口及接口的成員變量和成員方法不能聲明為 protected。 可以看看下圖演示:

        java中private是什么意思

        子類能訪問 protected 修飾符聲明的方法和變量,這樣就能保護不相關(guān)的類使用這些方法和變量。

        下面的父類使用了 protected 訪問修飾符,子類重寫了父類的 openSpeaker() 方法。

        class AudioPlayer {    protected boolean openSpeaker(Speaker sp) {       // 實現(xiàn)細(xì)節(jié)    } }   class StreamingAudioPlayer extends AudioPlayer {    protected boolean openSpeaker(Speaker sp) {       // 實現(xiàn)細(xì)節(jié)    } }
        登錄后復(fù)制

        如果把 openSpeaker() 方法聲明為 private,那么除了 AudioPlayer 之外的類將不能訪問該方法。

        如果把 openSpeaker() 聲明為 public,那么所有的類都能夠訪問該方法。

        如果我們只想讓該方法對其所在類的子類可見,則將該方法聲明為 protected。

        protected 是最難理解的一種 Java 類成員訪問權(quán)限修飾詞,

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产成人精品AA毛片| 97久久超碰国产精品旧版| 精品人妻中文av一区二区三区| 2021国产成人精品久久| 久久精品国产亚洲AV电影| 日韩精品电影一区亚洲| 99精品电影一区二区免费看| 国产福利精品一区二区| 最新精品国偷自产在线| 国产乱人伦精品一区二区在线观看 | 国产精品视频第一区二区三区| 精品偷自拍另类在线观看丰满白嫩大屁股ass | 久久国产精品成人免费| 久久精品国产精品亚洲毛片| 亚洲精品WWW久久久久久| 精品久久久久久无码免费| 99精品伊人久久久大香线蕉| 国产精品视频久久| 国产精品亚洲а∨无码播放| 人妻少妇精品视中文字幕国语| 亚洲欧美日韩精品久久亚洲区| 久久国产精品一区| 国产日韩高清三级精品人成| 粉嫩精品美女国产在线观看| 99久久婷婷国产综合精品草原| 免费精品99久久国产综合精品| 国产精品欧美亚洲韩国日本| 国产亚洲美女精品久久久久狼 | 无码囯产精品一区二区免费| 亚洲国产精品激情在线观看 | 国产精品色内内在线播放| 欧美成人精品高清在线观看| 色妞ww精品视频7777| 亚洲AV日韩精品久久久久久| 亚洲中文字幕无码久久精品1| 宅男在线国产精品无码| 无码国产精品一区二区免费16| 久久99精品久久久久婷婷| 国产精品亚洲一区二区三区在线 | 久久精品国产亚洲AV麻豆网站| 久久精品国产亚洲av水果派 |