1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类是将基本数据类型封装成对象,经过包装后的基本数据类型会是一个引用数据类型
自动装箱是指将基本数据类型自动转换成引用数据类型,隐藏了方法valueOf,如: String i= 5;
自动拆箱是指将引用数据类型自动转换成基本数据类型,隐藏了方法parseInt,如:int i = "234";
2.throw和throws的区别?
throw位于方法体中,后面跟的是异常对象名,表示抛出一个异常,由方法体内的语句处理,throw 一定抛出一个异常,可以是自定义异常,也可以是提供好的异常
throws位于方法声明后,后面跟的是异常类名,表示抛出一个异常,由方法的调用者处理,throws表示异常是一种可能,并不一定会发生异常
3.什么时候需要声明异常,什么时候不需要声明异常?
编译时异常需要声明异常,运行时异常不需要声明异常
4.异常有几种处理方式?
两种处理方法:
Try…carch:
使用try代码块捕获异常,将有可能产生异常的代码方法try中
Catch会匹配try中出现的异常,对应给出异常的处理方案
throws:
将异常向上抛给方法的调用处,调用处拿到这个异常再次进行选择处理方案,直到将异常抛到main方法,main方法抛给他的调用者JVM,JVM会将异常信息打印到控制台,中断程序
|