20155323 2016-2017-2 《Java程序设计》第8周学习总结
20155323 2016-2017-2 《Java程序设计》第8周学习总结
教材学习内容总结
- 日志API:使用日志的起点是Logger类,要取得Logger类,必须使用Logger的静态方法getLogger(),Logger.log()方法可以用来输出信息。
- 指定日志层级:Logger实例输出是有层级的,Level.All会用于允许所有信息输出。
- Handler与Formatter:MemoryHandler不会格式化日志信息,信息会暂存于内存缓冲去,知道超过缓冲区大小,才将信息输出至指定的目标Handler。
- 自定义Handler、Formatter与Filter:格式化由Formatter负责,信息过滤由Filter负责。
- ResourceBundle:ResourceBundle可以用来做信息绑定,将日后可能要改变的信息移到程序之外。
- Locale:方法:GetDateInstance、GetTimeInstance、GetDateTimeInstance、 直接构建SimpleDateFormat。
- String的split方法接受的是规则表达式,规则表达式基本山包括两种字符:字面意义字符(Literals)和元字符(Metacharacters)。
- Pattern与Matcher:取得Pattern实例后,可以使用split()方法将指定字符串进行切割,效果与String的split()方法相似,Matcher也有replaceAll()方法,与String的replaceAll()方法相似。
教材学习中的问题和解决过程
不清楚resourcebundle
和locale
的区别
在查阅资料后我明白了:
ResourceBundle 就是对某个资源文件进行本地化作用的(这个个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。)
locale类它的作用就是对文件,或者某个内容,某个资源,以不同的形式显示,这种形式包括,地理,政治,文化,语言,国家等。
代码调试中的问题和解决过程
在课本第九章266页的代码处我发现了这个错误。
在经过询问同学以后我才知道这是课本上的一处错误,我将elem
改为next
程序立马编译通过了。
代码托管
上周考试错题总结
下面哪些Linux 命令可以ASCII码和16进制单字节方法输出Hello.java的内容?
A .
od -b -tx1 Hello.java
B .
od -tcx1 Hello.java
C .
od -tc -tx1 Hello.java
D .
od -tbx1 Hello.java
正确答案: B C
Which of the following objects could contain the information “eastern standard time”?(下面哪些类的对象会包含“东部标准时间”的信息)
(Choose all that apply.)
A .
Instant
B .
LocalDate
C .
LocalDateTime
D .
LocalTime
E .
ZonedDateTime
正确答案: E
Given the following, which answers can correctly fill in the blank? (Choose all that apply.)针对下面的代码,()中应填入哪个选项?
LocalDate date = LocalDate.now();
LocalTime time = LocalTime.now();
LocalDateTime dateTime = LocalDateTime.now();
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = ZonedDateTime.of(dateTime, zoneId);
long epochSeconds = 0;
Instant instant = ( );
A .
Instant.now()
B .
Instant.ofEpochSecond(epochSeconds)
C .
date.toInstant()
D .
dateTime.toInstant()
E .
time.toInstant()
F .
zonedDateTime.toInstant()
正确答案: F
What is the output of the following code?(下面代码的运行结果是?)
LocalDate date = LocalDate.of(2018, Month.APRIL, 40);
System.out.println(date.getYear() + " " + date.getMonth()
" "+ date.getDayOfMonth());
A .
2018 APRIL 4
B .
2018 APRIL 30
C .
2018 MAY 10
D .
Another date
E .
The code does not compile.
F .
A runtime exception is thrown.
正确答案: F
结对及互评
点评过的同学博客和代码
-
本周结对学习情况
20155314结对照片
结对学习内容
第八章异常处理和第九章Collection与Map -
上周博客互评情况
感悟
希望自己能保持状态。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/4 | 10/10 | |
第二周 | 100/200 | 1/5 | 10/20 | |
第三周 | 100/300 | 1/6 | 10/30 | |
第四周 | 300/700 | 1/7 | 10/40 | |
第五周 | 400/1100 | 1/8 | 20/60 | |
第六周 | 300/1400 | 1/9 | 20/80 | |
第七周 | 500/1900 | 2/11 | 30/110 | |
第八周 | 400/2300 | 1/12 | 30/140 |