尚硅谷 146-155 完成
————————————————————————————————————
DATA api
java.util.Date
两个构造器的使用
java.sql.Date —— 对应
Date date = new Date();
①date.toString() //调用当前系统时间
②date.getTime() //1970 - 现在的毫秒数
SimpleDateFormat 用于日期时间的格式化和解析
Calendar 日历类
实例化:它是一个抽象类,需要创建其子类。也可以通过静态方法,getInstance
JAVA比较器:自然排序,定制排序
Comparable???
Comparator???
System
out、int、err
Runtime
Math
>>>12.集合框架
数组初始化之后其长度就不可变,且有序紧密排列,可重复的。对于不可重复、无序的场景就无能为力了。
Collection : List 有序,可重复的集合ArrayList, Set无序,不可重复的集合 HashSet和TreeSet, Queue代表队列ArrayDeque,PriorityQueue
java.util.Collection:储存一个一个的数据
|---子接口:List 存储有序的、可重复的数据(“动态数组”)会扩展数组长度
|----- ArraysList(主要实现类)、LinkedList、Vector
|---子接口:Set 储存无序的、不可重复的数据(高中学习的集合)
|----- HashSet、LinkedHshSet、TreeSet
java.util.Map:储存一对一的数据(x1,y1) 一对一的关系
|--- HashMap、LinkedHshSet、TreeSet、Hashtable、properties
- 针对具体特点的多个数据,知道选择相应的适合的接口的主要实现类,会实列化,会调用常用的方法。
- 区分接口中不同的实现类的区别。
- 针对常用的实现类,熟悉底层源码。熟悉常见数据库类型
Collection方法
- add(Object obj)添加元素进去
- addAll(Collection other) 添加一个集合进去 *细节添加进去的集合算一个元素
- isEmpty 源码就是 size==0?
- size获取集合中的元素
- contains 是否包含这个元素 *(比较内容)
- contains All
- claer() 清空内容
- remove(Object obj)删除指定
- removeAll(Collection coll)
- retainAll
- hashCode 获取哈希值
- Iterator 递带器
集合和数组的互相转化
集合——> 数组 toArray()
数组——>集合Arrays.asList(Object ... obj)
Iterator 递带器
Iterator iterator = coll.iterator();
hasNext():判断是否还有下一个元素
while(iterator.hasNext()){
//next();①指针下移 ②将下移以后集合位置上的元素返回
System.out.println(iterator.next());
}
for(要遍历的集合或者数组的元素的类型 临时变量 : 要遍历的数组){
操作临时变量的输出
}
用foreach赋值时,修改信息是不会成功的。
Collection小结:
List接口:因为List是有序的,就有一些索引的操作。
增add addAll、删 remove 、改 set 、查get 、插add(int index )、长度size 遍历iterator
|---子接口:List 存储有序的、可重复的数据(“动态数组”)会扩展数组长度
|----- ArraysList(主要实现类);线程不安全
|----- LinkedList
|----- Vector(早期版本,向量);线程安全