久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(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 (即默認,什么也不寫): 在同一包內(nèi)可見,不使用任何修飾符。使用對象:類、接口、變量、方法。

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

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

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

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

      訪問控制
      修飾符 當前類 同一包內(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

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

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

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

      實例

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

      私有訪問修飾符-private

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

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

      Private 訪問修飾符的使用主要用來隱藏類的實現(xiàn)細節(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 類分布在不同的包中,則需要導入相應(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)細節(jié)    } }   class StreamingAudioPlayer extends AudioPlayer {    protected boolean openSpeaker(Speaker sp) {       // 實現(xiàn)細節(jié)    } }
      登錄后復(fù)制

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

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

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號