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

    主站蜘蛛池模板: 四虎免费永久在线播放| 美女被免费视频网站a国产| 一级毛片在播放免费| 黄色一级毛片免费看| 在线毛片片免费观看| 免费专区丝袜脚调教视频| 人妻视频一区二区三区免费| 国产一级淫片免费播放| 亚洲国产成人久久精品软件| 美女网站在线观看视频免费的| 亚洲毛片免费观看| 免费一级毛片一级毛片aa| 日产亚洲一区二区三区| 亚洲国产精品网站在线播放| 国产精品色午夜免费视频| 亚洲综合精品一二三区在线| 99re免费视频| 国产亚洲美女精品久久久| 亚洲最大的黄色网| 日本在线看片免费| 亚洲五月午夜免费在线视频| 亚洲91精品麻豆国产系列在线| 中文字幕无线码免费人妻| 免费大香伊蕉在人线国产 | 青青视频观看免费99| 亚洲欧洲日产国码一级毛片| 亚洲中文字幕无码久久| 日韩免费无码一区二区三区| 亚洲中文字幕在线无码一区二区| 永久黄网站色视频免费| 丁香花在线观看免费观看图片| 无码久久精品国产亚洲Av影片 | 亚洲AV无码不卡在线播放| 免费大片av手机看片| 青青青青青青久久久免费观看| www.av在线免费观看| 亚洲美女视频免费| 67194国产精品免费观看| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲精品无码国产| 久久av免费天堂小草播放|