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. oracle 如何恢复误删的表记录数据

    --开启行移动功能 ALTER TABLE tablename ENABLE row movement ; --恢复表数据,时间为删除或修改的时间点 flashback table tablename ...

  2. 十五、struts2中的拦截器(框架功能核心)

    十五.struts2中的拦截器(框架功能核心) 1.过滤器VS拦截器 功能是一回事. 过滤器是Servlet规范中的技术,可以对请求和响应进行过滤. 拦截器是Struts2框架中的技术,实现AOP(面 ...

  3. 第五章_PHP流程控制

    1.顺序结构 2.分支结构 2.1 if...else <?php $today=date("w"); //获取今天星期几 if($today==0){ echo 'Sund ...

  4. 从手机获取图片让WebView支持本地上传图片

    一,从本地获取相册中的图片,并获取图片的URI 从本地选择图片上传到服务器时,首先要打开本地图片或文件管理器选择要上传的文件,代码如下 Intent intent =newIntent(Intent. ...

  5. 将Application按钮从任务栏中去掉

    SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

  6. CentOS学习笔记—软件管理程序RPM、YUM

    软件管理程序 Linux的软件安装分为源代码编译安装和打包安装.RPM是一种打包安装方式,是由 Red Hat 这家公司开发出来的,后来实在很好用,因此很多 distributions 就使用这个机制 ...

  7. CentOS 6 lnmp环境脚本

    实验环境:CentOS 6.3 32位 首先我们先去下载nginx的第三方yum源 mkdir /shell cd /shell wget http://www.atomicorp.com/insta ...

  8. 学习实践:使用模式,原则实现一个C++自动化测试程序

    个人编程中比较喜欢重构,重构能够提高自己的代码质量,使代码阅读起来也更清晰.但是重构有一个问题,就是如何保证重构后带代码实现的功能与重构前的一致,如果每次重构完成后,对此不闻不问,则会有极大的风险,如 ...

  9. object在ie8与ie9中与下文多出几像素问题

    今天发现一个很古怪的问题,object与下面文字部分的间隔超过了30个像素,关系是不管用padding还是margin都是一样的效果: 给其设置overflow:hidden属性依然没有任何效果,再设 ...

  10. 并行编程之CountdownEvent的用法

    教程:http://blog.gkarch.com/threading/part5.html#the-parallel-class http://www.cnblogs.com/huangxinche ...