站長資訊網
        最全最豐富的資訊網站

        java中private是什么意思

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

        java中private是什么意思

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

        本教程操作環境:windows7系統、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) {    // 方法體 }
        登錄后復制


        訪問控制修飾符

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

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

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

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

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

        我們可以通過以下表來說明訪問權限:

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

        默認訪問修飾符-不使用任何關鍵字

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

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

        實例

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

        私有訪問修飾符-private

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

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

        Private 訪問修飾符的使用主要用來隱藏類的實現細節和保護類的數據。

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

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

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

        公有訪問修飾符-public

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

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

        以下函數使用了公有訪問控制:

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

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

        受保護的訪問修飾符-protected

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

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

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

        protected 可以修飾數據成員,構造方法,方法成員,不能修飾類(內部類除外)

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

        java中private是什么意思

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

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

        class AudioPlayer {    protected boolean openSpeaker(Speaker sp) {       // 實現細節    } }   class StreamingAudioPlayer extends AudioPlayer {    protected boolean openSpeaker(Speaker sp) {       // 實現細節    } }
        登錄后復制

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

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

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

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产乱子伦精品免费视频| 一本一本久久aa综合精品| 久久无码精品一区二区三区| 精品国产三级a∨在线| 久久夜色撩人精品国产| 国产精品久久久久久搜索| 亚洲精品无码不卡在线播HE | 在线亚洲精品福利网址导航| 91精品无码久久久久久五月天| 无码国内精品人妻少妇| 日本精品一区二区三区在线视频一 | 欧美亚洲国产精品第一页| 国精无码欧精品亚洲一区| 亚洲欧美国产精品专区久久| 久久久久久极精品久久久| 成人国产精品动漫欧美一区| 国产精品福利在线观看| 99视频精品全部在线观看| 久久国产免费观看精品3| 亚洲国产精品一区第二页 | 亚洲国产精品第一区二区| 国产精品兄妹在线观看麻豆| 无码人妻精品一区二区三区在线| 日韩专区亚洲精品欧美专区| 久久精品国产一区二区三区不卡| 国产精品国产三级在线高清观看 | 午夜精品美女自拍福到在线| 92国产精品午夜福利| 精品无码无人网站免费视频| 夜夜爽一区二区三区精品| 下载天堂国产AV成人无码精品网站| 久久亚洲av无码精品浪潮| 久夜色精品国产一区二区三区| 精品人妻少妇一区二区| 精品国产福利一区二区| 无码精品日韩中文字幕| 无码人妻精品中文字幕免费| 久久精品夜夜夜夜夜久久| 久久99久久99精品免视看动漫| 精品亚洲成AV人在线观看| 国产成人精品日本亚洲网站|