学号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分。得分情况如下:
  1. 正确使用Markdown语法(加1分):
  2. 模板中的要素齐全(加1分)
  3. 教材学习中的问题和解决过程, (加3分)
  4. 代码调试中的问题和解决过程, (加1分)
  5. 本周有效代码超过300分行的(加2分)
  6. 其他加分:
  • 感想,体会不假大空的加1分
  • 排版精美的加1分
  • 进度条中记录学习时间与改进情况的加1分
  • 代码Commit Message规范的加1分
  • 错题学习深入的加1分
  • 点评认真,能指出博客和代码中的问题的加1分
  • 结对学习情况真实可信的加1分

评分标准

  1. 正确使用Markdown语法(加1分):
  • 不使用Markdown不加分
  • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
  • 排版混乱的不加分
  1. 模板中的要素齐全(加1分)
  • 缺少“教材学习中的问题和解决过程”的不加分
  • 缺少“代码调试中的问题和解决过程”的不加分
  • 代码托管不能打开的不加分
  • 缺少“结对及互评”的不能打开的不加分
  • 缺少“上周考试错题总结”的不能加分
  • 缺少“进度条”的不能加分
  • 缺少“参考资料”的不能加分
  1. 教材学习中的问题和解决过程, 一个问题加1分
  2. 代码调试中的问题和解决过程, 一个问题加1分
  3. 本周有效代码超过300分行的(加2分)
  • 一周提交次数少于20次的不加分
  1. 其他加分:
  • 周五前发博客的加1分
  • 感想,体会不假大空的加1分
  • 排版精美的加一分
  • 进度条中记录学习时间与改进情况的加1分
  • 有动手写新代码的加1分
  • 课后选择题有验证的加1分
  • 代码Commit Message规范的加1分
  • 错题学习深入的加1分
  • 点评认真,能指出博客和代码中的问题的加1分
  • 结对学习情况真实可信的加1分
  1. 扣分:
  • 有抄袭的扣至0分
  • 代码作弊的扣至0分
  • 迟交作业的扣至0分

点评模板:

  • 博客中值得学习的或问题: - xxx - xxx - ...
  • 代码中值得学习的或问题: - xxx - xxx - ...
  • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx –

    参考示例

点评过的同学博客和代码

其他(感悟、思考等,可选)

我觉得这一周的学习还是比较轻松的,因为第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就接近了。 参考:软件工程软件的估计为什么这么难软件工程 估计方法

参考资料 - Java学习笔记(第8版) - 《Java学习笔记(第8版)》学习指导 - ...

学号20155308 2016-2017-2 《Java程序设计》第7周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 学号20145303 《Java程序设计》第一周学习总结

    学号20145303 <Java程序设计>第一周学习总结 教材学习内容总结 *dos命令行: dir:列出当前目录下的文件及文件名 md:创建目录 rd:删除目录.为空时文件夹(文件夹为空 ...

  3. 学号20145322 《Java程序设计》第一周学习总结

    学号20145322 <Java程序设计>第一周学习总结 教材学习内容总结 Java诞生于Sun公司,于1998年12月4日发布J2SE,约以两年为一周期推出重大版本更新. 2010年Or ...

  4. 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结

    20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...

  5. 201521123061 《Java程序设计》第九周学习总结

    201521123061 <Java程序设计>第九周学习总结 1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1 ...

  6. 201521123038 《Java程序设计》 第九周学习总结

    201521123038 <Java程序设计> 第九周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...

  7. 201521123045 <java程序设计>第11周学习总结

    201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问 ...

  8. 20175313 张黎仙《Java程序设计》第九周学习总结

    目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...

  9. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  10. 2018-2019-3《Java程序设计》第二周学习总结

    学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...

随机推荐

  1. ASP代码审计学习笔记 -2.XSS跨站脚本

    XSS漏洞: 漏洞代码: <% xss=request("xss") response.write(xss) %> 漏洞利用: 漏洞修复: Server.HTMLEnc ...

  2. 动易CMS漏洞收集

    动易SiteWeaver6.8短消息0day跨站漏洞 user用户登陆,默认账号密码 admin/admin888 短消息代码模式下编辑,预览 <img src="../Skin/bl ...

  3. osgEarth使用没有DX的Triton库Triton-MT-DLL-NODX.lib

    将Triton-MT-DLL修改为Triton-MT-DLL-NODX

  4. 为什么在js当中没有var就是全局变量

    因为,在js中,如果某个变量没有var声明,会自动移到上一层作用域中去找这个变量的声明语句,如果找到,就是用,如果没找到, 就继续向上寻找,一直查找到全局作用域为止,如果全局中仍然没有这个变量的声明语 ...

  5. 【PHP】数字补零的两种方法

    在php中有两个函数,能够实现数字补零, str_pad() sprintf() 函数1 : str_pad 顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串 例如:str ...

  6. java FileUtil(文件操作类)

    package tools; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; i ...

  7. Android动态加载ListView中的Item

    我这周上网看到动态增加listview的每一项item的布局,今天抽空自己写了一个,方便自己日后使用,这个效果还是很不错的,用到了Adapter的notifyDataSetChanged()方法,当点 ...

  8. java启动3个线程轮流打印数字

    转自:http://blog.csdn.net/u014011112/article/details/50988769 http://blog.csdn.net/perrywork/article/d ...

  9. Iterator 和 Iterable 区别和联系

    首先预览下Java源码中的Iterator和Iterable: Iterable接口: public interface Iterable<T> {//这里只摘录接口中的抽象方法 /** ...

  10. 基于Token的身份验证--JWT

    初次了解JWT,很基础,高手勿喷. 基于Token的身份验证用来替代传统的cookie+session身份验证方法中的session. JWT是啥? JWT就是一个字符串,经过加密处理与校验处理的字符 ...