A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


今天我们继续学习了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按默认方式处理
  
  
  
  
  
  
  
  
  
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类:将数据类型进行封装,然后放入一个类中,这个类为包装类
区别:包装类多元化,基本类型比较单一
自动装箱:基本类型转换成对应的包装类型
自动拆箱:把包装类型转换成对应的基本类型
2.throw和throws的区别?
throw是在方法体中使用
throws是在方法的声明上使用

3.什么时候需要声明异常,什么时候不需要声明异常?
方法在执行时,可能产生某些异常时,需要在方法上声明异常
在方法体中发生异常时,可以不需要声明异常

4.异常有几种处理方式?
两种处理方式
try...catch …或者 throws,如果采用 throws 这种方案, 将来谁调用谁处理
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马