异常处理及集合

异常处理的两种方式
1 在方法声明的位置上,使用throws关键字,抛给上一级
谁调用就抛给谁
2 使用try…catch语句进行异常的捕捉
自己解决
注意:java中如果异常发生后如果往上抛,最终抛给main方法,main方法继续向上抛给jvm,jvm知道这个异常发生,终止java程序

集合概述

1.1 什么是集合:
集合实际上是一个容器,可以容纳其他类型的数据,是一个载体可以一次容纳多个对象
1.2 集合不能直接存储基本数据类型,也不能直接存储java对象,集合当中存储的都是java对象的内存地址(引用)
注意 集合在java中本身是一个容器,
集合中存储的都是对象的引用(内存地址)
1.3 在java中每一个不同的集合,底层会对应不同的数据结构。在不同的集合中存储元素,等于将数据放到了不同的数据结构当中。
使用不同的集合等于使用了不同的数据结构
1.4 java中集合都在java.util.*中

集合结构图

异常处理及集合
list接口下主要有三个类:
Arraylist 底层采用了数组的数据结构(线程不安全)
vector 底层采用了数组这样的数据结构(线程安全)
linkedlist 底层采用了双向链表的数据结构

vector线程安全原理是使用了synchronized这个锁结构(现在有更好的代替locked)

set接口下也主要有两个类(无序)
hashset:底层实际上是一个hashmap集合,放到hashset中的对象相当于放到key处,hashmap其实是一个hash表
sortedset–>treeset:底层实际上是一个treemap集合,实际上是一个二叉树数据结构
sortedset:称为可排序集合

另外还有一个map集合接口
异常处理及集合
list集合存储元素的特点:
有序可重复:有序是指存进去的顺序和去除的顺序相同,每一个元素都有下标
set集合存放特点
无序不可重复
SortedSet 是无序可重复但可排序
map集合存放特点
key部分相当于set集合