Set集合
java.util.Set集合是Collection集合的子集合,与List集合平级。该集合中元素没有先后放入次序,并且不允许重复。该集合的主要实现类是:HashSet类和TreeSet类。其中HashSet类的底层是采用哈希表进行数据管理的。其中TreeSet类的底层是采用二叉树进行数据管理的。
代码:
随机生成10个1~20之间的随机数放入Set集合中并打印
Map集合
java.util.Map集合中存取元素的基本单位是:单对元素,其中类型参数如下:K-此映射所维护的键(Key)的类型,相当于目录。V-映射值(Value)的类型,相当于内容。该集合中key是不允许重复的,而且一个key只能对应一个value。该集合的主要实现类有:HashMap类 和TreeMap类。
Map集合的遍历:
方式一:自动调用toString方法
方式二:调用keySet方法获取Map集合中所有的key
方式三:调用entrySet方法获取Map集合中所有的键值对
异常机制
java.lang.Throwable类是Java语言中所有错误(Error类)和异常(Exception类)的超类。其中Error类主要用于描述比较严重无法编码解决的错误,如:JVM挂了等。其中Exception类主要用于描述比较轻微可以编码解决的错误,如:0作为除数等。
java.lang.Exception类的所有子类主要分为两大类:
RuntimeException类 运行时异常,也叫做非检测性异常
IOException和其它异常 其它异常,也叫做检测性异常
在以后的开发中尽量使用if条件判断来避免异常的发生
异常的捕获
语法格式:
try {
编写所有可能发生异常的语句;
}
catch(异常类型 变量名){
编写针对该类异常进行处理的语句;
}
...
finally{
编写无论是否发生异常都需要处理的语句;
}
main中的异常最好不要抛出,用try-catch
异常的抛出
语法格式:
访问权限 返回值类型 方法名(形参列表) throws 异常类型,...{
方法体;
}
方法重写的原则
要求方法名相同、参数列表相同、返回值类型相同,从jdk1.5开始允许返回子类类型.
要求访问权限不能变小,可以相同或变大;
要求不能抛出更大的异常;
自定义异常
代码: