写在前面
不会吧,不会吧,不会真有人昨天忘了更新了吧?咳咳咳,那不是托更,那是忘了,沉迷于搭建自己网站的快乐。(小声逼逼:狗头学长让我们搞的)今天就非常nice了,和喜欢的人单独相处了好久,虽然有那么一丝丝尴尬,但是是真的兴奋,说话都有点语无伦次的那种。不仅学到线代,还…
好了好了,上总结。
今日和昨日所学
五、Collections类
1.简介
Collections工具类提供了集合操作的相关方法,如排序,查找,求最大值,最小值等。
类似于Arrays(数组)工具类。
addAll() 添加
max() 最大值
min() 最小值
sort() 排序,升序
reverse() 反转
replaceAll 替换
Collection.replaceAll(lisy,111,666)
swap() 交换
fill() 填充/初始化
Collections和Collection区别
Collections是接口,继承自它的接口主要是List,Set
Collection是类,提供了集合相关操作的相关方法的工具类
六、总结
List和Set的对比
List:元素有序,可重复
ArrayList 基于Array的List 异步的
线程不安全 性能优于Vector
Vector 基于Array的List 同步的
线程安全
LinkedList 链表
Stack
Set: 元素无序,不可重复
HashSet 能快速速定位一个元素
HashSet中的对象要重写hashCode()和equals()方法
TreeSet 自然排序
Map 键值对
1.HashMap
2.Hashtable
类似与ArrayList和Vector
3,Properties
2.数组和集合的对比
数组:
1.数组可以存储基本数据类型和对象
2.数组长度固定
3.指定数组类型
4.数组中无法直接获取存储的元素个数
5.数组是有序的分配连续空间
集合:
1.集合只能存储对象
2.集合长度可以改变
3.集合默认Object类型
4.集合中可以直接通过size()获取实际有存储元素个数
5.集合有多个存储方式
6.集合以接口类存在,具有面向对象特性
异常
一、简介
1.什么是异常
程序在运行过程中发生的意外情况,称为异常。
如:除数为0,访问下标不存在的数组元素等
异常是一种信号,用于向调用者传递信息,表示程序发生了意外
程序运行时一旦出现异常,将会导致程序立即终止。异常之后的代码将无法继续执行,所以需要对异常进行处理。
2.常见的异常
ArithmeticExcoption 算术异常
ArrayIndexOutOfBoundException 数组下标异常 访问下标不存在的数组元素
NullPoinyerException 空指针异常 对null调用方法
ClassCastException 类型转换异常 将两个不相关的类进行了强转
NumberFormatException 数字格式异常 字符串不满足数字的格式要求
ClassNotFoundException 类找不到异常 指定的类不存在
ParseException 解释异常 字符串格式不正确
不同的异常携带了不同的信息,表示发生了不同的意外情况。