php网站开发招招聘,wordpress 插件 上传,梧州推广网站服务商,担保公司网站建设汇报Java 试题五
1、运行时异常与一般异常有何异同 答#xff1a;异常表示程序运行过程中可能出现的非正常状态#xff0c;运行时异常表示虚拟机的通常操作中可能遇到的异常#xff0c;是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常#xff0c;…Java 试题五
1、运行时异常与一般异常有何异同 答异常表示程序运行过程中可能出现的非正常状态运行时异常表示虚拟机的通常操作中可能遇到的异常是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常但是并不要求必须声明抛出未被捕获的运行时异常。 2、Java中的异常处理机制的简单原理和应用 答当JAVA程序违反了JAVA的语义规则时JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查程序员可以创建自己的异常并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。 3、垃圾回收的优点和原理。并考虑2种回收机制 答Java语言中一个显著的特点就是引入了垃圾回收机制使c程序员最头疼的内存管理的问题迎刃而解它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制Java中的对象不再有”作用域”的概念只有对象的引用才有”作用域”。垃圾回收可以有效的防止内存泄露有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收程序员不能实时的调用垃圾回收器对某个对象或所有对象进行。 垃圾回收回收机制有—–分代复制垃圾回收、标记垃圾回收、增量垃圾回收。 4、JAVA语言如何进行异常处理关键字throws,throw,try,catch,finally分别代表什么意义在try块中可以抛出异常吗 答Java通过面向对象的方法进行异常处理把各种不同的异常进行分类并提供了良好的接口。在Java中每个异常都是一个对象它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象该对象中包含有异常信息调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的try、catch、throw、throws和finally。一般情况下是用try来执行一段程序如果出现异常系统会抛出throws一个异常这时候你可以通过它的类型来捕捉catch它或最后finally由缺省处理器来处理。 用try来指定一块预防所有”异常”的程序。紧跟在try程序后面应包含一个catch子句来指定你想要捕捉的”异常”的类型。 throw语句用来明确地抛出一个”异常”。 throws用来标明一个成员函数可能抛出的各种”异常”。 Finally为确保一段代码不管发生什么”异常”都被执行一段代码。 可以在一个成员函数调用的外面写一个try语句在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句”异常”的框架就放到堆栈上面直到所有的try语句都完成。如果下一级的try语句没有对某种”异常”进行处理堆栈就会展开直到遇到有处理这种”异常”的try语句。