六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Java編程思想讀書筆記(5章)

[摘要]第5章 隱藏實(shí)現(xiàn)細(xì)節(jié)   一.Java訪問權(quán)限飾詞(access specifiers)    Java有public、protect、friendly、private四種訪問權(quán)限,并且這四訪問權(quán)限的訪問范圍越來越小。    1. friendly    1) 果一個(gè)class內(nèi)的數(shù)據(jù)成員或方法沒...
第5章 隱藏實(shí)現(xiàn)細(xì)節(jié)

  一.Java訪問權(quán)限飾詞(access specifiers)

   Java有public、protect、friendly、private四種訪問權(quán)限,并且這四訪問權(quán)限的訪問范圍越來越小。

   1. friendly

   1) 果一個(gè)class內(nèi)的數(shù)據(jù)成員或方法沒有任何權(quán)限飾詞,那么它的缺省訪問權(quán)限就是friendly。同一個(gè)package內(nèi)的其它所有classes都可以訪問friendly成員,但對(duì)package以外的classes則形同private。

   2)對(duì)于同一個(gè)文件夾下的、沒有用package的classes,Java會(huì)自動(dòng)將這些classes初見為隸屬于該目錄的default package,可以相互調(diào)用class中的friendly成員。如以下兩個(gè)class分別在同一個(gè)文件夾的兩個(gè)文件中,雖然沒有引入package,但隸屬于相同的default package。

   class Sundae{
   //以下兩個(gè)方法缺省為friendly
   Sundae(){}
   Void f() {System.out.println(“Sundae.f()”);
   }
   public class IceCream{
   public static void main(String[] args){
   Sundae x = new Sundae();
   x.f();
   }
   }
   2. public:可以被任何class調(diào)用

   3. private:private成員只能在成員所屬的class內(nèi)被調(diào)用,如:

   class Sundae{
   private Sundae(){}//只能在Sundae class中被調(diào)用
   Sundae(int i) {}
   static Sundae makASundae() {
   return new Sundae();
   }
   }
   public class IceCream{
   public static void main(String[] args){
   // Sundae class中構(gòu)造函數(shù)Sundae()是private,
   // 所以不能用它進(jìn)行初始化
   //Sundae x = new Sundae();
   Sundae y = new Sundae(1);//Sundae(int)是friendly,可以在此調(diào)用
   Sundae z = Sundae.makASundae();
   }
   }
   4. protected:具有friendly訪問權(quán)限的同時(shí),又能被subclass(當(dāng)然包括子孫類,即子類的子類)所訪問。即,既能被同一package中的classes訪問,又能被protected成員所在class的subclass訪問。

   二.Class的訪問權(quán)限

   1.Class同樣具有public、protect、friendly、private四種訪問訪問權(quán)限:

   1)public:在任何地方都可被使用

   2)protect、private:除了它自己,沒有任何class可以使用,所以class不能是

   protected或private(inner class除外)

   3) friendly:同一個(gè)package中的classes能用

   2. 如何調(diào)用構(gòu)造函數(shù)被聲明為private的class

   1) 用static函數(shù)

   2) 用Singteton模式

   class Soup{
   private Soup(){}
   //(1)靜態(tài)函數(shù)方法
   public static Soup makeSout(){
   return new Soup();
   }
   //(2)The "Singleton" pattern:

   private static Soup ps1 = new Soup();
   public static Soup access(){
   return ps1;
   }
   public void f(String msg){
   System.out.println("f(" + msg + ")");
   }
   }
   public class Lunch{
   public static void main(String[] args){
   //Soup priv1 = new Soup();編譯錯(cuò)誤
   Soup priv2 = Soup.makeSout();
   Soup priv3 = Soup.access();
   priv2.f("priv2");
   priv3.f("priv3");
   }




主站蜘蛛池模板: 在线观看 一区二区 麻豆 | 无人在线观看完整免费版视频 | 亚洲资源站 | 伊人久久大香线蕉综合7 | 啪啪免费小视频 | 日韩欧美在线不卡 | 色综合久久一本首久久 | 亚洲国产91在线 | 在线看亚洲 | 一级床片40分钟免费视频 | 午夜视频在线免费 | 人人夜 | 亚洲男男在线 | 午夜天堂影院 | 午夜在线观看免费 | 日本黄色免费网址 | 综合激情婷婷 | 中文在线天堂网 | 三级黄色免费看 | 日本免费v片一二三区 | 日韩毛片在线视频 | 亚欧乱色精品免费观看 | 青青青免费观看在线视频网站 | 日韩高清第一页 | 在线观看国产一区亚洲bd | 情侣视频精品免费的国产 | 视频麻豆 | 中文字幕精品波多野结衣 | 小说区图片区综合久久88 | 色六月婷婷 | 欧美一区二区三区影院 | 青草国产精品久久久久久 | 亚洲女人毛片 | 亚洲视频欧美 | 婷婷四房综合激情五月性色 | 桃花综合久久久久久久久久网 | 性网站在线观看 | 亚洲欧美四级在线播放 | 天堂最新资源在线 | 亚洲乱码在线视频 | 午夜天堂在线 |