<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    構造一個類,只能存在一個實例

    Posted on 2006-10-06 13:46 久城 閱讀(849) 評論(2)  編輯  收藏 所屬分類: JavaTest

    在網上見過這道小題,正好寢室的兄弟們在學,借機會整理下!

    題目是這樣的:
    1.定義一個SigCls.java;
    2.SigCls只能存在一個實例;
    3.在構造器中初始化兩個成員屬性;
    4.編寫TestSigCls.java測試;

    分析:
    如果構造一個類,它只能存在一個實例,那它的構造函數一定不能被外部訪問,也就是說它的構造函數應該是private的.
    如果構造函數是private的,外部不能實例化,那就需要在類內部定義一個方法,用來創建這個實例.
    既然只能存在一個實例,那么可以把這個唯一的實例定義成靜態的,這樣靜態成員只初始化一次.

    代碼:

    //SigCls.java文件
    public class SigCls
    {
    ??? private String name;
    ??? private int age;//兩個成員屬性
    ??? private static SigCls inst;//聲明靜態實例

    ??? private SigCls(String aName, int aAge) {
    ??????? name = aName;
    ??????? age = aAge;//初始化兩個成員屬性
    ??? }

    ??? public String getName() {
    ??????? return name;
    ??? }

    ??? public int getAge() {
    ??????? return age;
    ??? }

    ??? public static SigCls getInstance() {
    ??????? if (inst == null)
    ??????? {
    ??????????? System.out.println("none");
    ??????????? inst = new SigCls("xiaozhang", 19);//初始化實例
    ??????????? return inst;
    ??????? }
    ??????? else
    ??????? {
    ??????????? System.out.println("Sig");
    ??????????? return inst;
    ??????? }
    ??? }

    }

    //TestSigCls.java文件
    public class TestSigCls
    {
    ?public static void main(String[] args)
    ?{
    ???????? SigCls sc1;
    ??????? ?SigCls sc2;
    ??????? ?sc1 = SigCls.getInstance();
    ???????
    ?????? ??sc2 = SigCls.getInstance();

    ??????? ?System.out.println(sc1.getName());
    ??????? ?System.out.println(sc2.getName());

    ?}
    }

    應該還有其他的方法,有待研究!



    歡迎來訪!^.^!
    本BLOG僅用于個人學習交流!
    目的在于記錄個人成長.
    所有文字均屬于個人理解.
    如有錯誤,望多多指教!不勝感激!

    Feedback

    # re: 構造一個類,只能存在一個實例  回復  更多評論   

    2006-10-06 16:26 by JonneyQuest
    傳說中的單例模式……如果學過Java模式就會發現這個并不難。

    # re: 構造一個類,只能存在一個實例  回復  更多評論   

    2006-10-12 00:47 by 黑蝙蝠
    學習 學習 呵呵!準備把一個數據庫連接類 作為單列

    Copyright © 久城

    主站蜘蛛池模板: 亚洲av无码电影网| 中文成人久久久久影院免费观看| 久久免费动漫品精老司机 | 亚洲AV无码不卡在线播放| 亚洲国产成人久久精品软件 | 国产AV无码专区亚洲Av| 亚洲妇女无套内射精| 97公开免费视频| 中文字幕久久亚洲一区| 亚洲欧美日韩综合久久久久| 久久国产色AV免费观看| 国产亚洲色视频在线| 亚洲日韩在线中文字幕综合| 久久精品国产免费观看| 国产亚洲精品自在久久| 免费大片av手机看片| 国产精品自拍亚洲| 国产91免费视频| 亚洲国产精品无码一线岛国| 又粗又长又爽又长黄免费视频 | 国产做床爱无遮挡免费视频| 亚洲午夜精品在线| 一级毛片在线免费看| 亚洲线精品一区二区三区| 国产亚洲午夜精品| 91在线视频免费播放| 免费a级毛片在线观看| 亚洲中文无码mv| 日韩免费a级毛片无码a∨| 毛茸茸bbw亚洲人| 老外毛片免费视频播放| 一区二区无码免费视频网站| 亚洲自偷精品视频自拍| 免费一区二区三区| 亚洲日韩乱码中文无码蜜桃臀网站| 免费手机在线看片| 全亚洲最新黄色特级网站| 怡红院亚洲红怡院在线观看| 精品熟女少妇AV免费观看| 亚洲春色另类小说| 国产综合激情在线亚洲第一页|