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

明輝手游網(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");
   }




主站蜘蛛池模板: 欧美一级特黄刺激大片视频 | 一级一级一级毛片免费毛片 | 人成午夜视频 | 亚洲综合站 | 青青草国产精品 | 亚洲欧美日韩伦中文 | 深夜国产一区二区三区在线看 | 亚洲一二三四区 | 婷婷深爱网| 午夜免费啪视频 | 天堂福利在线 | 天天在线天天综合网色 | 青娱乐综合网 | 欧美综合图区 | 亚洲天堂一区 | 色综合久久久久久久久五月 | 日本一区二区三区在线 观看网站 | 桃花综合久久久久久久久久网 | 日韩专区在线 | 四虎在线视频免费观看视频 | 日韩精品视频免费观看 | 日韩欧美天堂 | 啪啪免费小视频 | 天天视频色版 | 在线97| 欧美怡红院免费全部视频 | 四虎永久在线精品免费影视 | 又爽又黄无遮挡高清免费视频 | 午夜影视免费完整高清在线观看网站 | 欧美影院在线观看在线观看看 | 亚洲欧美日韩精品一区 | 四虎4hu永久免费视频大全 | 在线免费看污视频 | 色婷婷精品综合久久狠狠 | 视频在线观看91 | 天天综合天天添夜夜添狠狠添 | 亚洲午夜久久久久久91 | 欧美视频三级 | 在线观看h视频播放高清 | 亚洲不卡在线播放 | 日本国产中文字幕 |