<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 © 久城

    主站蜘蛛池模板: 33333在线亚洲| 亚洲综合男人的天堂色婷婷| 亚洲av无码一区二区三区四区| 巨波霸乳在线永久免费视频| 亚洲成亚洲乱码一二三四区软件| 黄色短视频免费看| 国产国拍精品亚洲AV片| 99久久精品毛片免费播放| 亚洲色欲久久久综合网东京热| 国产免费伦精品一区二区三区| 久久久久无码专区亚洲av| 国内精品99亚洲免费高清| 亚洲国产精品无码久久久秋霞2 | 亚洲高清中文字幕免费| 亚洲日本乱码一区二区在线二产线| 免费女人高潮流视频在线观看| 91情国产l精品国产亚洲区| 黄在线观看www免费看| 亚洲一区二区三区高清不卡| 午夜高清免费在线观看| 色妞www精品视频免费看| 国产AV无码专区亚洲AV漫画 | 亚洲欧洲国产经精品香蕉网| 麻豆最新国产剧情AV原创免费| 亚洲精品无码久久久久A片苍井空| 国产在线98福利播放视频免费| 日日狠狠久久偷偷色综合免费| 亚洲VA中文字幕不卡无码| 五月亭亭免费高清在线| 亚洲国产无线乱码在线观看| 亚洲精品视频免费| 日本免费大黄在线观看| 亚洲愉拍一区二区三区| 亚洲一区日韩高清中文字幕亚洲| 久久久久国产精品免费免费不卡 | 亚洲亚洲人成综合网络| 国产在线jyzzjyzz免费麻豆| 国产精品亚洲精品久久精品| 亚洲精品乱码久久久久久蜜桃不卡| 免费在线观看h片| 污视频网站在线免费看|