异常类
1.检测异常 -扩展Throwable类(除了RuntimeException和Error)的类称为检查异常egIOException,SQLException等。检查的异常在编译时检查。一个典型的情况是FileNotFoundException
2.未经检查的异常 -扩展RuntimeException的类称为未检查异常,未检查的异常在编译期不检查,而是在运行时检查。例如,ArithmeticException,NullPointerException,ArrayIndexOutOfBoundsException等。
3.错误 -错误无法恢复。程序永远不能恢复的错误,将导致程序崩溃。例如 OutOfMemoryError,VirtualMachineError,AssertionError等。
常用类
1.Scanner
2.String
3.Stringbuffer
4.Math
5.Random
6.System
7.BigInteger
容器
提供容器功能,容器可以管理对象的生命周期、对象与对象之间的依赖关系
容器包括如下: List,Map,Set ,Collection ,List ,LinkedList ,ArrayList ,Vector ,Stack ,Set Map ,Hashtable ,HashMap ,WeakHashMap 数据容器主要分为了两类: Collection: 存放独立元素的序列。 Map:存放key-value型的元素对。(这对于需要利用key查找value的程序十分的重要!) 从类体系图中可以看出,Collection定义了Collection类型数据的最基本、最共性的功能接口,而List对该接口进行了拓展。 其中各个类的适用场景有很大的差别,在使用时,应该根据需要灵活的进行选择。此处介绍最为常用的四个容器: LinkedList :其数据结构采用的是链表,此种结构的优势是删除和添加的效率很高,但随机访问元素时效率较ArrayList类低。 ArrayList:其数据结构采用的是线性表,此种结构的优势是访问和查询十分方便,但添加和删除的时候效率很低。 HashSet: Set类不允许其中存在重复的元素(集),无法添加一个重复的元素(Set中已经存在)。HashSet利用Hash函数进行了查询效率上的优化,其contain()方法经常被使用,以用于判断相关元素是否已经被添加过。 HashMap: 提供了key-value的键值对数据存储机制,可以十分方便的通过键值查找相应的元素,而且通过Hash散列机制,查找十分的方便。