代码改变世界

20199201 2016-2017-2 《移动平台应用开发实践》第四周学习总结

2017-03-25 16:07  melay  阅读(257)  评论(3编辑  收藏  举报

教材学习内容总结

第十二章:枚举

  • 创建和使用enum
    一个enum可以有构造方法和方法,构造方法访问级别必须是私有的或默认的

第十三章:操作时间和日期

  • Instant类
    表示时间线上的一个时间点,是一个标准的Java新纪元时间。
  • LocalDate类
    没有时间部分的日期,没有时区
  • Period类
    表示基于日期的一个时间量
    between:创建两个LocalDate之间的一个Period
  • LocalDateTime类
    表示一个没有时区的日期时间
  • 时区
    互联网数字分配机构(IANA)维护一个时区的数据库
  • ZonedDateTime
    表示带有时区的日期时间。
  • Duration
    类似于Period,精确度:纳秒
  • 格式化日期时间
    使用Java.lang.String format格式化一个本地日期或带有时区的日期时间。
    LocalDate、LocalDateTime、LocalTime、ZoneDateTime类提供了format方法。

第十四章:集合框架

  • 集合(collection)
    集合是将其他对象组织到一起的一个对象,也叫作容器,用来存储、访问、操作其元素。
  • Collection接口
    将对象组织到一起。集合允许添加任何类型的对象,不强迫你指定初始大小。

Collection子接口

  • List
    List是Collection最为常用的接口,而ArrayList是最为常用的List的实现。
    List是一个有序的集合,可以使用索引访问其元素
  • 使用Iterator和for两种方法遍历一个集合
  • Set和HashSet
    Set表示一个数学的集,不允许重复,如果添加一个重复的元素,Set的add方法会返回false。
  • Queue和LinkedList
    Queue支持按照先进先出(FIFO)的方式排序元素的方法,LinkedList是Queue的一个实现
  • Map和HashMap
    Map保存了键到值的映射。
    Map中不能有重复的元素,每个键最多只能映射一个值。

代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  • new Random().nextInt(20)产生的随机数范围:0-19
    解决方案:random方法产生的随机介于0-1之间,不包含0和1。
  • String[] name= new String[4];执行完创建0个对象
    解决方案:对象数组未初始化,默认赋初值null,不赋值不会创建String对象
  • 22+""String.valueOf(22) ""+22="22"
  • 52+25+""结果为"77"
  • ""+11+11结果为"1111"
  • jdb命令中list找不到源代码,要用use、sourcepath命令设置环境变量

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/1 12/12
第二周 180/200 1/2 20/32
第三周 262/462 1/3 22/54
第四周 477/931 1/3 18/72
  • 计划学习时间:20小时

  • 实际学习时间:18小时