学号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. 将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方法

    在build.gradle里添加以下两句: aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false

  2. 基于麒麟座开发板2.0的MQTT实现例程

    链接--->https://sanwen8.cn/p/649shZ1.html OneNET现已全面适配标准MQTT协议,相信这一功能的增加会**便于开发者进行设备的接入. OneNET提供了M ...

  3. php学习六:字符串

    前言:越来越觉得php的强大之处了,不紧是数组,在字符串方面也可以看出它的优势,第一:方法多,集合了js,c,c#等多门语言的方法:第二:有许多方法是其他语言不具备的,如他的模糊比较,就是其他语言所没 ...

  4. 如何让IOS中的文本实现3D效果

    本转载至 http://bbs.aliyun.com/read/181991.html?spm=5176.7114037.1996646101.25.p0So7c&pos=9       zh ...

  5. android基础---->Fragment的使用

    碎片(Fragment)是一种可以嵌入在活动当中的UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛. Fragment的基础例子

  6. PHP获取POST的原始数据的方法

    一般我们都用$_POST或$_REQUEST两个预定义变量来接收POST提交的数据.但如果提交的数据没有变量名,而是直接的字符串,则需要使用其他的方式来接收. 方法一: 使用全局变量$GLOBALS[ ...

  7. HTML5+CSS3 表格设计(Table)

    <style> body { width: 600px; margin: 40px auto; font-family: 'trebuchet MS', 'Lucida sans', Ar ...

  8. mysql max_allowed_packet参数值改大后,莫名被还原

    mysql数据库用innodb引擎,mysql max_allowed_packet在my.cnf中值加大后,够一段时间,系统会莫名把这个参数的值改小. innodb_buffer_pool_size ...

  9. 音频的录制和播放功能(audio) ---- HTML5+

    模块:audio Audio模块用于提供音频的录制和播放功能,可调用系统的麦克风设备进行录音操作,也可调用系统的扬声器设备播放音频文件.通过plus.audio获取音频管理对象. 应用场景:音频录制, ...

  10. docx4j基本操作

    最近需要用docx4j来对docx进行一些操作,用到的技术是docx4j,这个技术在国内其实用的不是很多,看了一些博主的文章,有些感悟,做了一些总结,如果有疑问或错误之处欢迎交流. 创建包: Word ...