亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

舉例詳解Java中的訪問權限修飾符

2019-11-26 15:00:31
字體:
來源:轉載
供稿:網友

訪問權限符:
(1)public:
對于成員來說:任何其他類都可以訪問它們,不管在同一個包中還是在另外的包中。
對于類來說:    也是一樣。
(2)friendly:
對于成員老說:如果一個類的成員沒有任何權限修飾,那么它門就是缺省包訪問權限,用friendly來表示,注

意friendly不是Java中的關鍵字,這里是個人喜歡的方式用它表示而已。同一個包內其它類可以訪問,但包外

就不可以。對于同一個文件夾下的、沒有用package的classes,Java會自動將這些classes初見為隸屬于該目錄

的default package,可以相互調用class中的friendly成員。如以下兩個class分別在同一個文件夾的兩個文件

中,雖然沒有引入package,但隸屬于相同的default package。

   class Sundae{   //以下兩個方法缺省為friendly   Sundae(){}   Void f() {System.out.println(“Sundae.f()”);   }   public class IceCream{   public static void main(String[] args){   Sundae x = new Sundae();   x.f();   }   }

對于類來說:同一個包中的類可以用??傊?,類只可以聲明為public或者friendly。
(3)private:
對于對于成員來說:只能在該成員隸屬于的類中訪問。

class Sundae{   private Sundae(){}//只能在Sundae class中被調用   Sundae(int i) {}   static Sundae makASundae() {   return new Sundae();   }   }   public class IceCream{   public static void main(String[] args){   // Sundae class中構造函數Sundae()是private,   // 所以不能用它進行初始化   //Sundae x = new Sundae();   Sundae y = new Sundae(1);//Sundae(int)是friendly,可以在此調用   Sundae z = Sundae.makASundae();   }   }

對于類來說:類不可以聲明為private。

(4)protected:
對于對于成員來說:相同包中的類可以訪問(包訪問權限);基類通過protected把基類中的成員的訪問權限賦予派生類不是所有類(派生類訪問權限)。

(5)default(默認權限)
  類,數據成員,構造方法,方法成員,都能夠使用默認權限,即不寫任何關鍵字。默認權限即同包權限,同包權限的元素只能在定義它們的類中,以及同包的類中被調用。

例子:package c05.local;

import pack1.Cookie;//注意:在這里ChocolateChip繼承了類Cookie,按道理bite()方法也在//ChocolateChip中,可以用x.bite直接調用,但是不可以的,因為類ChocolateChip//和Cookie類不在一個包中,各自具有包訪問權限,為了能夠使用x.bite()必須要把//Cookie方法的訪問權限換成public或者protected,但是一旦換成public所有的人就//可以訪問了,這樣達不到隱私的要求,所以設置成protected最好,既可以順利訪問,也可以//避免外面的類調用,保護好隱私的作用public class ChocolateChip extends Cookie {   public ChocolateChip() {   System.out.println("ChocolateChip constructor");  }  public static void main(String[] args) {   ChocolateChip x = new ChocolateChip();   x.bite(); // Can't access bite    }} ///:~
package pack1;public class Cookie {public Cookie(){System.out.println("Cookie constructor");}protected void bite(){System.out.println("bite");}}

對于類來說:類不可以聲明為protected

 

對于類的權限修飾,下面有更好的解釋:

Class類的訪問權限:
public:可以供所有的類訪問。
默認:默認可以稱為friendly但是,java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源于c++。默認的訪問權限是包級訪問權限。
         即如果寫了一個類沒有寫訪問權限修飾符,那么就是默認的訪問權限,同一個包下的類都可以訪問到,即使可以實例化該類
         (當然如果這個類不具有實例化的能力除外,比如該類沒有提供public的構造函數)。

說明:
       1、每個編譯單元(類文件)都僅能有一個public class
       2、public class的名稱(包含大小寫)必須和其類文件同名。
       3、一個類文件(*.java)中可以不存在public class。
        這種形式的存在的場景:如果我們在某個包內撰寫一個class,僅僅是為了配合同包內的其他類工作,而且
       我們不想再為了撰寫說明文檔給客戶(不一定是現實意義的客戶,可能是調用這個類的類)看而傷腦筋,而且有可能過一段時間之后
       有可能會徹底改變原有的做法,并完全舍棄舊版本,以全新的版本代替。
       4、class不可以是private和protected。
       5、如果不希望那個任何產生某個class的對象,可以將該類得所有構造函數設置成private。但是即使這樣也可以生成該類的對象,就是class的static的成員(屬性和方法)可以辦到。

綜合示例:
First.java:

package Number; import Test.*;  public class Frist extends Test { protected String s1 = "你好"; public static void main( String[] args) { String s2 = "java"; //System.out.println(s1); System.out.println(s2);  Frist t = new Frist(); System.out.println(t.s); t.show(); return; }  }  Test.java: package Test;   public class Test  { protected String s = "hello test"; //可以被同包中的類訪問以及子類訪問,該子類可以是與包Test不同 public void show() { Test1 t1 = new Test1(); return; }   }  class Test1 { Test1() { Test t = new Test(); System.out.println(t.s); } } 

輸出: 

java hello test hello test 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产乱码久久久久久婷婷| 日韩综合中文字幕| 日韩一区二区精品视频| 欧美日韩国产麻豆| 最近2019好看的中文字幕免费| 国产成人拍精品视频午夜网站| 国产成人一区二区在线| 午夜精品99久久免费| 亚洲国产一区二区三区在线观看| 日韩毛片在线看| 久久久久久久影院| 久久久在线观看| 国产一区二区在线免费| 国产日韩欧美自拍| 精品国产91久久久久久| 欧美成人性色生活仑片| 国精产品一区一区三区有限在线| 欧美日韩国产麻豆| 伊人久久男人天堂| 亚洲偷熟乱区亚洲香蕉av| 国产欧美va欧美va香蕉在线| 欧美精品在线极品| 欧美一区二区三区免费视| 亚洲色图25p| 亚洲一区二区三区在线免费观看| 色妞久久福利网| 国产91av在线| 亚洲欧美成人精品| 日韩精品中文字幕视频在线| 久久不射热爱视频精品| 亚洲第一网中文字幕| 中文国产成人精品久久一| 欧美在线国产精品| 亚洲欧美国产精品| 欧美大胆a视频| 国产午夜精品全部视频在线播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩欧美在线国产| 精品亚洲一区二区| 96pao国产成视频永久免费| 在线观看视频99| 欧美激情视频在线免费观看 欧美视频免费一| 久久精品成人欧美大片| 日韩电影中文字幕av| 97热精品视频官网| 亚洲最大激情中文字幕| 欧美视频专区一二在线观看| 亚洲精品一区中文| 亚洲第一中文字幕在线观看| 国产亚洲免费的视频看| 日韩欧美高清在线视频| 136fldh精品导航福利| 国产98色在线| 欧美大片免费观看在线观看网站推荐| 亚洲精品永久免费精品| 青青久久av北条麻妃黑人| 少妇av一区二区三区| 成人国产精品色哟哟| 性欧美办公室18xxxxhd| 91影视免费在线观看| 欧美亚洲另类激情另类| 97视频在线观看免费高清完整版在线观看| 久久久久久91香蕉国产| 亚洲天堂一区二区三区| 欧美在线性视频| 久久亚洲精品一区| 成年人精品视频| 深夜福利一区二区| 91久久国产综合久久91精品网站| 久久电影一区二区| 欧美电影在线免费观看网站| 中文字幕亚洲欧美日韩在线不卡| 狠狠干狠狠久久| 在线视频欧美日韩精品| 日韩电影中文字幕在线观看| 国产精品永久在线| 国外成人在线视频| 欧美激情久久久久久| 国产黑人绿帽在线第一区| 亚洲一区美女视频在线观看免费| 98精品国产自产在线观看| 大伊人狠狠躁夜夜躁av一区| 成人h猎奇视频网站| 欧美激情一级精品国产| 欧洲成人在线视频| 亚洲国产精品高清久久久| 欧美日韩国产丝袜另类| 亚洲wwwav| 国产精品一区二区三| 91九色国产社区在线观看| 亚洲人成网站免费播放| 国产亚洲精品美女久久久久| 亚洲精品天天看| 欧美肥老太性生活视频| 色综合伊人色综合网| 久久久欧美精品| 日本aⅴ大伊香蕉精品视频| 欧美日韩中文在线| 国产香蕉一区二区三区在线视频| 国产一区二区在线免费| 欧美精品videosex极品1| 欧美成人精品不卡视频在线观看| 秋霞av国产精品一区| 亚洲大胆人体av| 深夜精品寂寞黄网站在线观看| 日韩av在线免费| 亚洲va国产va天堂va久久| 国产v综合v亚洲欧美久久| 91在线观看欧美日韩| 国产啪精品视频| 一级做a爰片久久毛片美女图片| 亚洲欧美日韩天堂一区二区| 国产在线拍偷自揄拍精品| 91久久精品久久国产性色也91| 欧美激情亚洲激情| 深夜精品寂寞黄网站在线观看| 国产精品色悠悠| 日韩免费在线播放| 亚洲天堂网站在线观看视频| 国产丝袜一区视频在线观看| 日韩精品在线私人| 日韩在线观看免费av| 久久精品成人欧美大片古装| 亚洲伦理中文字幕| 亚洲尤物视频网| 欧美日韩在线视频观看| 亚洲tv在线观看| 不卡av在线播放| 欧美日韩亚洲精品一区二区三区| 欧美日韩国产精品专区| 国产精品久久久久久久app| 欧美裸体xxxx极品少妇软件| 亚洲香蕉成视频在线观看| 欧美成年人视频| 国产日韩换脸av一区在线观看| 国内伊人久久久久久网站视频| 在线电影欧美日韩一区二区私密| 久久精品青青大伊人av| 亚洲欧美色婷婷| 欧美日韩亚洲系列| 最近2019年日本中文免费字幕| 中文字幕精品—区二区| 精品视频在线导航| 一色桃子一区二区| 欧美成人小视频| 日韩在线视频中文字幕| 成人av在线亚洲| 国产999精品视频| 久久人人爽人人爽人人片av高清| 亚洲国产精品成人一区二区| 国产精品国产三级国产aⅴ9色| 91中文精品字幕在线视频| 欧美在线性爱视频| 中文字幕亚洲专区| 欧美大码xxxx| 国产日韩欧美在线视频观看| 亚洲无线码在线一区观看| 日韩美女在线观看一区| 国产啪精品视频| 国产一区二区香蕉| 国产精品久在线观看| 国产精品一区二区3区| 2019亚洲日韩新视频| 久久久成人的性感天堂|