1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类:将基本类型封装成对象的类。
区别:基本类型方法操作单一,包装类可以在对象中定义更多的功能方法操作该数据。
自动装箱:将基本数据类型转换成包装类类型。
自动拆箱:将包装类类型转换成基本数据类型。
2.throw和throws的区别?
throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。
3.编译时异常和运行时异常有什么区别?
1)编译时异常
必须显示处理,否则程序就会发生错误,无法通过编译
2)运行时异常
无需显示处理,也可以和编译异常一样处理,出现问题后,需要我们回来修改代码
4.异常有几种处理方式?
答:
异常的处理方式有两种,分别是使用throws和try...catch...finally
1.throws用在方法的声明上后接异常类名,是把异常抛给调用者进行处理
2.try...catch...finally是捕获异常,自己处理,处理完毕后面的程序可以继续运行
a)try代码块中是可能出现异常的代码
b)catch代码块,是遇到异常,对异常进行处理的代码
c)finally代码块是无论是否发生异常,都必须执行的代码,用于释放资源.
|