• 20155301 2016-2017-2 《Java程序设计》第7周学习总结


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

    教材学习内容总结

    1.例如

    Compartor<String>byLength=new Comparator<String>(){
            public int compare(String name1,String name2){
                return name1.length()-name2.length();
            }
            }
    

    JDK8提供了方法参考的特性,可以重用byLength方法。方法参考不仅避免了重复撰写Lambda表达式,也可以让程序代码更清楚。使用JDK8的话,可以使用Lambda特性去除重复的信息

    Comparator<String>byLength = 
          (String name1,String name2)->name1.length() - name2.length();
    

    2.在只有Lambda表达式的情况下,参数的类型必须写出来,如果有目标类型的话,在编译程序可推断出类型的情况下,就可以不写出Lambda表达式的参数类型。例如以下范例可从Comparator中推断出name1与name2的类型,实际上是String,因而不用写出参数类型。

    Comparator<String>byLength = (name1,name2) -> name1.length() - name2.length();
    

    3.关键词FunctionalInterface,如果接口使用了 @FunctionalInterface 来标注,而本身并非函数接口的话,就会引发编译错误
    4.时间的度量 (1)格林威治标准时间(GMT),现已不作为标准时间使用
    (2)世界时:在1972年引入UTC之前,GMT与UT是相同的
    (3)国际原子时(TAI),秒的单位定义是基于TAI,也就是铯原子辐射振动次数。
    (4)世界协调时间(UTC),UTC考虑了地球自转越来越慢而有闰秒修正,确保UTC与UT相差不会超过0.9秒。
    (5)Unix时间 不考虑闰秒修正,用以表达时间轴上某一瞬间
    (6)epoch:某个特定时代的开始,用以表达时间轴上某一瞬间。
    5.取得系统时间:System.currentTimeMillis()方法,并返回long类型整数。image
    6.DateFormat是个抽象类,其操作类是java.text.SimpleDateFormat,你可以直接构建SimpleDateFormat实例,或是使用DateFormat的getDateInstance()、getTimeInstance()、getDateTimeInstance等静态方法,用较简便方式按不同需求取得SimpleDateFormat实例
    image
    7.SimpleDateFormat有一个parse()方法,可以按构建SimpleDateFormat时指定的格式,将指定的字符串剖析为Date实例。
    image
    8.如果你的时间日期需要带有时区,可以基于LocalDateTime、LocalDate、LocalTime等来补充缺少的信息
    image
    9.ofPattern()是java.time.format.DateTimeFormatter的静态方法,可以查看API文件了解格式化的方式。对于时间计量,新时间与日期API以类Duration来定义,可用于计量天、时、分、秒的时间差,精度调整可以达纳秒等级,而秒的最大值可以是long类型可保存值。对于年、月、星期、日的日期差,使用Period类定义。plus()方法可以接受Duration实例来计算
    image

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

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

    1.定义的是public class却出现如下问题image

    代码托管

    image
    image

    上周考试错题总结

    结对及互评

    评分标准

    1. 正确使用Markdown语法(加1分):

      • 不使用Markdown不加分
      • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
      • 排版混乱的不加分
    2. 模板中的要素齐全(加1分)

      • 缺少“教材学习中的问题和解决过程”的不加分
      • 缺少“代码调试中的问题和解决过程”的不加分
      • 代码托管不能打开的不加分
      • 缺少“结对及互评”的不能打开的不加分
      • 缺少“上周考试错题总结”的不能加分
      • 缺少“进度条”的不能加分
      • 缺少“参考资料”的不能加分
    3. 教材学习中的问题和解决过程, 一个问题加1分

    4. 代码调试中的问题和解决过程, 一个问题加1分

    5. 本周有效代码超过300分行的(加2分)

      • 一周提交次数少于20次的不加分
    6. 其他加分:

      • 周五前发博客的加1分
      • 感想,体会不假大空的加1分
      • 排版精美的加一分
      • 进度条中记录学习时间与改进情况的加1分
      • 有动手写新代码的加1分
      • 课后选择题有验证的加1分
      • 代码Commit Message规范的加1分
      • 错题学习深入的加1分
      • 点评认真,能指出博客和代码中的问题的加1分
      • 结对学习情况真实可信的加1分
    7. 扣分:

      • 有抄袭的扣至0分
      • 代码作弊的扣至0分
      • 迟交作业的扣至0分

    点评模板:

    • 博客中值得学习的或问题:

      • xxx
      • xxx
      • ...
    • 代码中值得学习的或问题:

      • xxx
      • xxx
      • ...
    • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx

    • 参考示例

    点评过的同学博客和代码

    其他(感悟、思考等,可选)

    xxx
    xxx

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20
    第二周 300/500 2/4 18/38
    第三周 500/1000 3/7 22/60
    第七周 361/1800 6/9 30/90

    尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
    耗时估计的公式
    :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:XX小时

    • 实际学习时间:XX小时

    • 改进情况:

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    maven打包出错: Failed to clean project: Failed to delete
    Image.Save()发生“GDI+ 中发生一般性错误”
    Vue.js——60分钟快速入门
    PHP-输入变量
    ThinkPHP框架开发的应用的标准执行流程
    ThinkPHP 3.2.2 在 volist 多重循环嵌套中使用 if 判断标签
    ThinkPHP 数据库操作之数据表模型和基础模型 ( Model )
    Namespace declaration statement has to be the very first statement in the script
    ThinkPHP 学习笔记 ( 一 ) 项目部署:应用部署方式与模块分组部署方式
    ThinkPHP 3.2.3 简单后台模块开发(一)常用配置
  • 原文地址:https://www.cnblogs.com/fengxingck/p/6686116.html
Copyright © 2020-2023  润新知