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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区 黑马粉丝团   /  2019-7-23 21:23  /  1448 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天我们继续学习了Api和异常体系,请根据自己的理解回答下面问题:
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
2.throw和throws的区别?
3.编译时异常和运行时异常有什么区别?
4.异常有几种处理方式?

11 个回复

倒序浏览
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
  包装类是把基本数据类型封装成对象,更利于在对象中定义更多的功能操作方法
  可以用于基本数据类型与字符串之间的转换 而基本数据类型不行
  自动装箱:把基本数据类型转换为对应的包装类类型
  自动拆包:把包装类型转换为对应的基本数据类型
2.throw和throws的区别?
  throw                                 throws
  用在方法体内,后面跟的是异常对象      用在方法声明外,后面跟的是类名
  表示抛出异常,在方法体内的语句处理    表示抛出异常,由该方法的调用者来处理
  执行throw一定抛出了某种异常                表示异常可能会出现也可能没有异常
3.编译时异常和运行时异常有什么区别?
  编译时异常:都是Exception类及其子类
                 必须显示处理,否则程序会报错,无法进行编译
  运行时异常:都是RuntimeException类及其子类
              无需显示处理,可以和编译时异常一样处理
4.异常有几种处理方式?
两种  一、抛出异常 使用throw 最终抛到main方法中被Exception接受 然后进行处理
          二、使用try ...catch  进行捕获异常 在方法中进行捕获,然后程序处理完可以继续执       
               行
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?

包装类就是基本数据类型的引用数据类型,区别在于包装类有着更强大的功能。自动装箱和拆箱,就是在我们需要把基本类型转换为包装类或者把包装类转换为基本类型的时候,不需要在进行创建对象的操作,java会帮助我们完成拆箱和装箱的工作。

2.throw和throws的区别?

throw是用在方法体中,如果throw运行了,那么就代表这个一定发生了异常。

throws用在方法名称的括号后面,是用来向上抛出异常,throw发生了并不一定代表发生异常

3.编译时异常和运行时异常有什么区别?

编译时异常就强制要求我们必须处理(try catch)这个异常,否则程序无法通过编译也无法运行。

运行时异常一般不进行处理,而是让JVM进行默认的操作,也就是自动抛出。如果使用try catch进行处理也可以,照样可以进行后面的代码

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

异常的处理方式有2种。一种是throw抛出异常,这是默认处理方式

一种是通过try catch 处理异常,处理完毕之后还可以继续进行下面的代码
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类就是将基本数据类型引用的数据类型。
区别:
【1】数据类型不同
【2】包装类是对象,有很多的方法和属性,基本数据类型只能做一些基本的运算
【3】向集合中放数据,只能放Object类,基本数据类型放不进去。

自动装箱就是把基本数据类型自动转换为包装类
自动拆箱就是把包装类类型转换为基本数据类型

2.throw和throws的区别?
区别:
【1】throw定义在方法内,后面跟的是异常对象名  throws用在方法声明后面,后面是异常类名
【2】throw表示抛出异常 由方法体内的语句处理  throws表示向上抛出异常,由该方法的调用者来处理
【3】执行throw时候一定抛出异常,thows可能抛出异常,也可能不会抛出

3.编译时异常和运行时异常有什么区别?
【1】编译时,一定要抛出异常,否者程序无法执行,运行时可抛出也可以不抛出异常。

4.异常有几种处理方式?
【1】当运行时异常,我们不抛出异常,程序会默认抛出异常。

【2】try...catch捕获异常,将可能出现异常的代码用try包裹起来,在catch指定异常类型和变量名,如果异常,
在catch执行异常相关的方法体。程序会继续执行。

【3】throws向上抛异常,调用该方法者来处理,如果不处理异常,一直向上抛异常,最终到main方法,
最后程序执行会在JVM虚拟机中默认抛出异常。
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
(1)基本数据类型不是对象,所以无法进行更多的操作,而包装类是一个对象,可以进行更多操作,例如:在集合中只支持引用数据类型的泛型,所以想要使用集合存储基本数据类型的数据,要使用它的包装类类型。
(2)
【1】自动装箱
自动把基本数据类型转换为对应的包装类类型
【2】自动拆箱
自动把包装类类型转换为对应的基本数据类型

2.throw和throws的区别?
(1)throws   
如果出现异常,往上抛                  
在方法声明后面,跟的是异常类名
表示出现异常的一种可能性
(2)throw   
产生一个异常,由方法体内的语句处理
在方法体内 ,跟的是异常对象名
一定抛出了某种异常

3.编译时异常和运行时异常有什么区别?
(1)编译时异常
必须显示处理,否则程序就会发生错误,无法通过编译
(2)运行时异常
无需显示处理,也可以和编译异常一样处理,出现问题后,需要我们回来修改代码

4.异常有几种处理方式?
(1)throws 将异常向上抛出,抛给方法调用者,没有真正的解决异常,如果最终还未解决则使用JVM默认处理,中断程序运行,在控制台打印异常的信息
(2)try...catch 用try将可能存在异常的代码包含起来,当检查到异常时,执行catch中的方法体,在控制台打印异常的信息,结束后,继续执行后面的代码
(3)JVM默认处理  中断程序运行,在控制台打印异常的信息

——张柠
回复 使用道具 举报

今天我们继续学习了Api和异常体系,请根据自己的理解回答下面问题:
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?

        就是把基本数据类型进行包装,封装成对象。

        基本数据类型只能进行普通的运算和赋值操作。而包装类有着丰富的功能,比如将String类型的数字转化为Int类型,将Int类型转化为String类型,又如在泛型里面不能存基本数据类型,但是可以存包装类。

        自动装箱就是指,将Int类型的数字,直接赋值给Integer的引用,不需要自己进行转化,会自动的转化。自动拆装和自动装箱相反是直接将integer对象赋值给int类型,integer会自动转化为int类型。

2.throw和throws的区别?
        throw在方法体中,是手动抛出时需要使用的关键字,throw后面会跟着需要抛出的异常。执行throw语句是一定会抛出异常。

        throws在方法的声明处,是向上抛,后面可以接多个异常类的名字,向上抛给父类处理,如果不处理,则默认抛给虚拟机。throws异常不一定会发生,发生了才会由父类进行处理,不处理则由虚拟机处理。

3.编译时异常和运行时异常有什么区别?

        编译时异常,是必须要处理的异常,可以抛出,也可以捕获。它是继承于Exception的子类。

        运行时异常可以不进行处理,默认交由虚拟机处理。也可以自己进行手动的捕获处理。所有的运行时异常都继承于runtimeException.

4.异常有几种处理方式?
        两种:
        一种是try....catch...
        另一种是在方法的声明处throws抛出异常。
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类就是应对基本类型的方法过少从而封装成的一类对象。其可以使对象中有更多的方法来操作数据。一般常用的是对基本数据类型和字符串之间的转换。自动装箱就是把基本数据类型转换为指定包装类型,反之就是拆箱把包装类型转换为基本数据类型。
2.throw和throws的区别?
2、throw在方法中,产生一个异常对象的关键字;throws是在方法的声明处,用于向上抛出一个异常,使用throws后面跟的异常可能会出现,也可能不会出现。
3.编译时异常和运行时异常有什么区别?
编译异常其是继承Exception类,在这过程中必须处理,要不程序无法编译;运行时异常继承RuntimeException,可以不处理也可以处理。
4.异常有几种处理方式?
捕获处理(try.....catch),(可以让程序执行完毕之后,继续执行);抛出处理(throws)。
回复 使用道具 举报
本帖最后由 A09赵鹏 于 2019-7-24 09:57 编辑

1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类:将基本类型封装成对象的类。
区别:基本类型方法操作单一,包装类可以在对象中定义更多的功能方法操作该数据。
自动装箱:将基本类型转换成包装类类型。
自动拆箱:将包装类类型转换成基本类型。
2.throw和throws的区别?
(1),throw产生异常,throws抛出异常
(2),throw定义在方法中,throws定义在方法的声名处

3.编译时异常和运行时异常有什么区别?
(1),编译时异常属于Exception,编译异常必须处理,否者程序无法继续执行
(2),运行时异常属于RuntimeException,运行时异常可以处理,可以不处理。
4.异常有几种处理方式?
异常有2中处理方式
(1),try{可能发生异常的代码}cath(异常对象){异常处理代码}
(2),throws
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
因为基本数据类型的应为范围较小,为了使基本数据类型能有更多的功能,就可以将基本数据类型升级为包装类;自动装箱是指基本类型变为包装类,包装类变成基本数据类型是自动拆箱。

2.throw和throws的区别?
throw位置在方法中,它出现了表示必定有异常出现,由程序本身解决;throws位置在方法的括号后面,它作用是将可能出现的异常抛给调用对象,不一定有异常产生。
3.编译时异常和运行时异常有什么区别?
编译时异常一定要解决,不然程序无法运行,运行期异常我们不需要处理,当控制台输出了错误时我们再进行程序的修改。
4.异常有几种处理方式?
三种,第一种是JVM虚拟机默认的处理方式,将错误位置及错误信息抛出到输出台,之后停止程序的运行。
第二种是throws,向调用对象抛出这个可能产生的异常,最终抛到JVM,JVM使用默认的处理方式进行处理。
第三种是try...catch,当try中的程序发生异常时将执行catch中的方法。
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
   就是将基本数据类型封装成对象,可以调用多种方法
   自动装箱:将基本类型自动封装成对象
   自动拆箱:将对象自动转为基本数据类型
2.throw和throws的区别?
   throw写在方法内,产生一个异常对象
   throws是写在方法什么上用于向上抛出异常信息
3.编译时异常和运行时异常有什么区别?
    编译时异常必须给出一个解决方案,不给方案程序报错
    运行时异常可以给一个异常抛出也也可以不给,不给时程序会将异常信息在控制台上输出异常并终止程序
4.异常有几种处理方式?
   有两种分别是:1.在方法的“()”后写 throws 异常类名,向上抛出异常信息
                2.try..cath... 进行异常捕获,捕获后抛出异常,cath...后面的
                  程序会继续执行
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类:将基本数据类型封装成对象
区别:包装类可以在对象定义中使用更多功能如int和String互转
基本数据类型只能运用赋值运算,比较单一


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

3.编译时异常和运行时异常有什么区别?
编译异常Exception必须显示处理,否则程序就会发生错误,无法编译
运行异常RunException无需显示处理,也可以和编译时异常一样处理


4.异常有几种处理方式?
throws处理,跟在方法的括号后面谁调用谁处理
try...catch
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类提供字符串、基本数据类型、对象之间互相转化的方式;
java中的基本类型是不面向对象的,因此需要将基本类型转化为对象,也就是包装类,便于操作;
自动装箱:基本类型自动封装到与它相同类型的包装中;
自动拆箱:包装类对象自动转换成基本类型数据。

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

3.编译时异常和运行时异常有什么区别?
编译时异常:编译时异常必须处理,否则程序不能通过编译,更不能正常运行;
运行时异常:在编译器不检查,当控制台出现错误后在交由编译者处理。

4.异常有几种处理方式?
两种,分别是throws和try...catch;
throws:向上抛出至代码调用处,无法处理则继续向上抛出,直至main方法,main方法在抛出至虚拟机,这时被虚拟机默认处理。
try...catch:将可能出现异常的代码块写在try代码块中,出现异常时,由catch进行捕获,给出异常的处理方案。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马