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

教材学习内容总结

Lambda表达式

例:Comparator<String> byLength = (name1, name2) -> name1.length() - name2.length();
等号右边是Lambda表达式,左边是其目标类型
Lambda不建议用多行描述
Lambda中即使不接受任何参数也必须写括号
在只有Lambda表达式的情况下,参数的类型必须写出来。

@FunctionalInterface标注,本身不是函数接口则会引发错误

方法参考,例:Comparator<String> byLength = StringOther::bylength;可以避免到处写Lambda表达式

使用Optional取代null。在方法中可能返回null,必须检查返回是否为null,并在返回null时使用默认值

JDK8定义的通用函数接口,基本上放置于java.util.function套件之中,就行为来说,基本上可以分为consumer,function,predicate,supplier四个类型

一个管道基本包括以下部分
·来源
·零或多个中间操作
·一个最终操作

截图:

---

---

---

---
(应为都是39不太看得出效果所以我调了一下,把最后一个改成了27岁、男,不是代码敲错了)

---
(把过滤的条件改成了女)

时间和日期

使用System,currentTimeMillis()方法可以取得系统时间,返回的是long类型整数。

date偏向机器时间,可以用getTime()取得其内部的epoch毫秒数值

java.text.DateFormat可进行字符串时间格式处理,其操作类java.text.SimpleDateFormat
可直接构建SimpleDateFormat实例,能使用模式字符自定义格式,其中parse()方法可将指定字符串剖析成Date实例

也可使用DateFormat的各种方法

格式化时间日期用DateFormat,取得某个时间日期并操作用Calender(操作儒略历和格里高利历的混合历),Calender的月份列举是从0开始的
add()用来改变Calender的时间,只针对某个字段的加减用roll(),比价Calender的先后用after()/before()

用java.unil.TimeZone的getDefault()取得默认的时区信息

人类时间:LocalDateTime(包括日期与时间),LocalDate(只有日期),LocalTime(只有时间)
取得代表月份的数字不要用oridinal()要用getValue()

截图:

---

---

---

---
图1

---

---

---

---
图2

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

1.参考图1,不知道为什么显示在上海,不是北京吗?时区也是北京没错

2.参考图2,之前输1975-5-23没事,我以为parse能这样用,后面发现其实不是的

代码调试中的问题和解决过程

抄代码,基本没有

本周代码托管截图

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 1000行 16篇 300小时
第一周 20/20 1/1 8/8
第二周 71/91 1/2 9/17
第三周 229/320 1/3 13/30
第四周 280/600 1/4 16/46
第五周 500/1100 1/5 18/64
第六周 200/1300 2/7 12/76
第七周 300/1600 2/9 14/90

参考资料

20145120 《Java程序设计》第7周学习总结的更多相关文章

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

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

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

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

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

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

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

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

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

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. 支持在安卓中UI(View)的刷新功能

     这是一款可以支持在安卓中UI(View)的刷新功能,Android中对View的更新有很多种方式,使用时要区分不同的应用场合.我感觉最要紧的是分清:多线程和双缓冲的使用情况.   现在可以尝试理解下 ...

  2. ADO.NET中的Command详解

    Command方法介绍 1.ExecuteNonQuery 对于Update.Insert.Delete执行并返回受影响行数 对于其他语句返回 -1 2.ExecuteScalar 执行查询.并返回结 ...

  3. c#操作xml增删改查

    1.首先新建一个xml文件(Root是我写上的) 2. 3.直接上代码,更直观 (1)初始化xml /// <summary> /// 初始化xml /// </summary> ...

  4. [原]Django慢请求分析工具--dogslow

    当你的网站突然变慢了,你怎么办? 先看监控,查看系统的资源消耗,CPU?IO?磁盘? 然后看日志,查看第一个出现慢请求的接口是哪个? 然后看依赖的服务,是第三方服务还是DB瓶颈,还是redis变慢,还 ...

  5. mysql事件调度器定时删除binlog

    MySQL5.1.6起Mysql增加了事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由Linux操作系统的计划任务来执行的工作MySQL的事件调度器可以精确 ...

  6. Nginx 403 forbidden的解决办法

    Nginx 403 forbidden的解决办法. 常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题. 1.缺少index.html或者index.php文件 ...

  7. Jquery权威指南

    1.Radio <input id="Radio1" name="rdoSex" type="radio" value="男 ...

  8. asp.net中两款文本编辑器NicEdit和Kindeditor

    过Web开发的朋友相信都使用过富文本编辑器,比较出名的CuteEditor和CKEditor很多人应该已经使用过,在功能强大的同时需要加载的东西也变得很多.下面要推荐的两款富文本编辑器都是使用JS编写 ...

  9. C# 代码重启windows服务

    ServiceController service = new ServiceController("EnergyRecordService"); protected void b ...

  10. Python脚本控制的WebDriver 常用操作 <八> 简单的对象定位

    这一部分的内容,将是在WebDriver中,定位元素方法的演示,是将Selenium中Selenese元素定位命令的WebDriver中使用方法的结合 Selenium中元素定位方法复习可以参考: & ...