久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java中private是什么意思

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

      java中private是什么意思

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

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

      Java 修飾符

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

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

      修飾符用來(lái)定義類、方法或者變量,通常放在語(yǔ)句的最前端。我們通過(guò)下面的例子來(lái)說(shuō)明:

      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中,可以使用訪問控制符來(lái)保護(hù)對(duì)類、變量、方法和構(gòu)造方法的訪問。Java 支持 4 種不同的訪問權(quán)限。

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

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

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

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

      我們可以通過(guò)以下表來(lái)說(shuō)明訪問權(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)訪問修飾符聲明的變量和方法,對(duì)同一個(gè)包內(nèi)的類是可見的。接口里的變量都隱式聲明為 public static final,而接口里的方法默認(rèn)情況下訪問權(quán)限為 public。

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

      實(shí)例

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

      私有訪問修飾符-private

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

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

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

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

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

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

      公有訪問修飾符-public

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

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

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

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

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

      受保護(hù)的訪問修飾符-protected

      protected 需要從以下兩個(gè)點(diǎn)來(lái)分析說(shuō)明:

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

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

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

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

      java中private是什么意思

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

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

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

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

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

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

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

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