20145321 《Java程序設計》第8周學習總結
教材學習內容總結
第十五章 時間與日期
15.1 日誌
一、使用日誌的起點是Logger類,要取得Logger類,必須使用Logger的靜態方法getLogger(),
Logger.log()方法能夠用來輸出信息。 默認的Logger還會記錄時間、類、方法等信息,Logger
是記錄信息的起點,還會通過一些過濾纔會輸出信息,輸出信息其實是由Handler負責。
二、log時指定的Level實例內含的int值小於Logger設定的Level實例內含的int值,Logger就不會
記錄信息。若要顯示INFO之後的信息,不只要將Logger的層級設定爲Level.INOF,也得將Handler
的層級設定爲Level.INFO。
三、MemoryHandler不會格式化日誌信息,信息會暫存於內存緩衝去,知道超過緩衝區大小,纔將信息
輸出至指定的目標Handler
若是不想讓父Logger的Handler處理日誌,能夠調用Logger實例的setUseParentHandlers()設定
爲false
四、能夠繼承Handler類,操做抽象方法publish()、flush()與close()方法來定義Handler
Handler負者輸出,Formatter負者格式化,Filter負者信息過濾。
加入額外過濾條件,能夠操做Filter接口。
五、能夠經過logging.properties來設定Logger組態,這樣就能夠不用使用程序對組態進行修改。
15.2 國際化基礎
一、ResourceBundle能夠用來作信息綁定,將往後可能要改變的信息移到程序以外。
二、國際化的三個重要概念是地區信息,資源包和基礎名稱。
三、Locale信息的對應類爲Locale,在創建Locale實例時,能夠指定語言編碼與地區編碼
15.3 規則表達式
一、String的spilt()方法,返回切割後各子字符串組成的String數組
規則表達式基本包括兩種字符:字面意義字符與元字符
字面意義字符
字母或數字:比較字母或數字 \:比較\
字符類
任一個字符切割:[]
連字符—:表示從...到...
反字符^:表示除...之外的字符
二、貪婪、逐步、獨吞量詞
貪婪量詞:{n}是貪婪量詞表示法的一種,貪婪量詞會盡量的找到長度最長的符合文字
逐步量詞:在貪婪量詞表示法後加上?,會成爲逐步量詞,會找到長度最短的符合文字
獨吐量詞:在貪婪量詞表示法後加上+,會成爲獨吐量詞,將剩餘文字吃掉,而後看看獨吞量詞部分
是否符合吃下的文字,若是符合就不會再吐出來了
三、邊界比較:可使用\b標出單詞的邊界,\bdog\b,就只會比較dog
代碼託管截圖

學習進度條
目標 |
3500行 |
28篇 |
300小時 |
第一週 |
150/150 |
1/2 |
20/20 |
第二週 |
150/300 |
1/3 |
20/40 |
第三週 |
150/450 |
1/4 |
20/60 |
第四周 |
250/700 |
1/5 |
20/80 |
第五週 |
200/900 |
1/6 |
10/90 |
第六週 |
200/1100 |
2/8 |
20/110 |
第七週 |
250/1350 |
2/10 |
20/130 |
第八週 |
200/1550 |
2/12 |
20/150 |