20145328 《Java程序设计》第7周学习总结

教材学习内容总结

第十二章 Lambda

12.1 认识Lambda语法

  • Lambda 教材的引入循序渐近、深入浅出

    • Lambda去重复,回忆DRY原则
    • Lambda表达式可读性更好
  • Arrays.sort
    • Comparator: 对比C语言中使用函数指针
    • 匿名类与多态
  • 方法引用(Method Reference)
    • 新语法
    • 一条语句用Lambda表达式,多条语句用方法引用
  • 函数接口(Functional Interface)
    • 就是只有一个抽象方法的接口
    • Runnable
    • Callable
    • Comparator
    • ...
    • @FunctionalInterface
    • 可引用的包括类的静态方法、成员方法、构造方法
  • 接口默认方法(Default Method)
    • 不能使用类的成员变量

12.2 Functional与Stream API

  • 使用Optional代替null
  • 标准API的函数接口
    • Consumer:一个参数,无返回值
    • Function:一个参数,有返回值
    • Predicate:一个参数,有返回值,返回值必须是boolean类型的
    • Supplier:无参数,有返回值
  • Stream与管道

12.3 Lambda与并行处理

第十三章 时间与日期

13.1 认识时间与日期

  • 时间的度量

    • GMT(Greenwich Mean Time)时间:现在不是标准时间
    • 世界时(Universal Time,UT):1972年UTC出来之前,UT等价于GMT
    • 国际原子时(TAI):秒的定义
    • 世界协调时间(Corrdinated Universal Time, UTC): 闰秒
    • Unix时间: 1970.1.1 00:00:00开始的秒数
    • epoch: java.util.Date epoch毫秒数
  • 日历
    • 儒略历(Julian Calendar)
    • 格里高利历(Gregorian Calendar)
    • ISO8601 标准

13.2 认识Date与Calendar

  • 时区
  • Date与DateFormat
    • Date只用来获取epoch毫秒数
    • 使用Date实例的各getTime可以获得epoch毫秒数,Data实例只用来当做时间轴上的某一瞬间
    • DateFormat来格式化成人类理解的年月日时分秒
    • 利用DataFormat可以对字符串格式进行处理,分别有GetDateInstance、GetTimeInstance、GetDateTimeInstance
    • 直接构建SimpleDateFormat,可以自定义字符串格式 parse方法可以将指定的字符串剖析Date实例
  • Calendar: 时间的运算
    • 取得Calendar实例后,可以取得年月日信息,可以进行设定,可以进行运算来改变
    • getInstance(): GregorianCalendar
    • getTime()
    • get()
    • add()
    • roll()
    • after()
    • before()
    • ...

13.3 JDK8新时间日期API

  • 机器时间 Instant
  • 人类时间(ISO8601 标准)
    • LocalDateTime
    • LocalDate
    • LocalTime
    • ZonedDateTime
    • OffsetdateTime
    • Year
    • YearMonth
    • Month
    • MonthDay
    • TemporalAmount
    • TemporalUnit
    • TemporalAccessor
    • Chronology

教材学习中的问题和解决过程

学习感悟

这周的学习内容主要是时间和日期,其实java中就包含这样的一些类,对这些类进行操作就可以表示出相应的时间以及进行时间的一些输出格式的表示,还有就是对时间进行运算,最关键的就是善于利用API帮助文档,在需要的时候能够灵活地使用这些类。本周写的代码明显比起前几周要少很多,一部分原因是因为之前已经写了很多,看书基本上就能知道结果会是什么样,另一部分原因则是因为把敲代码的时间放在了看书查看API上,还有一部分时间则用于研究UML建模,代码量自然就下降了

代码托管情况

wc统计代码行数

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 40篇 500小时
第一周 30/30 3/7 28/28
第二周 120/150 1/8 23/41
第三周 400/550 1/9 23/64
第四周 550/1100 1/10 24/88
第五周 800/1350 2/12 18/106
第六周 1347/2697 2/14 18/124
第七周 543/3240 2/16 21/145

参考资料

  • Java学习笔记(第8版)
  • 《Java学习笔记(第8版)》学习指导

转载于:https://www.cnblogs.com/rebrust/p/5402512.html

20145328 《Java程序设计》第7周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

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

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  7. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. JavaScript Document 对象
  2. Spring中获取Session的方法汇总
  3. php 统计数组个数,php统计数组元素的个数和唯一性
  4. Centos/ubuntu配置SVN服务
  5. 织梦网站上传服务器不显示图片,解决织梦后台登陆不显示验证码图片问题
  6. Follow Me:CCIE RS--使用小凡模拟器搭建的CCIE拓扑图
  7. 12v服务器电源改可调_赫尔槽试验电源的选择(修订版)
  8. verilog求倒数-ROM实现方法
  9. Linux输入输出重定向和文件查找值grep命令
  10. vibe算法 c++实现
  11. 关于在windows上首次编译运行pbrt-3
  12. 教你写Linux设备驱动程序:一个简短的教程
  13. Tinker生成补丁包
  14. 涂上你的脸! 如何创建自定义Photoshop笔刷
  15. 臻游网络手游[乱弹西游]4月中旬开启首测
  16. 火车头采集器用法说明
  17. linux双机热备软件 mysql,Linux Mysql 双机热备安装详解
  18. Hexo-Fluid主题添加音乐页面
  19. 网络安全毕业设计选题题目大全
  20. sorted与.sort函数及sorted对字典或列表进行排序

热门文章

  1. 2. OD-爆破exe验证程序
  2. mgy最新地址 mgyuser.com
  3. Network Emulation(网格模拟)
  4. ubuntu 2018 apt 代理proxy设置
  5. 为什么 c = tf.matmul(a, b) 不立即执行矩阵乘法?
  6. [游戏开发-学习笔记]菜鸟慢慢飞(14)- ScrollView刷新
  7. 修改文件中的内容,使用fileinput模块
  8. Linux Shell 之 我的第一个Shell程序
  9. 一个资深老司机告诉你选车的秘密 (完全版)
  10. OneNand、Nand和Nor三种Flash的区别