1.set集合
java.util.Set集合是Collection集合的子集合,与List集合平级。该集合中元素没有先后放入次序,并且不允许重复。
该集合的主要实现类是:HashSet类和TreeSet类。其中HashSet类的底层是采用哈希表进行数据管理的。其中TreeSet类的底层是采用二叉树进行数据管理的。
!将对象加入HashSet集合中时,需要获取对象的哈希码值通过哈希算法索引到对应的存储空间
2.map集合
java.util.Map<K,V>集合中存取元素的基本单位是:单对元素,其中类型参数如下:
K-此映射所维护的键(Key)的类型,相当于目录。
V-映射值(Value)的类型,相当于内容。
该集合中key是不允许重复的,而且一个key只能对应一个value。该集合的主要实现类有:HashMap类和TreeMap类。
Map集合遍历的三种方式:
方式一:自动调用toString方法
方式二:调用keySet方法获取Map集合中所有的key
方式三:调用entrySet方法获取Map集合中所有的键值对
3.异常
java.lang.Exception类的所有子类主要分为两大类:
RuntimeException类-运行时异常,也叫做非检测性异常。
IOException和其它异常-其它异常,也叫做检测性异常。
-所谓检测性异常就是指在编译阶段能够被编译器检测出来的异常。
当程序执行过程中发生了异常但没有手动处理时,该异常由Java虚拟机采用默认方式处理,而默认处理方式就是打印异常的名称、异常的原因以及异常发生的位置并终止程序。
4.代码练习
*Map练习
*Set练习
*异常练习
------自写异常
------------------异常关于fianlly测试
基本数据类型未改变
引用数据类型发生改变
-----------------------关机