学号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. 【RF库测试】Variable Should not Exist & variable should exist

    Variable Should not Exist variable should exist

  2. Android 程序员必须知道的 53 个知识点

    1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式 ...

  3. Sublime Text 快捷键使用

    Sublime Text 2包含了大量快捷操作,而且还很方便修改和追加自己喜欢的快捷键.查看快捷键的方式也很简单:------------------------------------------- ...

  4. Spring学习笔记--在SpEL中筛选集合

    要用到Spring的util(包括util:list等),xml文件中的beans中需要添加一些有关util的信息: <?xml version="1.0" encoding ...

  5. Extjs6 Sdk中常用文件的作用

    一.框架文件 ext.js: 压缩版. 动态加载扩展类的基础框架. ext-all.js: 压缩版. 包含框架全部类. ext-all-debug.js: 未压缩版. 包含框架全部类 ext-debu ...

  6. Python实现自动登录/登出校园网网关

    学校校园网的网络连接有免费连接和收费连接两种类型,可想而知收费连接浏览体验更佳,比如可以访问更多的网站.之前收费地址只能开通包月服务才可使用,后来居然有了每个月60小时的免费使用收费地址的优惠.但是, ...

  7. Linux下多任务间通信和同步-mmap共享内存

    Linux下多任务间通信和同步-mmap共享内存 嵌入式开发交流群280352802,欢迎加入! 1.简介 共享内存可以说是最有用的进程间通信方式.两个不用的进程共享内存的意思是:同一块物理内存被映射 ...

  8. sql数据库中如何根据身份证号判断性别

    身份证号有15位和18位的..在sql中该如何判断? I_sex ,) ,) then '男' else '女' END

  9. 【BZOJ2938】[Poi2000]病毒 AC自动机+DFS

    [BZOJ2938][Poi2000]病毒 Description 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码.如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码 ...

  10. cocos2dx3.1从零学习(二)菜单、场景切换、场景传值

    转:http://www.it165.net/pro/html/201406/16195.html 回顾一下上一篇的内容,我们已经学会了创建一个新的场景scene,添加sprite和label到层中, ...