类 | 表示 | 适用于 |
---|---|---|
Instant | 表示时间线上的一个时间点 | 计时 |
LocalDate | 没有时间部分和时区部分的一个日期 | 生日 |
LocalDateTime | 日期和时间 | 订单配送日期时间 |
LocalTime | 只有时间没有日期 | 不关心日期,只需要一个时间 |
ZonedDateTime | 有时区 | 机场航班时间 |
Duration | 纳秒级精度的时间量 | 建模航班时间 |
Period | 天数、月份 | 计算年龄 |
DateTimeFormatter | 格式化日期和时间 | - |
for (Iterator iterator = myList.iterator();iterator.hasNext()){
...
}
for (Object object:myList){
...
}
方法2是方法1的快捷方式。
将一个Queue转换为一个List:
Queue queue = new LinkedList();
queue.add("hello");
List list = new ArrayList();
将一个List转换为一个Set:
List myList = new ArrayList();
myList.add("hello");
Set set = new HashSet(myList);
声明一个泛型类型:
e.g.
List<E> myList;
E就是所谓的类型变量,也就是能用一个类型替代的变量。要实例化一个泛型类型,在声明的时候,传入相同的参数列表。例如,要创建使用String的一个ArrayList,在尖括号中传入String。
List<String> myList = new ArrayList<String>();
在Java7及之后的版本中,还可以写得更精简:
List<String> myList = new ArrayList<>();
使用泛化类型,类型检查在编译时进行。
在声明或创建一个泛型类型的时候,使用通配符是非法的,如下所示:
List<?> myList = new ArrayList<?>(); //非法
想要创建接受任意类型的对象的一个List,使用Object作为类型变量,如下面代码所示:
List<Object> myList = new ArrayList<>();
错题1
因为double是个近似值,它四舍五入后还是0.3。0.3化成二进制其实是个无穷小数,保存成double,只能是个近似值
错题2
Java中用try…catch…finally来处理异常。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 1/3 | 17/37 | |
第三周 | 787/1287 | 1/4 | 15/52 | |
第四周 | 350/1637 | 1/5 | 16/68 |
计划学习时间:18小时
实际学习时间:16小时
20189217 2018-2019-2 《移动平台开发实践》第4周学习总结
原文:https://www.cnblogs.com/PNIDEMOOO/p/10584528.html