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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

LPY 中级黑马 2019-4-21 21:52:22
41#
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
把基本类型封装成对象
区别在于包装类可以创建对象而基本类型不行。

2.throw和throws的区别?
把基本数据类型转换为对应的包装类类型
把包装类类型转换为对应的基本数据类型
3.什么时候需要声明异常,什么时候不需要声明异常?
程序出现了不正常的情况反之不用。
4.异常有几种处理方式?
JVM默认处理异常的方式
try-catch方式处理异常
Throwable成员方法
throws方式处理异
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类就是将基本类型数据包装成引用数据类型,是引用类型数据
自动装箱:系统自动把基本数据类型数据转换成包装类型数据
自动拆箱:系统自动把包装类型数据转换成基本数据类型数据
2.throw和throws的区别?
throw使用在方法内部,作用是抛出异常对象,用方法体语句处理,表示一定抛出异常
throws使用在方法声明后,作用是抛出异常类,将异常交给调用者处理,表示可能产生异常
3.什么时候需要声明异常,什么时候不需要声明异常?
运行时期异常RuntimeException不声明异常对程序编译不影响不需要声明异常
非运行时期异常非RuntimeException不声明异常程序不能编译通过需要声明异常
3.异常有几种处理方式?
两种
throws将异常抛出给调用者处理
try...catch将异常进行处理try里面放出现问题的语句在catch中匹配对象并处理,处理完以后继续往下执行
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类指的是:八大基本数据类型对应的引用数据类型的类;包装类属于引用数据类型;
自动装箱:把基本数据类型转换为对应的包装类类型
自动拆箱:
把包装类类型转换为对应的基本数据类型



2.throw和throws的区别?
throw用在方法内,表示产生了一个异常对象,程序执行到throw会立即停止,不执行后面的语句
throws用在方法声明后,跟的是一个异常类,声明此处可能会出现异常,如果发生异常会将异常对象抛给调用处


3.什么时候需要声明异常,什么时候不需要声明异常?
当方法中有可能会出现检查异常的的代码,而又没有主动try/catch时,需要在方法声明后声明异常,将可能出现的异常抛给调用处;
反之,方法中的异常均被try/catch或者没有肯能会出现检查异常的代码时,不用声明异常


4.异常有几种处理方式?
Throws 和 try/catch 二种;

Throws是将异常抛出给调用者,由调用者处理;如果调用者没有处理继续抛出,最终会由JVM虚拟机处理,默认输出异常发生处,异常类型和异常内容;

try/catch是在可能发生异常处自行处理异常;
执行流程
- 程序从 try 里面的代码开始执行
- 出现异常,就会跳转到对应的 catch 里面去执行
- 执行完毕之后,程序还可以继续往下执行
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:包装类就是把基本类型转成引用数据类型,
自动装箱是将包装类转为对应的基本数据类型
自动拆箱是将基本数据类型转为对应的包装类

2.throw和throws的区别?
答:throw 通常用在方法体中,并且抛出一个异常对象,程序在执行到throw语句时立即停止,它后面的语句都不执行
throws 通常被应用在声明方法时,用来指定可能抛出异常,多个异常可以使用逗号隔开,当在主函数调用该方法时,如果发生异常,就会将异常对象抛给方法调用处.

3.什么时候需要声明异常,什么时候不需要声明异常?
当一个代码是编译器异常就需要去声明异常 就要去处理异常,运行时异常就不需要声明

4.异常有几种处理方式?
答:异常的处理方式有两种  ,分别使用throws  和 try ... catch ... finally
throws 用在方法的声明上接异常类名.是把异常抛给调用者进行处理
try .. .catch .. finally  是捕获异常,自己处理, 处理完毕后面的程序可以继续运行
1.try 代码块中是可能出现异常的代码
2.catch代码块,是遇到异常,对异常进行处理的代码
3,finally 代码块是无论是否发生异常,都必须执行的代码.用于释放资源

-------------林聪全
回复 使用道具 举报

今天我们继续学习了Api和异常体系,请根据自己的理解回答下面问题:

1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:将基本数据类型封装成对象。包装类可以在对象中定义更多的功能方法操作数据。
2.throw和throws的区别?
答:throws用方法声明后面,跟的是异常类名。用来表示抛出异常,由该方法的调用者
来处理。表示出现异常的一种可能性,并不一定会发生异常。
throw用在方法体内,跟的是异常对象名,表示抛出异常,有方法体内语句处理,
执行throw一定是抛出了某种异常。
3.什么时候需要声明异常,什么时候不需要声明异常?
当方法内有异常时,需要声明异常。方法内没有异常时就不需要声明异常。
4.异常有几种处理方式?
异常有两种处理方法,一种是try—catch,一种是throws方法。
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:
将基本数据类型转成的引用数据类型是包装类。包装类可以调用更多的方法。
自动装箱:不需要调用valueOf()方法,直接使用对应的基本数据类型的值赋值
自动拆箱:不需要调用intValue()方法,直接与对应的基本数据类型的值进行运算
2.throw和throws的区别?
答:
throw是在方法内使用,后面跟的是异常对象,当执行throw表示一定有某些异常被抛出,由语句体进行处理
throws是在方法声明后使用,后面跟的是异常类名,throws表示此方法中可能会出现异常,由调用者进行处理
3.什么时候需要声明异常,什么时候不需要声明异常?
答:
当方法内创建了异常对象的时候需要声明异常。没有则不需要声明
4.异常有几种处理方式?
答:
两种;一种是try...catch,一种是throws
回复 使用道具 举报
今天我们继续学习了Api和异常体系,请根据自己的理解回答下面问题:

1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:将基本数据类型封装成对象,就是包装类。
    包装类可以存储在集合中,而基本数据类型是无法存储在集合中的。
    装箱指的是将基本数据类型转为对应的包装类,自动装箱相当于直接复制,jdk自动进行装箱操作。
    拆箱指的是将包装类转为对应的基本数据类型,将包装类直接参与运算用基本数据类型变量接收,jdk自动进行拆箱操作。



2.throw和throws的区别?
答:throw用在方法体内,跟的是异常对象名,表示抛出异常,由方法体内的语句处理,执行throw时一定会抛出某种异常。
    throws用在方法声明后,跟的是异常类名,表示抛出异常,由该方法的调用者处理,它表示的是异常出现的可能性,不一定会发生异常。



3.什么时候需要声明异常,什么时候不需要声明异常?
答:编译期的异常,必须进行声明,要给出异常的处理方案,可以是try...catch,也可以是throws。
    运行期的异常,不需要声明,交由JVM虚拟机进行处理,最终JVM虚拟机会按默认处理方案进行处理。



4.异常有几种处理方式?
答:异常处理的方式有两种,分别是throws和try…catch
    try…catch在本类中将异常进行捕获处理(打印异常信息),处理完毕之后,程序可以继续执行。
    throws是将异常抛给方法的调用处,调用处如果没有进行处理,继续向上抛出,直到抛给main,main方法会将异常抛给虚拟机,虚拟机会进行默认处理。
回复 使用道具 举报

今天我们继续学习了Api和异常体系,请根据自己的理解回答下面问题:

1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类是把基本数据类型转换成对象类型,基本类型存储在栈里,包装类型存储在堆里,自动装箱是把基本数据类型转换为对应的包装类类型,自动拆箱是把包装类类型转换为基本数据类型。

2.throw和throws的区别?
throw关键字通常用在方法体中,并且抛出一个异常,程序在执行到throw语句时立即停止,它后面的语句都不执行,throws关键字通常被应用在声明方法时,用来指定可能抛出的异常,如果发生异常,就会将异常对象抛给方法调用出。


3.什么时候需要声明异常,什么时候不需要声明异常?

在程序编译中出现问题时要声明异常,编译不报错时则不需要声明。

4.异常有几种处理方式?
2种,捕获和抛出,try....catch和throws。
回复 使用道具 举报
1、集合和数组的区别?
集合的底层是包含数组操作的。
数组长度一旦确定了,不能再更改,集合作为容器可以更改存储长度。


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来专门遍历数组的。增强for只是单纯用于遍历数组,没有索引值的参与。普通for是利用集合的索引值来遍历集合的。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
有ArrayList 和  LinkList    ArrayList是使用数组结构,遍历快,增删慢。LinkList是使用链表结构,遍历慢,增删快。
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马