1.List、Map、Set三个接口存取元素各有什么特点?
2.说出ArrayList,与LinkedList的存储性能和特性?
3,关键字throws,throw,try,catch,finally分别代表什么意思??
4.java语言如何进行异常处理??
List,Set都继承Collection接口,Map不继承。List,Set都不含键值对,即存储数据的方式一般为list.add(value); set.add(value);而Map含有键值对,可以定义键名称,如:map.put("key",value)。
List的元素可以重复,Set内的元素不可重复,Map也可以重复。
List为线性排序,Set无排序,Map也无排序。
ArrayList:底层用数组实现的List
特点:查询效率高,增删效率低 轻量级 线程不安全
LinkedList:底层用双向循环链表 实现的List
特点:查询效率低,增删效率高
throws为函数抛出异常,通常跟在方法后面,如:public void function() throws Exception{}
throws的异常可在try{}catch(Exception e){}中捕获,可输出异常信息
throw为抛出异常,可根据开发人员自定义需要在指定位置手工抛出异常,通常写在函数体中
try{}函数内部为需要执行捕获的事务,通常和catch何用,作为异常处理,finally为最终执行方法无论是否发生异常finally内部的代码都会执行
java可使用try....catch...finally的方式对异常进行捕获,示例如下
/**捕获异常测试方法**/
1.