Android開發(fā)基礎(chǔ)----Java基礎(chǔ)(7)

學(xué)習(xí)內(nèi)容

  • 單例設(shè)計(jì)模式
  • 抽象類
  • 抽象類實(shí)現(xiàn)造房子
一、單例設(shè)計(jì)模式

1棺牧、概念:確保某一個(gè)類只有一個(gè)實(shí)例巫糙,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。
2颊乘、優(yōu)點(diǎn):對(duì)于那些比較耗內(nèi)存的類参淹,只實(shí)例化一次可以大大提高性能,尤其是在移動(dòng)開發(fā)中乏悄,保持程序運(yùn)行的時(shí)候始終只有一個(gè)實(shí)例存在內(nèi)存中浙值。
3、實(shí)現(xiàn)步驟
(1)檩小、私有化所有的構(gòu)造方法 不讓外部自己去創(chuàng)建

 private  HttpOperation(){

    }

(2)开呐、給外部提供一個(gè)靜態(tài)構(gòu)造方法 讓外部獲取當(dāng)前類的一個(gè)對(duì)象
(3)、使用synchronized保證線程安全

public static HttpOperation getInstance(){
        //判斷對(duì)象是否有值
        if(instance == null){
            //加鎖,當(dāng)有多個(gè)進(jìn)程時(shí)可以增加安全性
            synchronized (HttpOperation.class){
                if (instance == null) {
                    //創(chuàng)建一個(gè)對(duì)象
                    instance = new HttpOperation();
                }
            }
        }
        return instance;
    }

(4)负蚊、必須定義一個(gè)靜態(tài)變量來保存當(dāng)前類唯一的一個(gè)變量
(5)神妹、.創(chuàng)建對(duì)象 a、餓漢式:靜態(tài)成員變量直接創(chuàng)建當(dāng)前累的一個(gè)變量 進(jìn)行賦值家妆;b鸵荠、懶漢式:默認(rèn)不創(chuàng)建,當(dāng)調(diào)用時(shí)才會(huì)創(chuàng)建

//private static HttpOperation instance = new HttpOperation;餓漢式
    private static HttpOperation instance;//懶漢式

(6)伤极、外部要?jiǎng)?chuàng)建一個(gè)實(shí)例只能用getInstance()方法

public class MyClass {
    public static void main(String[] args) {
        HttpOperation http1 = HttpOperation.getInstance();
        HttpOperation http2 = HttpOperation.getInstance();
        HttpOperation http3 = HttpOperation.getInstance();
        System.out.println(http1);
        System.out.println(http2);
        System.out.println(http3);
    }
}
2.抽象類

(1)概念 :從多個(gè)具有相同特征的類中抽象出一個(gè)抽象類蛹找,以這個(gè)抽象類作為子類的模板,從而避免了子類設(shè)計(jì)的隨意性哨坪,子類就只需要在抽象類的基礎(chǔ)上進(jìn)行擴(kuò)展庸疾、改造
(2)a、抽象類與抽象方法必須使用abstract修飾当编,且抽象方法不能有具體的實(shí)現(xiàn)方法
b届慈、抽象類不能被實(shí)例化 也無法用new關(guān)鍵字實(shí)例化
c、可以包含:成員變量忿偷、方法金顿、構(gòu)造方法、內(nèi)部類
d鲤桥、含有抽象方法的類只能被定義成抽象類
(3)抽象類與普通類的區(qū)別:
a揍拆、抽象類不能實(shí)例化 普通類可以
b、抽象類里面可以有抽象方法(只申明 不實(shí)現(xiàn)) 普通類不行

3.抽象類實(shí)現(xiàn)造房子

創(chuàng)建一個(gè)包(template_home)
創(chuàng)建一個(gè)抽象類DrawMap

ublic abstract class DrawMap {
    public void buildHouse(){
        //造什么房子
        String type = getHouseType();
        //什么顏色
        String color = getHouseColor();
        //需要什么材料
        String materia = getMateria();

        System.out.println("即將使用"+materia+"造一個(gè)"+color+"的"+type);
    }
    public abstract String getHouseType();
    public abstract String getHouseColor();
    public abstract String getMateria();
}

創(chuàng)建一個(gè)工人類 ( Woker)

public class worker extends DrawMap{
    @Override
    public String getHouseColor() {
        return "五顏六色";
    }

    @Override
    public String getMateria() {
        return "鋼筋水泥";
    }

    @Override
    public String getHouseType() {
        return "鄉(xiāng)村小別墅";
    }
}

創(chuàng)建一個(gè)主程序運(yùn)行

public class Myclass {
    public static void main(String[] args) {
        worker xw = new worker();
        xw.buildHouse();
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茶凳,一起剝皮案震驚了整個(gè)濱河市嫂拴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贮喧,老刑警劉巖筒狠,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異箱沦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)饱普,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來套耕,“玉大人,你說我怎么就攤上這事冯袍∧肱疲” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵舶吗,是天一觀的道長。 經(jīng)常有香客問我誓琼,道長,這世上最難降的妖魔是什么腹侣? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任齿穗,我火速辦了婚禮,結(jié)果婚禮上窃页,老公的妹妹穿的比我還像新娘。我一直安慰自己脖卖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布胚嘲。 她就那樣靜靜地躺著洛二,像睡著了一般馋劈。 火紅的嫁衣襯著肌膚如雪晾嘶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天械姻,我揣著相機(jī)與錄音,去河邊找鬼楷拳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吏奸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奋蔚,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼烈钞,長吁一口氣:“原來是場噩夢啊……” “哼坤按!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起臭脓,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谢鹊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佃扼,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年压昼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窍霞。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拯坟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出郁季,到底是詐尸還是另有隱情冷溃,我是刑警寧澤梦裂,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站凿歼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冗恨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一掀抹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渴丸,春花似錦另凌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽工坊。三九已至,卻和暖如春王污,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背楚午。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矾柜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓里覆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缆瓣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361