集合类:
一,与数组的区别
数组 ①数组必须先指定长度
②长度固定
③一般放基本数据类型
集合 ①不用指定长度
②长度可变
③一般访对象
二,分类
Collection list 1, Arraylist ①实现了可变数组
②有序数据集合
③方法 add(对象实例)
size()
get(索引)
set(索引,对象)
remove(索引)
clear()
数据插入 add(索引,new对象)
④构建方式 Arraylist<数据类型><泛型>
2, Linklist 用链表保存数据
Set
HashSet ①无序数据集合
②方法 add(对像)
size()
clear()
remove(对象)
TreeSet ①进行排序后的集合
②排序是依据数据的值,不是插入顺序
③方法 add(对象)
size()
clear()
remove(对象)
first()返回排序后数据的第一个
last()返回排序后数据的最后一个
④内部用TreeMap实现存储和排序
不能保存重复值
Map
HashMap ①保存键值对的无序集合
②方法 put(key,value) 如果key 已存在,就覆盖 key允许为null get(key)
TreeMap ①排序之后的键值对集合
②方法 put(key,value)如果key已存在,就覆盖 key不允许为null get(key)
键值对映射 ①键Key
②值value
key唯一,value可以不唯一
迭代器 Iterator ①hasnext()判断是否有下一个单元
②next()移动指针到下一个单元,并返回该值
③remove移除所在单元
异常 处理机制 捕获 ①try{程序代码}catch(Exception或子类){处理代码}
②catch可以写多个,但Exception要放到最后
③try{程序代码} catch(Exception或子类){处理代码}finally{一定要被执行的代码默认的}
④try{程序代码}finally{一定要被执行的代码 默认的}
抛出 ①throw 写在方法里面
②throws 写在方法名的后面
Exception 可以被捕获的异常类 方法 ①getMessage()获取异常信息
②printStackTrace()打印到控制台
自定义异常类 继承Exception
处理策略
记录异常信息 ①文件 ②数据库 ③邮件 ④短信
给用户友好的提示信息
不要把所有的异常都隐藏,可以把适当的抛给调用者