1、final、finally和finalize的区别

final:修饰class时,说明该class不能被继承;修饰方法时说明该方法不能被重写;修饰变量时,说明该变量一旦赋值则不能再修改

finally:用于异常处理,用来修饰一个代码块,其语义为最后地,表示该代码块中的代码一定会执行,通常用来释放资源

finaliize:Object中的一个方法,可以重写,用于资源回收

 

2、throw和throws

throw:用于向上抛出一个异常对象,通常用于自定义异常的情况

例如:throw new MyException(){}

throws:在声明方法时告诉使用者该方法需要抛出什么异常,并且该异常的处理由调用该方法的者去实施

例如: public void  exception() Exception{}

 

3、collection和collections的区别

collection:是List、Set、Queue等的父接口,接口中定义了集合类通用的方法如:增加元素、删除元素等,并且该接口继承了Iteration接口,所以可以使用Foreach遍历集合中的元素。

collections:是一个专门为Collection接口类型对象定义的工具类,该类实现了排序、查找等算法。

 

4、Statement和PrepareStatement的区别与联系

(1)PrepareStatement继承了Statement接口

(2)PrepareStatement可以处理含有参数的SQL,而Statement只能处理简单的SQL

(3)PrepareStatement是预编译的即:无论处理多少条SQL语句仅编译执行一次,Statement每次执行一个SQL语句就进行解析和编译

posted on 2017-04-19 22:55  呵呵静  阅读(373)  评论(0编辑  收藏  举报