1. calendar
1.1 calendar是抽象类,使用时需要子类对象,创建方式比较特别Calendar cal = Calendar.getInstance()。
1.2 成员方法:图解见2019-6-11/img/1和4
①get(filed) 得到某字段的具体数值(calendar.year,calendar.month……)
②set(field,value)给日期某个字段设置数值。
③add(field,amount)给日期某个字段增加或者减少数值。
④getTime() 返回一个date对象。
2. System
①System.currentTimeMillis() 当前时间的毫秒值
②System.arraycopy()将数组的一些值复制到另一个数组
图解见2019-6-11/img/2和3
3. StringBuilder
3.1 StringBuilder和String的区别:长度是否固定。图解见2019-6-11/img/5
3.2 构造方法:①StringBuilder(),创建一个空对象 ②StringBuilder(str)创建一个内容为str的对象
3.3 成员方法:①append(...)返回对象本身,图解见2019-6-11/img/6 ②toString() 返回一个String对象
3.4 StringBuilder和String的相互转换:StringBuilder的构造方法可以转换字符串,StringBuilder的toString方法可以得到字符串。
图解见2019-6-11/img/7
4. 包装类
4.1 概念:基本数据类型对应的类。图解见2019-6-11/img/8
4.2 装箱和拆箱:装箱(包装类的构造方法和静态方法valueOf都可以实现),拆箱:包装类的intValue()方法可以得到基本数据。图解见2019-6-11/img/9和10
4.3 自动装箱和自动拆箱。图解见2019-6-11/img/11
4.4 基本数据类型和String类型的相互转换总结:图解见2019-6-11/img/12和13
String>基本数据(int):①Integer.parseInt(str) ②Integer.valueOf(str)
基本数据(int)>String:①Integer.toString(int) ②String.valueOf(int) ③int + “”(最常用)
5. Collection
5.1 认识集合框架。图解见2019-6-11/img/14
5.2 Collection的单列共性方法:add/remove/clear/contains/isEmpty/size。图解见2019-6-11/img/15和16
5.3 迭代器Iterator<E>,E类型和集合一致,图解见2019-6-11/img/17
①用途:通用的集合元素遍历
②本质:接口。需要实现类的对象进行调用(可以由集合的iterator静态方法产生)
③重要方法:hasNext,next
④使用步骤:创建迭代器实现类对象,while(hasNext)判断是否存在元素,next获取元素。图解见2019-6-11/img/18和19
⑤迭代器原理:指针。图解见2019-6-11/img/20
⑥增强的for循环:针对集合和数组。图解见2019-6-11/img/21和22
6. 泛型
6.1 基本认识。图解见2019-6-11/img/23
6.2 好处:能够避免向下转型,将运行时错误提升到编译时。图解见2019-6-11/img/24
6.3 自定义泛型类并使用。图解见2019-6-11/img/25
6.4 自定义泛型方法并使用。图解见2019-6-11/img/26
6.5 自定义泛型接口(两种方式,实现类确定泛型和创建对象确定泛型)。图解见2019-6-11/img/27
6.6 泛型通配符和泛型上下限。图解见2019-6-11/img/28和29
7. 斗地主案例
图解见2019-6-11/img/30和31
8. 数据结构
8.1 栈:先进后出
8.2 队列:先进先出
8.3 数组:查找快,增删慢。图解见2019-6-11/img/32
8.4 链表:增删快,查找慢。图解见2019-6-11/img/33
8.5 二叉树(红黑树):查找很快。图解见2019-6-11/img/34
9. List集合
9.1 特点:有序+索引+可重复
9.2 与索引有关的方法:add(int,element),set(int,element),get(int),remove(int)。图解见2019-6-11/img/35和36
10. ArrayList集合
底层实现是数组(System.copyarray),因为ArrayList是可扩充的,所以增删操作就会经常复制数组,增删慢。
11. LinkedList
特有方法:针对表头,表尾。getFirst/Last,removeFirst/Last,addFirst/Last,push/pop,isEmpty。
图解见2019-6-11/img/37
12. Vector(已过时)
已经被ArrayList取代,这个是同步的。