今天我们继续学习了Api和异常体系,请根据自己的理解回答下面问题:
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
将基本类型封装成对象就是包装类。
包装类可以在对象中定义更多的功能方法操作该数据
自动装箱和自动拆箱,即编译器会自动进行基本数据类型和包装类类型的转换,不需要我们手动给出方法操作。
Integer i = 10; //自动装箱
i += 100; // 自动拆箱 自动装箱 Integer.valueOf(Integer.intvalue(i)+100)
2.throw和throws的区别?
throw:
在方法体内,后面跟的是异常对象名
表示抛出异常,由方法体内的语句处理
执行throw 一定是抛出了某种异常
两种处理方式:try...catch.. 和 throws
throws:
用在方法声明后面,跟的是异常类名
表示抛出异常,谁调用该方法谁处理该异常
表示有可能出现该异常,不一定会出现
3.什么时候需要声明异常,什么时候不需要声明异常?
编译期异常需要声明异常
运行期异常不需要声明异常
4.异常有几种处理方式?
1.try...catch 自己在代码中给出出现异常的处理方案:
程序从 try 里面的代码开始执行
出现异常,就会跳转到对应的 catch 里面去执行
执行完毕之后,程序还可以继续往下执行,但try里面在异常出现之后的代码不执行了
2.throws 向上抛,由调用者处理,如果都不处理,最后由JVM按默认方式处理
|