<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免费网址在线观看| 亚洲成人网在线播放| 97视频热人人精品免费| 亚洲一级毛片在线播放| 九九九精品成人免费视频| 亚洲色最新高清av网站| 国产成人精品男人免费| 香蕉免费在线视频| 久久亚洲私人国产精品| 嫖丰满老熟妇AAAA片免费看| 亚洲一区欧洲一区| 日韩免费视频一区| 成人免费网站视频www| 亚洲VA中文字幕不卡无码| 5555在线播放免费播放| 亚洲成a人片在线观看精品| 永久黄网站色视频免费观看| 国产成人+综合亚洲+天堂| 激情97综合亚洲色婷婷五| 免费精品一区二区三区第35| 亚洲国产韩国一区二区| 国产成人免费高清在线观看| a高清免费毛片久久| 亚洲五月六月丁香激情| 成人免费在线视频| 久久久精品视频免费观看| 久久久久亚洲AV无码专区首| 成人免费午夜无码视频| 杨幂最新免费特级毛片| 亚洲国产精品人久久| 麻豆国产VA免费精品高清在线| 免费大片av手机看片高清| 亚洲a一级免费视频| 永久黄网站色视频免费直播| 国产美女视频免费观看的网站 | 亚洲三级中文字幕| 亚洲国产精品无码久久久久久曰| 9420免费高清在线视频| 亚洲а∨精品天堂在线|