Object类
Date类
DateFormat类
Calendar类
System类
StringBuilder类
包装类
Collection集合 (单列集合)
Iterator迭代器
泛型
泛型通配符
数据结构
List接口
ArrayLies集合
LinkList集合
victory集合
HashSet集合
LinkHashSet集合
可变参数
Collections集合工具类
Map接口(双列集合)
HashMap集合
Entry键值对象
LinkedHashMap集合
Hashtable集合
jdk9的新特性,在List接口、Map接口、Set接口
的静态of方法给集合一次性添加多个元素
异常的处理
Throw throws try...catch、finally.
Objects非空判断
声明异常
捕获异常
finally代码块
自定义异常
创建线程类
多线程两种创建方式
1.类继承Throws
2.类实现Runnable接口
匿名内部类方式实现线程的创建
线程安全
1.同步代码块
2.同步方法
3.Lock锁
Timed Waiting计时等待
Waiting无限等待
字符串方法
equals(str) ;比较
equalsIgnoreCase(str);不区分大小写比较
cancat(str);字符串拼接
charAt(str);获取指定索引位置的字符
indexOf(str);查找参数字符串在本字符串中首次出现的位置,没有用-1表示
subString(int index);截取参数开始知道末尾结束
subString(int begin,int end);截取begin开始,end结束中间的字符串[begin,end)
toCharArray();将字符串拆分为字符数组做为返回值
getBytes();获得当前字符串底层字节数组
replace(CharSequeace oldString,Charsequeace newString);将所有出现的老字符串替换为新字符串
split(string regex);按照字符串规则,将字符串分为若干部分 “.”的分割要写成“\\.”
栈:先进后出
队列:先进先出
数组:查询快,增删慢
链表:查询慢,增删快
红黑树:查询速度快
Collection接口 单列集合
List接口 有序 允许重复
ArrayList集合底层是一个数组,查询快,增删慢
LinkedList集合底层是List的链表形式(查询慢,增删快) 双向链表,双向链表比单向链表查询快
pop等效于removefirst push等效于addfirst
Victor底层是一个数组
Set接口 无序 不允许重复
HashSet集合 无索引 无序 元素按照大小顺序排序 重写了因为hashCoad方法
底层是一个哈希表结构 使用迭代器和增强for遍历
LinkedHashSet集合,底层是一个哈希表+链表/红黑树+链表结构,(双重链表结构) 保证元素有序
Map接口 双列集合
HashMap是一个无序集合,底层是哈希表,线程不安全的集合,多线程,查询速度快
HashMap底层是哈希表,线程不安全的集合,多线程,查询速度快
LinkedHashMap 集合底层是哈希表加链表结构
LinkedHashMap集合是有序集合
Hashtable<k,v>集合,底层是哈希表,是一个安全的集合,单线程集合,速度慢 |
|