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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?

2.throw和throws的区别?

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

4.异常有几种处理方式?

54 个回复

正序浏览
郑峰

1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:
包装类:包装一个对象中的基本数据类型的数值
区别:包装类在使用时需要创建对象
自动装箱:把基本数据类型转换为对应的包装类类型
自动拆箱:把包装类类型转换为对应的基本数据类型

2.throw和throws的区别?
答:
throw:
        写在方法体内部,后面跟的是异常对象名
        表示抛出异常,有方法体内部语句处理
        执行throw一定抛出了某种异常

throws:
        写在方法声明后面,跟的是异常类名
        表示抛出异常,由调用者处理
        执行throws表示出现异常的一种可能性,并不一定会出现这些异常


3.什么时候需要声明异常,什么时候不需要声明异常?
当发生编译期异常时可使用throws声明抛出异常,当发生运行期异常时不需要抛出异常

4.异常有几种处理方式?
两种异常处理方式:throws 和 try...catch...finally
throws:用在方法的声明上后接异常类名,是把异常抛给调用者进行处理

try...catch...finally:是捕获异常,自己处理,处理完毕后面的程序可以继续运行
1.try 代码块中是可能出现异常的代码
2.catch 代码块,是遇到异常,对异常进行处理的代码
3.finally 代码块是无论是否发生异常,都必须执行的代码,用于释放资源
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
将基本数据类型封装成对象,区别:可以在对象中定义更多的功能方法操作该数据。

2.throw和throws的区别?
区别:
1)throw使用在方法内部,后面跟着的是异常对象名,
     throws使用在方法声明后面,后面跟着的是异常类名。

2)throw表示抛出异常,由方法体内的语句处理。
     throws表示抛出异常,由方法的调用者处理。

3)throw表示代码可能出现异常的可能性,不一定会发生异常。
     throws表示程序一定抛出了某种异常。

3.什么时候需要声明异常,什么时候不需要声明异常?
当程序中某段代码可能不能正常运行的时候。

4.异常有几种处理方式?
有两种处理方式,分别是throws和try...catch...final
(1) throws 用在方法的声明上后接异常类名,是把异常抛给调用者进行处理
(2)try...catch... 是捕获异常,自己在方法中处理,处理完毕后面的程序可以继续运行
a) try 代码块中是可能出现异常的代码
b) catch 代码块,是遇到异常,对异常进行处理的代码
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类就是包装基本类型,它可以让对象拥有更多的功能方法。
自动装箱:把基本数据类型转换为对应的包装类类型
自动拆箱:把包装类类型转换为基本类型。

2.throw和throws的区别?

throw 关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立刻停止,它后面的语句都不执行。

throws关键字,通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。


3.什么时候需要声明异常,什么时候不需要声明异常?
编译时异常需要声明异常,运行时异常不需要声明异常



4.异常有几种处理方式?

异常处理的方式有两种,分别是throw和try 。。。。catch....finally

throws 用在方法的声明上后接异常类名,是把异常抛给调用者进行处理

try...catch...finally 是捕获异常,自己处理,处理完毕后面的程序可以继续运行
a) try 代码块中是可能出现异常的代码
b) catch 代码块,是遇到异常,对异常进行处理的代码
c) finally 代码块是无论是否发生异常,都必须执行的代码,用于释放资源
回复 使用道具 举报
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 代码块是无论是否发生异常,都必须执行的代码.用于释放资源

-------------林聪全
回复 使用道具 举报
1、集合和数组的区别?
集合的底层是包含数组操作的。
数组长度一旦确定了,不能再更改,集合作为容器可以更改存储长度。


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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
有ArrayList 和  LinkList    ArrayList是使用数组结构,遍历快,增删慢。LinkList是使用链表结构,遍历慢,增删快。
回复 使用道具 举报

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

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

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


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

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

4.异常有几种处理方式?
2种,捕获和抛出,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方法会将异常抛给虚拟机,虚拟机会进行默认处理。
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:
将基本数据类型转成的引用数据类型是包装类。包装类可以调用更多的方法。
自动装箱:不需要调用valueOf()方法,直接使用对应的基本数据类型的值赋值
自动拆箱:不需要调用intValue()方法,直接与对应的基本数据类型的值进行运算
2.throw和throws的区别?
答:
throw是在方法内使用,后面跟的是异常对象,当执行throw表示一定有某些异常被抛出,由语句体进行处理
throws是在方法声明后使用,后面跟的是异常类名,throws表示此方法中可能会出现异常,由调用者进行处理
3.什么时候需要声明异常,什么时候不需要声明异常?
答:
当方法内创建了异常对象的时候需要声明异常。没有则不需要声明
4.异常有几种处理方式?
答:
两种;一种是try...catch,一种是throws
回复 使用道具 举报

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

1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:将基本数据类型封装成对象。包装类可以在对象中定义更多的功能方法操作数据。
2.throw和throws的区别?
答:throws用方法声明后面,跟的是异常类名。用来表示抛出异常,由该方法的调用者
来处理。表示出现异常的一种可能性,并不一定会发生异常。
throw用在方法体内,跟的是异常对象名,表示抛出异常,有方法体内语句处理,
执行throw一定是抛出了某种异常。
3.什么时候需要声明异常,什么时候不需要声明异常?
当方法内有异常时,需要声明异常。方法内没有异常时就不需要声明异常。
4.异常有几种处理方式?
异常有两种处理方法,一种是try—catch,一种是throws方法。
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类就是将基本类型数据包装成引用数据类型,是引用类型数据
自动装箱:系统自动把基本数据类型数据转换成包装类型数据
自动拆箱:系统自动把包装类型数据转换成基本数据类型数据
2.throw和throws的区别?
throw使用在方法内部,作用是抛出异常对象,用方法体语句处理,表示一定抛出异常
throws使用在方法声明后,作用是抛出异常类,将异常交给调用者处理,表示可能产生异常
3.什么时候需要声明异常,什么时候不需要声明异常?
运行时期异常RuntimeException不声明异常对程序编译不影响不需要声明异常
非运行时期异常非RuntimeException不声明异常程序不能编译通过需要声明异常
3.异常有几种处理方式?
两种
throws将异常抛出给调用者处理
try...catch将异常进行处理try里面放出现问题的语句在catch中匹配对象并处理,处理完以后继续往下执行
回复 使用道具 举报
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存在于JDK提供的类中。

3.什么时候需要声明异常,什么时候不需要声明异常?
当调用类中方法时候,对于可能存在人为错误的地方进行声明异常提醒,反馈信息给开发者或者是用户。当不需要反馈信息就不需要声明异常。

4.异常有几种处理方式?
俩种处理方式:throws和try\catch.
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类是把基本类型封装成一个类,可以通过调用包装类中的方法对基本数据类型进丰富的操作,是基本数据类型所不具备的多种操作功能。自动装箱和拆箱就相当于类型转换,装箱是把基本数据类型转换成它相对应的包装类,而拆箱是把包装类对象转换成相对应的基本数据类型。

2.throw和throws的区别?
throw存在于自定义类中,throws存在于JDK提供的类中。

3.什么时候需要声明异常,什么时候不需要声明异常?
当调用类中方法时候,对于可能存在人为错误的地方进行声明异常提醒,反馈信息给开发者或者是用户。当不需要反馈信息就不需要声明异常。

4.异常有几种处理方式?
俩种处理方式:throws和try\catch.
回复 使用道具 举报
1、什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
包装类可以调用比基本类型更多的方法
自动装箱:把基本数据类型转换为对应的包装类类型
自动拆箱:把包装类类型转换为对应的基本数据类型

2、throw和throws的区别?
throw:
(1)用在方法体内,跟的是异常对象名
(2)表示抛出异常类,由方法体内的语句处理
(3)执行throw一定抛出了某种异常
throws:
(1)用在方法声明后面,跟的是异常类名
(2)表示抛出异常,又该方法的调用者来处理
(3)表示出现异常的一种可能性,并不一定会发生这些异常

3、什么时候需要声明异常,什么时候不需要声明异常?
当方法内有异常时需要声明异常,方法内没有异常的时候就不需要声明异常。

4、异常有几种处理方式?
两种,try-catch和throws
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类是把基本类型封装成一个类,可以通过调用包装类中的方法对基本数据类型进丰富的操作,是基本数据类型所不具备的多种操作功能。自动装箱和拆箱就相当于类型转换,装箱是把基本数据类型转换成它相对应的包装类,而拆箱是把包装类对象转换成相对应的基本数据类型。

2.throw和throws的区别?
throw存在于自定义类中,throws存在于JDK提供的类中。

3.什么时候需要声明异常,什么时候不需要声明异常?
当调用类中方法时候,对于可能存在人为错误的地方进行声明异常提醒,反馈信息给开发者或者是用户。当不需要反馈信息就不需要声明异常。

4.异常有几种处理方式?
俩种处理方式:throws和try\catch.
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?

包装类:包装一个对象中的基本数据类型的数值
区别:包装类在使用时需要创建对象
自动装箱:把基本数据类型转换为对应的包装类类型
自动拆箱:把包装类类型转换为对应的基本数据类型

2.throw和throws的区别?

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

3.什么时候需要声明异常,什么时候不需要声明异常?
发生编译期异常时使用throws声明抛出异常,当发生运行期异常时不用抛出异常

4.异常有几种处理方式?

两种异常处理方式:throws 和 try...catch...finally
throws:用在方法的声明上后接异常类名,是把异常抛给调用者进行处理
try...catch...finally:是捕获异常,自己处理,处理完毕后面的程序可以继续运行
1.try 代码块中是可能出现异常的代码
2.catch 代码块,是遇到异常,对异常进行处理的代码
3.finally 代码块是无论是否发生异常,都必须执行的代码,用于释放资源
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
    包装类是对对应的基本数据类型封装,提供对基本数据类型更多功能的操作。
    包装类可以创建对象,提供更多操作基本数据类型的功能。
    自动装箱:基本类型自动转化为对应包装类的对象过程称为自动封箱。
    自动拆箱:包装类的对象自动转化为对应的基本类型过程称为自动拆箱。

2.throw和throws的区别?
    throw跟一个方法体,表示异常由该方法体处理,throws位于方法声明的方法括号后,表示抛出异常,由方法调用者处理异常;执行throw一定抛出了某种异常,throws不一定发生异常。

3.什么时候需要声明异常,什么时候不需要声明异常?
    出现编译异常时,必须声明异常;可能出现运行异常时,可以不声明异常,等发生异常后再回来修改代码。

4.异常有几种处理方式?
    两种处理方式。用throws方式抛出异常,由方法调用者来处理异常;用try-catch方式捕获异常,并由catch内语句处理异常。
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:
(1)包装类是将基本类型转换成了引用类型用以实现更多的功能,包装类可以做为基本类型使用但基本类型无法像包装类一样
(2)自动装箱:就是不需要我们手动操作,系统自动帮我们基本数据类型转换为包装类
        自动拆箱:就是不需要我们手动操作,系统自动帮我们包装类转换为基本数据类型

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

3.什么时候需要声明异常,什么时候不需要声明异常?
答:
当程序运行或编译时发现异常则需要声明异常,如果没发现异常则不需要声明异常


4.异常有几种处理方式?
答:两种throws、try...catch   但throws有两个类型
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答 : 包装类 ,  就是基本数据类型对应的包装类类型, 比基本类型的操作范围广泛
自动拆装箱 :
        装箱: 把基本数据类型转换成为对应的包装类类型
                Integer  a  = 100;    // 自动装箱

        拆箱: 把包装类类型转换成为对应的基本数据类型
                int  i1  =  a + 10;    // 110     自动拆箱


2.throw和throws的区别?
答 : throw  用在方法内, 抛出某种异常由方法体内的语句处理
      throws 用在方法外, 抛出异常表示由调用者处理


3.什么时候需要声明异常,什么时候不需要声明异常?
答 :   当方法内有异常时需要声明异常,方法内没有异常的时候就不需要声明异常。


4.异常有几种处理方式?
答:  两种          1.   try ... catch  在本类中对异常进行处理
          2.   throws     将异常抛出然后再让try ... catch进行处理
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类就是包装基本类型,它把基本类型包装成对象,有更多的功能方法。
自动装箱:把基本数据类型转换为对应的包装类类型。
自动拆箱:把包装类类型转换为基本类型。
2.throw和throws的区别?
throw用在方法体内,跟的是异常对象名。表示抛出异常,由方法体的语句处理。
throws用在方法体声明后面,跟的是异常类名。表示抛出异常,由该方法的调用者来处理。
3.什么时候需要声明异常,什么时候不需要声明异常?
编译时异常需要声明异常,运行时异常不需要声明异常。
4.异常有几种处理方式?
2种,分别是try-catc-finally和throws。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马