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语句就进行解析和编译
愿你悄悄的努力,遇见更好的自己~