<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 久城 閱讀(851) 評論(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 © 久城

    主站蜘蛛池模板: 亚洲色爱图小说专区| va亚洲va日韩不卡在线观看| 亚洲中文字幕精品久久| 久久99精品国产免费观看| 国产精品亚洲一区二区三区在线 | 国产成人免费视频| 亚洲国产精品一区二区第一页| 中文字幕在线视频免费观看| 亚洲午夜国产精品无码老牛影视| 国产特黄一级一片免费| 精品亚洲一区二区| 日韩精品无码一区二区三区免费| 久久亚洲AV成人无码国产| 8x8×在线永久免费视频| 亚洲乱码无限2021芒果| 日韩毛片无码永久免费看| 日韩在线一区二区三区免费视频| 亚洲午夜无码AV毛片久久| 久久这里只精品99re免费| 亚洲中字慕日产2021| 在线免费视频一区二区| 一级做a爰性色毛片免费| 亚洲av无码一区二区三区不卡| 2019中文字幕免费电影在线播放 | 91精品国产亚洲爽啪在线观看| 亚洲免费黄色网址| 亚洲欧洲精品成人久久曰| 亚洲AV成人精品日韩一区18p| 国产免费高清69式视频在线观看| 久久亚洲精品成人| 永久在线毛片免费观看| 久久久精品视频免费观看| 91亚洲va在线天线va天堂va国产| 午夜成年女人毛片免费观看| 国产免费一级高清淫曰本片| 亚洲最大中文字幕| 亚洲伊人成无码综合网 | 亚洲免费网站在线观看| 在线观看亚洲网站| 亚洲激情在线观看| 四虎影视免费永久在线观看|