20145104张家明 《Java程序设计》第8周学习总结
教材学习内容总结
第15章
-java.util.logging包提供了日志功能相关类与接口,不必额外配置日志组件,就可以在标准java平台使用是其好处。
-Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new创建,,要取得Logger实例,必须使用Logger的静态方法getLogger()。
eg:
Logger logger = Logger.getLogger("cc.openhome.Main")-调用getLogger()时,必须指定Logger实例所属名称空间,名称空间以“·”作为层级区分,名称空间层级相同的Logger,其父Logger组态相同。
eg:取得Logger实例后,可以使用log()方法输出信息,输出信息时可以使用Level静态成员指定信息层级。-Logger与Handler默认都会先依据Level过滤信息,如果没有做任何修改,取得的Logger实例之父Logger组态就是Logger.GLOBAL_LOGGER_NAME空间名称Logger实例的组态,这个实例的Level设定为INFO。
-在没有任何组态设定的情况下,默认取得的Logger实例,层级必须大于或等于Logger.GLOBAL_LOGGER_NAME名称空间Logger实例设定的Level.INFO,才可能输出信息。
-在经过Logger过滤之后,还得在经过Handler的过滤,一个Logger可以拥有多个Handler,可通过Logger的addHandler()新增Handler实例。
-Handler可通过setLevel()设定信息,一个信息要经过Logger与Handler才可以输出。
-本地化:应用程序根据不同地区用户,呈现不同语言、日期格式等称为。
-国际化(i18n):如果应用程序设计时,可以不修改应用程序情况下,根据不同用户直接采用不同语言、日期格式等。
-ResourceBundle的静态getBundle()方法会取得一个ResourceBundle的实例,所给定的自变量名称是信息文档的主文件名,getBundle()会自动找到对应的.properties文档,取得ResourceBundle实例后,可以使用getString()指定键来取得文档中对应的值。
-国际化的三个标准是地区(Locale)信息、资源包(Resource bundle)与基础名称(Base name)。
-在程序中使用表示式,必须先针对规则表示式做剖析、验证等动作,确定规则表示式语法无误,对字符串进行比较。
-java.util.regex.Pattern实例是规则表示式在JVM中的代表对象,Pattern的构造函数被标示为private,必须通过Pattern的静态方法compile()来取得。
-在取得Pattern的实例后,可以使用split()方法将指定字符串依规则表示式切割,效果等于使用String的split()方法。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第六周 | 894/1926 | 2/7 | 30/175 | 这周进行了第一次的实验 |
第七周 | 254/2180 | 2/9 | 21/196 | 第二次java实验 |
第八周 | 351/2531 | 2/11 | 25/221 | 爆炸第三次java实验 |
参考资料
- ...