学号20155308 2016-2017-2 《Java程序设计》第7周学习总结
学号20155308 2016-2017-2 《Java程序设计》第7周学习总结
教材学习内容总结
第十二章
- 使用Optional代替null
 - 标准API的函数接口
 
| API | 功能 | 
|---|---|
| Consumer | 一个参数,无返回值 | 
| Function | 一个参数,有返回值 | 
| Predicate | 一个参数,有返回值,返回值必须是boolean类型的 | 
| Predicate | 一个参数,有返回值,返回值必须是boolean类型的 | 
| Supplier | 无参数,有返回值 | 
第十三章
认识时间与日期
- Calendar: 时间的运算
 - getInstance(): GregorianCalendar
 - getTime()
 - get()
 - add()
 - roll()
 - after()
 - before()
 
JDK8新时间日期API
机器时间 Instant
人类时间(ISO8601 标准)
- LocalDateTime
 - LocalDate
 - LocalTime
 - ZonedDateTime
 - OffsetdateTime
 - Year
 - YearMonth
 - Month
 - MonthDay
 - TemporalAmount
 - TemporalUnit
 - TemporalAccessor
 - Chronology
 
教材学习中的问题和解决过程
问题1:p430 DateFormatDemo.java: DateFormat类,代码中有什么问题了吗?
问题1解决方案:
运行结果是:

输出不合理,和书上的代码输出不一致,如果想要和书上一致的话,将程序改成这样:
运行结果就正确了!

- 问题2:p432 SimpleDateFormatDemo.java: 用SimpleDateFormat自定义日期格式,
发现什么问题没有? 

但是6-25还没有到,实际上我的年龄应该是20,所以用P435的代码会解决问题。
- 问题2解决方案:
 


- 问题3:p435 CalendarUtil.java: Calendar测试
为什么调用clone()? - 问题3解决方案:为了避免调用yearBetween()、daysBetween()之后传入的Calendar自变量被修改,两个方法中都对自变量进行了clone()复制对象的动作。
 - 问题4:p442 HowOld2.java: 如何计算一个程序的运行时间?
 - 问题4解决方案:我在多次尝试后仍然没有得到解决方法,所以我上网查了一下,发现了这个代码可以解决:
 
Date begin = new Date();
...Java Code...
Date end = new Date();
long duration = end.getTime() - begin.getTime();
代码调试中的问题和解决过程
- 问题1:p432 SimpleDateFormatDemo.java: 用SimpleDateFormat自定义日期格式,
在自己生日输入的时候一定要遵循标准的格式,不然会出现错误 

注意o9和09!
注意6和06!
代码托管

上周考试错题总结
错题1
下面哪条命令可以把 f1.txt 复制为 f2.txt ?
A .cp f1.txt f2.txt
B .copy f1.txt f2.txt
C .cat f1.txt > f2.tx
D .cp f1.txt | f2.tx
E .copy f1.txt | f2.tx
错题1原因:A,C.copy是Windows下的命令。cat f1.txt > f2.tx 通过输出重定向实现了复制。
错题2
Given an instance of a Stream, s, and a Collection, c, which are valid ways of creating a parallel stream? (Choose all that apply.)
给定一个Stream的实例s, 一个Collection的实例c, 下面哪些选项可以创建一个并行流?A .new ParallelStream(s)
B .c.parallel()
C .s.parallelStream()
D .c.parallelStream()
E .new ParallelStream(c)
F .s.parallel()
错题2原因:D, F. There is no such class as ParallelStream, so A and E are incorrect. The method defined in the Stream class to create a parallel stream from an existing stream is parallel(); therefore F is correct and C is incorrect. The method defined in the Collection class to create a parallel stream from a collection is parallelStream(); therefore D is correct and B is incorrect.
错题3
Assuming / is the root directory, which of the following are true statements? (Choose all that apply.)
A ./home/parrot is an absolute path.
B ./home/parrot is a directory.
C ./home/parrot is a relative path.
D .The path pointed to from a File object must exist.
E .
The parent of the path pointed to by a File object must exist.错题3原因:A.Paths that begin with the root directory are absolute paths, so A is correct and C is incorrect. B is incorrect because the path could be a file or directory within the file system. A File object may refer to a path that does not exist within the file system, so D and E are incorrect.
结对及互评
我的结对同学是20155316黄月同学
http://www.cnblogs.com/protectmonarch/p/6660114.html
- 博客中值得学习的或问题: 学习中的问题解决比较认真。
 - 代码中值得学习的或问题:代码比较精。
 - 基于评分标准,我给本博客打分:15分。得分情况如下:
 
- 正确使用Markdown语法(加1分):
 - 模板中的要素齐全(加1分)
 - 教材学习中的问题和解决过程, (加3分)
 - 代码调试中的问题和解决过程, (加1分)
 - 本周有效代码超过300分行的(加2分)
 - 其他加分:
 
- 感想,体会不假大空的加1分
 - 排版精美的加1分
 - 进度条中记录学习时间与改进情况的加1分
 - 代码Commit Message规范的加1分
 - 错题学习深入的加1分
 - 点评认真,能指出博客和代码中的问题的加1分
 - 结对学习情况真实可信的加1分
 
评分标准
- 正确使用Markdown语法(加1分):
 
- 不使用Markdown不加分
 - 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
 - 排版混乱的不加分
 
- 模板中的要素齐全(加1分)
 
- 缺少“教材学习中的问题和解决过程”的不加分
 - 缺少“代码调试中的问题和解决过程”的不加分
 - 代码托管不能打开的不加分
 - 缺少“结对及互评”的不能打开的不加分
 - 缺少“上周考试错题总结”的不能加分
 - 缺少“进度条”的不能加分
 - 缺少“参考资料”的不能加分
 
- 教材学习中的问题和解决过程, 一个问题加1分
 - 代码调试中的问题和解决过程, 一个问题加1分
 - 本周有效代码超过300分行的(加2分)
 
- 一周提交次数少于20次的不加分
 
- 其他加分:
 
- 周五前发博客的加1分
 - 感想,体会不假大空的加1分
 - 排版精美的加一分
 - 进度条中记录学习时间与改进情况的加1分
 - 有动手写新代码的加1分
 - 课后选择题有验证的加1分
 - 代码Commit Message规范的加1分
 - 错题学习深入的加1分
 - 点评认真,能指出博客和代码中的问题的加1分
 - 结对学习情况真实可信的加1分
 
- 扣分:
 
- 有抄袭的扣至0分
 - 代码作弊的扣至0分
 - 迟交作业的扣至0分
 
点评模板:
- 博客中值得学习的或问题: - xxx - xxx - ...
 - 代码中值得学习的或问题: - xxx - xxx - ...
 - 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx –
参考示例 
点评过的同学博客和代码
本周结对学习情况:本周我和黄月同学加强了合作情况,我向黄月同学请教了一些不懂得问题。
结对照片
帮助我进行java学习的编程

结对学习内容:和黄月同学一起学习了第十三章问题。同时一起学习了实验内容。
上周博客互评情况
其他(感悟、思考等,可选)
我觉得这一周的学习还是比较轻松的,因为第12章不是重点,所以我也没有投入太多的精力。而我把时间主要投入到之前几章的学习中,感觉在学习了后面几章的基础上,回顾之前的知识点,又有了新的理解,并且掌握得更好。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 200/200 | 2/2 | 20/20 | 安装软件 | 
| 第二周 | 300/500 | 2/4 | 18/38 | 接触java的基础知识 | 
| 第三周 | 500/1000 | 3/7 | 22/60 | 深入学习了java | 
| 第四周 | 300/1300 | 2/9 | 30/90 | 了解了继承与多态、接口与多态 | 
| 第五周 | 400/1700 | 2/11 | 30/120 | 学会了异常处理及Collection与Map | 
| 第六周 | 400/2100 | 2/13 | 30/150 | 了解输入与输出 、线程与并行API | 
| 第七周 | 400/2500 | 4/17 | 30/180 | 认识时间与日期 | 
学会了异常处理及Collection与Map
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。 耗时估计的公式 :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。 参考:软件工程软件的估计为什么这么难,软件工程 估计方法
- 计划学习时间:30小时
 - 实际学习时间:30小时
 - 改进情况:时间保证了,有所改进自己学习时间短的情况。
 - (有空多看看现代软件工程 课件 软件工程师能力自我评价表)
 
参考资料 - Java学习笔记(第8版) - 《Java学习笔记(第8版)》学习指导 - ...
学号20155308 2016-2017-2 《Java程序设计》第7周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
		
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
 - 学号20145303 《Java程序设计》第一周学习总结
		
学号20145303 <Java程序设计>第一周学习总结 教材学习内容总结 *dos命令行: dir:列出当前目录下的文件及文件名 md:创建目录 rd:删除目录.为空时文件夹(文件夹为空 ...
 - 学号20145322 《Java程序设计》第一周学习总结
		
学号20145322 <Java程序设计>第一周学习总结 教材学习内容总结 Java诞生于Sun公司,于1998年12月4日发布J2SE,约以两年为一周期推出重大版本更新. 2010年Or ...
 - 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结
		
20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...
 - 201521123061 《Java程序设计》第九周学习总结
		
201521123061 <Java程序设计>第九周学习总结 1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1 ...
 - 201521123038 《Java程序设计》 第九周学习总结
		
201521123038 <Java程序设计> 第九周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...
 - 201521123045 <java程序设计>第11周学习总结
		
201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问 ...
 - 20175313 张黎仙《Java程序设计》第九周学习总结
		
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
 - 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
		
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
 - 2018-2019-3《Java程序设计》第二周学习总结
		
学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...
 
随机推荐
- Python 流程控制:for
			
for 循环用于对一个序列进行遍历,用法如下: In [4]: for i in 'abcd': ...: print(i) ...: a b c d In [13]: for i in range( ...
 - 点击一个textView里的link导航至程序内可返回的自定义webView
			
1,在AppDelegate.h里定义一个 id currentViewController; 在AppDelegate.m里 @implementation UIApplication (Priva ...
 - 程序启动-Runloop
			
0 从程序启动开始到view显示: start->(加载framework,动态静态链接库,启动图片,Info.plist,pch等)->main函数->UIApplicationM ...
 - css选择器的性能
			
性能排序: 1.id选择器(#myid) 2.类选择器(.myclassname) 3.标签选择器(div,h1,p) 4.相邻选择器(h1+p) 5.子选择器(ul < li) 6.后代选择器 ...
 - JavaWeb温习之HttpServletResquest对象
			
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. 1 ...
 - 去面试H5游戏问的一些问题
			
首先肯定是自我介绍,然后问一些基础题,然后问简历上的相关问题. 1. WebSocket和Socket的区别 2.Http和Https的区别,get和post区别 3.进程和线程 4.H5的渲染流程 ...
 - Comparable 与 Comparator的区别
			
Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序 ...
 - Linux创建Python虚拟环境
			
Linux创建Python虚拟环境 安装 pip install virtualenv 基本使用 为一个工程创建一个虚拟环境: $ cd my_project $ virtualenv venv #v ...
 - 170621、springboot编程之全局异常捕获
			
1.创建GlobalExceptionHandler.java,在类上注解@ControllerAdvice,在方法上注解@ExceptionHandler(value = Exception.cla ...
 - Android数据存储之SQLite 数据库学习
			
Android提供了五种存取数据的方式 (1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中 (2) SQLite数据库,存放各种数据, ...