文档介绍:“玩转”Java系列
—————————————————————————————
题目:115个Java面试题和答案——终极(下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,
垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),
Servlet和JSP。
异常处理
Java小应用程序(Applet)
Swing
JDBC
远程方法调用(RMI)
Servlet
JSP
异常处理
?他们有什么区别?
Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常
不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异
常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须
要用throws语句在方法或者是构造函数上声明。这里有Java异常处理的一些小建议。
?
Exception和Error都是Throwable的子类。Exception用于用户程序可以捕获的异常情况。Error
定义了不期望被用户程序捕获的异常。
throw和throws有什么区别?
throw关键字用来在程序中明确的抛出异常,相反,throws语句用来表明方法不能处理的异
常。每一个方法都必须要指定哪些异常不能处理,所以方法的调用者才能够确保处理可能发
生的异常,多个异常是用逗号分隔的。
异常处理的时候,finally代码块的重要性是什么?
无论是否抛出异常,finally代码块总是会被执行。就算是没有catch语句同时又抛出异常的
1
“玩转”Java系列
—————————————————————————————
情况下,finally代码块仍然会被执行。最后要说的是,finally代码块主要用来释放资源,比
如:I/O缓冲区,数据库连接。
,Exception对象会发生什么变化?
Exception对象会在下一个垃圾回收过程中被回收掉。
()方法有什么区别?
无论是否抛出异常,finally代码块都会执行,它主要是用来释放应用占用的资源。finalize()
方法是Object类的一个protected方法,它是在对象被垃圾回收之前由Java虚拟机来调用的。
Java小应用程序(Applet)
?
java applet是能够被包含在HTML页面中并且能被启用了java的客户端浏览器执行的程序。
Applet主要用来创建动态交互的web应用程序。
applet可以经历下面的状态:
Init:每次被载入的时候都会被初始化。
Start:开始执行applet。
Stop:结束执行applet。
Destroy:卸载applet之前,做最后的清理工作。
?