20145329《Java程序设计》第八周学习总结
教材学习内容总结
日志
1.java.util.logging包提供了日志功能相关类与接口。
2.使用日志的起点是Logger类,Longer类的构造函数标示为protected,不同包的类药取得Loger实例必须使用它的静态方法getLogger(),取得实例后可以使用log()方法输出信息。
3.取得Longger:
Logger logger=Logger.getLogger("cc.openhome.Main");
通过Logger实例的getParent()取得父Logger实例,可以使用intValue()取得内含int值,Logger本身可以通过setLevel()设定Level实例。
Handler与Formatter
1.负责日志输出的是Handler实例。
2.MemoryHandler不会格式化日志信息,信息会暂存于缓冲区,直到超出大小,才将信息输出至指定目标Handler。
3.ConsoleHandler:创建时会会自动指定OutputStream为System.err,日志信息会显示在控制台。
4.FileHandler:创建时会建立日志输出是需要的FileOutPutStream,文档位置与名称可以使用模式字符串指定。
5.SocketHandler:创建时可以指定主机位置与端口,内部将自动建立网络联机,将日志信息传送至指定主机。
6.Logger可以使用addHandler()新增Handler实例,使用removeHandler()移除Handler。
Handler\Formatter\Filter
如果java.util.logging包中提供的Handler成果都不符合需求,可以继承Handler类,操作抽象方法publish()、flush()、close()方法来自定义Handler。
国际化基础
1.ResourceBundle的静态getBundle()方法会取得一个ResourceBoundle的实例,自动找到对应的.properties文档,使用getString()指定键来取得文档中的对应值,以后要改变信息就只要改变.properties文档中的值就可以。
2.国际化的三个重要概念是地区信息、资源包与基础名称。
3.使用String的split()方法,可以根据某个字符或字符串切割已有字符串,然后它会返回切割后的各子字符串组成的String数组。
4.规则表示式基本包括两种字符:字面意义字符与原字符。
教材学习中的问题和解决过程
问题:NIO是什么?
解决:新的API,为所有的原始类型提供缓存支持。
代码调试中的问题和解决过程
无
本周代码托管截图
感悟
好多知识点,不是这一章的多,而是感觉java的所有知识点都让人看着就觉得累,没有什么事情可以轻易就解决,还是需要多一点的学习的耐心和毅力~
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 50/50 | 2/2 | 20/20 | 实现“HelloWorld” |
第二周 | 100/150 | 2/4 | 20/20 | 学会用IDEA编写代码 |
第三周 | 100/250 | 2/6 | 20/20 | 掌握更多的语法知识 |
第四周 | 150/400 | 1/7 | 20/20 | 学会用Git托管代码 |
第五周 | 150/550 | 1/8 | 20/20 | 掌握更多的语法知识 |
第六周 | 550/1100 | 1/9 | 20/20 | 掌握更多的语法知识 |
第七周 | 100/1200 | 1/10 | 20/20 | 掌握更多的语法知识 |
第八周 | 100/1300 | 1/11 | 10/10 | 掌握更多的语法知识 |
参考资料
- Java学习笔记(第8版)
- [《Java学习笔记(第8版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html