20145316《Java学习程序设计》第七周学习总结

教材学习知识总结

  • 1.在只有Lambda表达式的情况下,参数的类型必须写出来。

  • 2.Lambda表达式本身是中性的,同样的Lambda表达式可用来表示不同目标类型的对象操作。

  • 3.Lambda表达式只关心方法命名上的参数与返回定义,但忽略方法名称。

  • 4.如果变量不会在匿名类中有重新指定的动作,就可以不用加上final关键词。

  • 5.只要静态方法的方法命名中参数与返回值定义相同,也可以使用静态方法来定义函数接口操作。

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

  • 7.Epoch为某个特定时代的开始,时间轴上某一瞬间。

  • 8.取得系统时间的方法之一是使用System,currentTimeMillis()方法,返回的是long类型整数。

  • 9.Date实例基本上建议只用来当做时间轴上的某一瞬间。

  • 10.ofDays(),ofMonths(),ofWeeks()其实是Period的静态方法,他们会返回period实例。

  • 11.新时间日期处理API的主要套件命名为java.time。

  • 12.plus方法接受java.time.temporal.TemporalAmount实例,而TemporalAmount的操作类也就是Period与Duration。实际上plus()方法也可以接受Duration实例来计算。

  • 13.使用Instant的静态方法now()可以取得代表java epoch毫秒数的Instant实例。

教材代码练习

  1. import java.util.;

    import static java.lang.System.
    ;

    public class DateDemo {

    public static void main(String[] args) {

    Date date1 = new Date(currentTimeMillis());

    Date date2 = new Date();

    out.println(date1.getTime());

    out.println(date2.getTime());

    }

    }

  1. import java.util.;

    import static java.lang.System.out;

    import static java.text.DateFormat.
    ;

    public class DateFoematDemo {

    public static void main(String[] args) {

    Date date = new Date();

    dateInstanceDemo(date);

    timeInstanceDemo(date);

    dateTimeInstanceDemo(date);

    }

    static void dateInstanceDemo(Date date) {

    out.println("getDateInstance() demo");

    out.printf("\tSHORT: %s%n", getDateInstance(LONG).format(date));

    out.printf("\tSHORT: %s%n", getDateInstance(SHORT).format(date));

    }

    static void timeInstanceDemo(Date date) {

    out.println("getTimeInstance() demo");

    out.printf("\tLONG: %s%n", getTimeInstance(LONG).format(date));

    out.printf("\tMEDIUM: %s%n", getTimeInstance(MEDIUM).format(date));

    out.printf("\tSHORT: %s%n",getTimeInstance(SHORT).format(date));

    }

    static void dateTimeInstanceDemo(Date date) {

    out.println("getDateTimeInstance() demo");

    out.printf("\tLONG: %s%n",

    getDateTimeInstance(LONG, LONG).format(date));

    out.printf("\tMEDIUM: %s%n",

    getDateTimeInstance(SHORT, MEDIUM).format(date));

    out.printf("\tSHORT: %s%n",

    getDateTimeInstance(SHORT, SHORT).format(date));

    }

    }

  2. import java.util.;

    import java.text.
    ;

    public class HoeOld {

    public static void main(String[] args) throws Exception {

    System.out.print("输入出生年月日(yyyy-mm-dd):");

    DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");

    Date birthDate = dateFormat.parse(new Scanner(System.in).nextLine());

    Date currentDate = new Date();

    long life = currentDate.getTime() - birthDate.getTime();

    System.out.println("你今年的岁数为:" +

    (life / (365 * 24 * 60 * 60 * 1000L)));

    }

    }

  3. import java.time.*;

    import java.util.Scanner;

    import static java.lang.System.out;

    public class HowOld2 {

    public static void main(String[] args) {

    out.print("輸入出生年月日(yyyy-mm-dd):");

    LocalDate birth = LocalDate.parse(new Scanner(System.in).nextLine());

    LocalDate now = LocalDate.now();

    Period period = Period.between(birth, now);

    out.printf("你活了 %d 年 %d 月 %d 日%n",

    period.getYears(), period.getMonths(), period.getDays());

    }

    }

教材代码遇到的问题

在这个程序中,我明明是19周岁,却被误算为20周岁。。。

代码运行截图

这个周用在其他学科时间比较长,Java代码敲得比较少。

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

  1. 201521123027 <java程序设计>第七周学习总结

    1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...

  2. 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

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

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

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

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

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

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  6. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

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

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

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

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

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

    20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...

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

    20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...

随机推荐

  1. 编程之美 set 21 24点游戏

    题目 输入: n1, n2, n3, n4 (1~13) 输出: 若能得到运算结果为 24, 则输出一个对应的运算表达式 如: 输入: 11, 8, 3, 5 输出: (11-8) * (3*5) = ...

  2. Linux Kernel 4.7版本发布

    导读 在经历了长达一周的惬意假日时光,大神Linus Torvalds宣布面向所有GNU/Linux操作系统发布Linux Kernel 4.7.Linux 4.7内核的研发历经2个多月,自今年5月2 ...

  3. java后台高德经纬度转地理位置信息

    import java.util.LinkedList;import java.util.List; import org.apache.http.HttpResponse;import org.ap ...

  4. 【黑金原创教程】【Modelsim】【第一章】Modelsim仿真的扫盲文

    声明:本文为黑金动力社区(http://www.heijin.org)原创教程,如需转载请注明出处,谢谢! 黑金动力社区2013年原创教程连载计划: http://www.cnblogs.com/al ...

  5. Linux云服务器下Tomcat部署超详细

    基于阿里云Centos 7服务器的Tomcat 项目部署 工具:一台安装jdk1.8的Centos 6/7.X 云服务器(64位) Putty  ssh远程连接云服务器的软件 FileZillaCli ...

  6. ajax跨域问题解决之cors篇

    现在浏览器出于安全考虑,在域名.协议.端口不同的情况下,浏览器会认为这是跨域,ajax请求是不允许跨域的. 如果我们有跨域的需求,可以使用cors解决.其原理就是,在请求之前先发送一个OPTIONS请 ...

  7. iass,pass,cass,sass,vm,container

    分布式存储hdfs 大文件,swift 对象存贮. 为七牛的CDN系统目前大部分还不是自建的,采用的是整合其它CDN的方式做的.也就是说出了七牛的文件分发使用的是网宿和蓝汛的老牌CDN的分发节点,自身 ...

  8. Yii框架2.0的模型

    模型是 MVC 模式中的一部分, 是代表业务数据.规则和逻辑的对象. 可通过继承 [[yii\base\Model]] 或它的子类定义模型类,基类[[yii\base\Model]]支持许多实用的特性 ...

  9. NFS服务基础

    NFS服务部署: (一)NFS环境准备: 操作系统 角色 IP地址 CentOS Linux release 7.3.1611 (Core) NFS服务端 192.168.152.138 CentOS ...

  10. MySQL中的表级锁

    数据的锁主要用来保证数据的一致性,数据库的锁从锁定的粒度上可以分为表级锁,行级锁和页级锁. MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制,比如MyISAM和MEMORY存 ...