?? day10.txt
字號(hào):
JFC:java基礎(chǔ)類(lèi)庫(kù)(具體的類(lèi)可以查看API文檔)
觀(guān)察者模式:
事件監(jiān)聽(tīng)者對(duì)事件源進(jìn)行監(jiān)聽(tīng),事件源會(huì)發(fā)生某些事件,監(jiān)聽(tīng)者需要對(duì)事件作出相應(yīng)的處理。
事件監(jiān)聽(tīng)者(Observer):
處理事件
事件對(duì)象(Observable):
注冊(cè)監(jiān)聽(tīng)
取消監(jiān)聽(tīng)
通知監(jiān)聽(tīng)
編程步驟:
a. 定義一個(gè)監(jiān)聽(tīng)者,使其實(shí)現(xiàn)Observer接口,實(shí)現(xiàn)其中的方法update(Observable o, Object arg)。
b. 定義一個(gè)事件對(duì)象,使其繼承Observable類(lèi),定義一個(gè)產(chǎn)生事件的方法,在方法里去注冊(cè)監(jiān)聽(tīng)addObserver(Observer o)、標(biāo)志改變setChanged()(如果不寫(xiě),則說(shuō)明該事件沒(méi)有發(fā)生,監(jiān)聽(tīng)者不會(huì)反映)、啟動(dòng)監(jiān)聽(tīng)notifyObservers()。
注意:注冊(cè)監(jiān)聽(tīng)和標(biāo)志改變不分先后,但標(biāo)志改變和啟動(dòng)監(jiān)聽(tīng)是不能互換的。
應(yīng)用:當(dāng)某事物發(fā)生變化,需要采取行動(dòng),則可以采用觀(guān)察者模式。
適配器模式:
Adapter適配器模式是一種結(jié)構(gòu)型模式,將兩個(gè)互不兼容的類(lèi)糾合在一起。
主要應(yīng)對(duì):由于應(yīng)用環(huán)境的變化,常常需要將“一些現(xiàn)存的對(duì)象”放在新的環(huán)境中應(yīng)用,但是,新環(huán)境要求的接口是現(xiàn)存對(duì)象所不滿(mǎn)足的。
作用:在不改變?cè)创a的情況下實(shí)現(xiàn)需求。
java.math.BigDecimal:不可變的、任意精度的有符號(hào)十進(jìn)制數(shù)。
必須用String類(lèi)型進(jìn)行構(gòu)造,才能實(shí)現(xiàn)精確計(jì)算
I/O流后面會(huì)詳細(xì)講解,今天的了解下就可以了。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -