20145320 《Java程序设计》第8周学习总结
20145320 《Java程序设计》第8周学习总结
教材学习内容总结
15.1日志
java.util.logging包提供了日志功能相关类与接口,不必额外配置日志组件,就可以在标准java平台使用是其好处。使用日志的起点是Logger类,要取得Logger实例,必须使用Logger的静态方法getLogger()- 调用
getLogger()时,必须指定Logger实例所属名称空间,名称空间以“.”作为层级区分,名称空间层级相同的Logger,其父Logger组态相同。 - 如果客户端调用了
Logger实例的log()方法,首先会依Level过滤信息,再看看Logger有无设定Filter接口的实例。如果有其isLoggalbe()返回true,才会调用Handler实例的public()方法,Handler也可以设定自己的Filter实例,如果有且isLoggalbe()返回true,就调用Formatter实例的format()方法格式化信息,最后才调用输出对象将格式化后的信息输出。目前Logger的Handler处理完,还会传播给父Logger的所有Handler处理(在通过父Logger层级的情况下) - 可以通过
logging.properties来设定Logger组态,启动JVM时,指定java.util.logging.config.file系统属性为.properties
15.2国际化基础
- 应用程序根据不同地区用户,呈现不同语言、日期格式等称为本地化,如果应用程序设计时,可在不修改应用程序情况下,根据不同用户直接采用不同语言、日期格式等,这样的设计考虑称为国际化,简称il8n
- 国际化的三个重要概念是地区信息、资源包与基础名称。地区信息的对应类是
Locale,ResourBundle对象是JVM中资源包的代表对象。代表同一组信息但不同地区的各个资源包会共享相同的基础名称,使用ResourBundle的getBundle()时指定的名称,就是在指定基础名称。 - 使用
ResourBundle时,如何根据基础名称取得对应的信息文档:
1.使用指定的Locale对象取得信息文档
2.使用Locale.getDefault()对象取得信息文档
3.使用基础名称取得信息文档
- 可以使用Date来取得完整日期时间,课单纯使用
toString()取得日期文字描述,或使用DateFormat格式化日期。若查看Date的API文件,会发现许多方法都不再建议使用,而建议改用Calendar的相关方法取代。
15.3规则表示式
- 规则表示式主要用于字符、字符串格式比较,
java.util.regex.Pattern实例是规则表示式在JVM中的代表对象,必须通过Pattern的静态方法compile()来取得,可以使用matcher()方法指定要比较的字符串,这会返回java.util.regex.Matcher实例,表示对指定字符串的比较器。
教材学习中的问题和解决过程
书本488页的ReplaceDemo.java我自己改进了一点,真有意思2333
String[] change={".*Like",".*?Like",".*+Like"};
for(String regex :change){
System.out.println("ILikeJavaILikeJava".replaceAll(regex,"Do not Like"));
}

代码调试中的问题和解决过程
书本483页,根据某个字符切割,我自己也写了一段代码
for(String token:a.split("ed")){
System.out.println(token);
}
这里是按照ed字符切割,然后自己输入了一段字符

发现我的一个单词也被切割了!
然后往后翻看到可以用\b标记出单词边界,然后修改了代码
for(String token:a.split("\\\bed\\\b"))
{
System.out.println(token);
}
没想到

对比书上发现每个单词间会以空格相隔开,然后我重新写了一遍

我的Like Java呢?难道程序都不让我Like Java?
难道自己输入的字符不能分割?我又修改了代码
for(String token:"I ed Like ed Java".split("\\bed\\b"))
{
System.out.println(token);
}
这次我把我要写的东西直接放在上面了,结果

出现了!这是为什么!?
代码截图如下(第一次使用git....)


学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 200/200 | 1/1 | 20/20 | |
| 第二周 | 300/500 | 1/2 | 18/38 | |
| 第三周 | 500/1000 | 1/3 | 22/60 | |
| 第四周 | 500/1500 | 1/4 | 30/90 | |
| 第五周 | 400/1900 | 1/5 | 20/110 | |
| 第六周 | 400/2300 | 2/7 | 20/130 | |
| 第七周 | 300/2600 | 2/9 | 15/145 | |
| 第八周 | 364/2964 | 2/11 | 20/165 |
参考资料
20145320 《Java程序设计》第8周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- HDU - The Suspects
Description 严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3月中旬开始被认为是全球威胁.为了减少传播给别人的机会, 最好的策略是隔离可能的患者. 在Not ...
- 使用Canvas绘制图形的基本教程
原文地址:http://www.cnblogs.com/picaso/archive/2012/11/26/2789077.html HTML5火的正热,最近有个想法也是要用到HTML的相关功能,所以 ...
- 【转】C#进阶系列——WebApi 接口参数不再困惑:传参详解
原文地址:http://www.cnblogs.com/landeanfen/archive/2016/04/06/5337072.html 阅读目录 一.get请求 1.基础类型参数 2.实体作为参 ...
- 李洪强iOS经典面试题133--UNIX常用命令
可能碰到的iOS笔试面试题(3)--UNIX常用命令 做开发说用不到命令行,那肯定是不可能的.所以记住几个常用的命令还是很有用. cd 改变工作目录 pwd 输出当前工作目录的绝对路径在UNIX中要执 ...
- 继承(JAVA)
继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 一.继承的基本语法: 在Java语言中,用extends关键字表示一个类继承了另 ...
- MRP运算生成采购单时间的逻辑
由MRP运算产生的采购单日期,由生产单指定的安排计划日期.公司设置里的采购提前期和隐藏的供应商供货提前期三个字段共同决定. 可以很容易的在系统中找到,供应商供货提前期,需要在产品视图中将字段selle ...
- Jfinal中手动提交/回滚 事物
在Jfinal中有个Tx类为事物声明类 在方法或controller上面加@Before({Tx.class})即可,可是这样并不能满足有的业务场景 下面是今天写的手动提交的事物处理方法,希望对大家有 ...
- 链接后加"/"与不加"/"的区别
1.http://www.abc.com/abc2.http://www.abc.com/abc/ 当Web服务器接收到对某个末尾不含斜杠的url请求时,例如“http://www.abc.com/a ...
- spring security为不同用户显示各自的登录成功页面
一个常见的需求是,普通用户登录之后显示普通用户的工作台,管理员登陆之后显示后台管理页面.这个功能可以使用taglib解决. 其实只要在登录成功后的jsp页面中使用taglib判断当前用户拥有的权限进行 ...
- 对Oracle10g rac srvctl命令使用理解
srvctl命令是RAC维护中最常用到的命令,也最为复杂,使用这个命令可以操作CRS上的Database,Instance,ASM,Service.Listener和Node Application资 ...