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 |