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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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

10 个回复

倒序浏览
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
    (1)将基本类型变为引用类型的类称为包装类
    (2)包装类是引用类型  会在堆中开辟空间
    (3)自动装箱   由基本类型转为引用类型  称为自动装箱
              方法1. 通过构造方法传入基本类型数据
              方法2.调用对应包装类的ValueO方法传入基本类型数据
             自动拆箱:由引用类型转为基本类型  称为自动拆箱
               方法1. 通过包装类的intValue方法,转为基本类型
         在jdk1.5 之后  java内部就会自动进行拆装箱机制 ,我们无需在手动调用
        需要注意的是,包装类引用对象不能为null否则会出现空指针异常
               
      
2.throw和throws的区别?
3.编译时异常和运行时异常有什么区别?
4.异常有几种处理方式?
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
   一 . 将基本类型转为引用类型的类称为包装类
   二 . 包装类是引用数据类型  会在堆中开辟空间
   三 . 自动装箱 :基本类型数据转为引用类型  称为自动装箱
                   方法1. 在包装类构造方法中传入基本数据
                   方法2. 调用包装类对象的valueOf 方法
        自动拆箱 :引用类型转为基本类型 称为自动拆箱
                   方法1.调用包装类的xxxValue 方法可以获得基本类型
        jdk1.5之后为了减少互相转化的步骤,内部会进行自动转化,我们无需手动进行转换
        需要注意的是,引用类型不许为空,否则出现NullPointerException

2.throw和throws的区别?
   一.位置区别
       throw在方法体内部   throws在方法名后面
   二.作用区别
        throw表示抛出一个异常对象  throws表示声明一个异常
   三.  
      throw执行代表必须要被处理(两种处理方法)  throws代表可能会出现的异常不确定
3.编译时异常和运行时异常有什么区别?
    编译期异常我们必须做出相对应的处理,否则编译不允许通过
    运行时期异常,在编译时期不会做出检查,只会在jvm运行时,做出对应的解决方案
4.异常有几种处理方式?
    两种处理方法
    1.throws 声明异常 将异常叫给调用者来处理,直到声明到jvm
    2.try{} catch(){}  捕获异常 将指定的一异常类型捕获,在采取对应的解决,由自己进行处理
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
   一 . 将基本类型转为引用类型的类称为包装类
   二 . 包装类是引用数据类型  会在堆中开辟空间
   三 . 自动装箱 :基本类型数据转为引用类型  称为自动装箱
                   方法1. 在包装类构造方法中传入基本数据
                   方法2. 调用包装类对象的valueOf 方法
        自动拆箱 :引用类型转为基本类型 称为自动拆箱
                   方法1.调用包装类的xxxValue 方法可以获得基本类型
        jdk1.5之后为了减少互相转化的步骤,内部会进行自动转化,我们无需手动进行转换
        需要注意的是,引用类型不许为空,否则出现NullPointerException

2.throw和throws的区别?
   一.位置区别
       throw在方法体内部   throws在方法名后面
   二.作用区别
        throw表示抛出一个异常对象  throws表示声明一个异常
   三.  
      throw执行代表必须要被处理(两种处理方法)  throws代表可能会出现的异常不确定
3.编译时异常和运行时异常有什么区别?
    编译期异常我们必须做出相对应的处理,否则编译不允许通过
    运行时期异常,在编译时期不会做出检查,只会在jvm运行时,做出对应的解决方案
4.异常有几种处理方式?
    两种处理方法
    1.throws 声明异常 将异常叫给调用者来处理,直到声明到jvm
    2.try{} catch(){}  捕获异常 将指定的一异常类型捕获,在采取对应的解决,由自己进行处理
回复 使用道具 举报
1.        什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
1)        将基本数据类型封装成对应的对象的类叫体系包装类;
2)        包装类属于引用数据类型,而基本类型属于基本数据类型;
3)        把基本数据类型自动转换成对应的包装类,叫自动装箱;
        把包装类的对象自动转换成对应的基本数据类型,叫自动拆箱。


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


3.        编译时异常和运行时异常有什么区别?
1)        编译时异常:在编译时,由编译器进行检查,如果有问题会在编译时报出,必须显示处理;
2)        运行时异常:不接受编译译器检查,运行时才会发现异常,编译时无需处理。


4.        异常有几种处理方式?
异常的处理方法有两种,分别使用throws 和try…..catch….finally.
回复 使用道具 举报
1、包装类,就是能够直接将简单类型的变量表示为一个类,区别:1.基本类型存储在栈里,包装类型存储在堆里。因为栈的效率更高,所以保留了基本类型。

    2.包装类是对象,拥有方法和字段,对象的调用是引用对象的地址。

    3.基本类型是值传递,包装类是引用传递。

    4.向ArrayList,LinkedList中放数据的时候,只能放Object类型的,基本类型放不进去。

    基本类型,包装类 以及其默认值,包装类的默认值为Null。

    byte         0            Byte            

    short        0            Short

    int            0            Integer         

    long        0             Long

    float        0.0          Float

    double    0.0          Double

    char        空格        Character

    boolean    false       Boolean
- 自动装箱
          把基本数据类型转换为对应的包装类类型
- 自动拆箱
          把包装类类型转换为对应的基本数据类型
2、
throws:用在方法声明后面,跟的是异常类名;表示抛出异常,又该方法的调用者来处理,表示出项异常的一种可能性,并不一定会发生这些异常
throw用在方法体内,跟的是异常对象名;表示抛出异常,有方法体内的语句处理;执行throw一定抛出了某种异常
3、
编译时异常
都是Exception类及其子类
必须显示处理,否则程序就会发生错误,无法通过编译
运行时异常
都是RuntimeException类及其子类
无需显示处理,也可以和编译时异常一样处理
4、处理异常主要有三种方式:一种try catch,一种是throws,还有一种是JVM默认处理。
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
   一 . 将基本类型转为引用类型的类称为包装类
   二 . 包装类是引用数据类型  会在堆中开辟空间
   三 . 自动装箱 :基本类型数据转为引用类型  称为自动装箱
                   方法1. 在包装类构造方法中传入基本数据
                   方法2. 调用包装类对象的valueOf 方法
        自动拆箱 :引用类型转为基本类型 称为自动拆箱
                   方法1.调用包装类的xxxValue 方法可以获得基本类型
        jdk1.5之后为了减少互相转化的步骤,内部会进行自动转化,我们无需手动进行转换
        需要注意的是,引用类型不许为空,否则出现NullPointerException

2.throw和throws的区别?
   一.位置区别
       throw在方法体内部   throws在方法名后面
   二.作用区别
        throw表示抛出一个异常对象  throws表示声明一个异常
   三.  
      throw执行代表必须要被处理(两种处理方法)  throws代表可能会出现的异常不确定
3.编译时异常和运行时异常有什么区别?
    编译期异常我们必须做出相对应的处理,否则编译不允许通过
    运行时期异常,在编译时期不会做出检查,只会在jvm运行时,做出对应的解决方案
4.异常有几种处理方式?
    两种处理方法
    1.throws 声明异常 将异常叫给调用者来处理,直到声明到jvm
    2.try{} catch(){}  捕获异常 将指定的一异常类型捕获,在采取对应的解决,由自己进行处理
回复 使用道具 举报
1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
  包装类就是将基本数据类型等封装成对象,在对象中定义更多的功能方法操作这些数据。
  自动装箱:基本数据类型->对应的包装类类型
  自动拆箱:包装类类型->对应的基本数据类型

2.throw和throws的区别?
  throw是在方法体中,产生一个异常的对象的关键字,程序在执行到throw语句时立即停止;而throws是在方法声
明处,向上抛出异常,其后面的异常可能会出现也可能不会出现。

3.编译时异常和运行时异常有什么区别?
  编译时异常继承自Exception的异常,必须强制要求处理异常;而运行时异常继承自RuntimeException的异常
,可以不处理,使用默认处理方案,一般都不处理。

4.异常有几种处理方式?
  异常的处理方式有两种,分别是使用throws和try...catch...
  throws用在方法的声明上后接异常类名,是把异常抛给调用者进行处理;
  try...catch...是捕获异常,自己处理,处理完毕后面的程序可以继续运行。
回复 使用道具 举报
1.将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
  除了int时Integer,char时Character,其他都是首字母大写

2.throw实在方法体中,产生一个异常对象的关键字
   throws是在方法的声明处,用于向上抛出一个异常,使用throws后面跟的异常可能会出现,也可能不会出现

3.编译时异常
   都是Exception类及其子类
   必须显示处理,否则程序就会发生错误,无法通过编译
   运行时异常
   都是RuntimeException类及其子类
   无需显示处理,也可以和编译时异常一样处理

4.JVM默认处理异常的方式
   try-catch方式
   throw方式
回复 使用道具 举报


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

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

答:将基本数据类型包装成一个对象来使用,是引用数据类型;

自动装箱:自动把基本数据类型转换成相对应的包装类
自动拆箱:自动把包装类转换成相对应得到基本数据类型

2.throw和throws的区别?

答:①throw在方法内,throws在方法名括号后面
②都是抛出异常,但throw由方法体内的语句来处理,throws由方法调用者处理
③throws表示异常的可能性,并不一定会发生这个异常,执行throw,一定会发生异常。

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

答:编译时异常是继承自Exception,必须强制要求我们处理异常
运行时异常是继承自RuntimeException,可以不用处理

4.异常有几种处理方式?
答:有两种方式
分别是try....catch和throw两种方式
回复 使用道具 举报

1.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类:将基本类型封装成对象的类。
区别:基本类型方法操作单一,包装类可以在对象中定义更多的功能方法操作该数据。
自动装箱:将基本数据类型转换成包装类类型。
自动拆箱:将包装类类型转换成基本数据类型。

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

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

4.异常有几种处理方式?
答:
异常的处理方式有两种,分别是使用throws和try...catch...finally
1.throws用在方法的声明上后接异常类名,是把异常抛给调用者进行处理
2.try...catch...finally是捕获异常,自己处理,处理完毕后面的程序可以继续运行
a)try代码块中是可能出现异常的代码
b)catch代码块,是遇到异常,对异常进行处理的代码
c)finally代码块是无论是否发生异常,都必须执行的代码,用于释放资源.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马