java就业--------04

java就业--------04

一、基本类型包装类

  • int类型表示的最大值和最小值可以用什么来表示

    • 最大值:Integer.MAX_VALUE
    • 最小值:Integer.MIN_VALUE
  • 我们为什么要使用基本类型的包装类?

    • 因为基本数据类型 不能调用方法
    • 如果说我们想要通过方法操作一些基本数据类型的值
  • 基本数据类型有八种,分别对应什么包装类?

    • byte -> Byte
    • short -> Short
    • int -> Integer
    • long -> Long
    • char -> Character
    • float -> Float
    • double -> Double
    • boolean -> Boolean
  • 基本数据类型最常见的操作是什么?

    ​ 和字符串进行转换

1.1Integer

  • 如何初始化Integer对象?
    • Integer.valueOf() 可以初始化Integer
    • Integer.parseInt() 返回的是个int
  • 初始化Integer对象的注意事项是什么?
    • 如果你要将一个字符串转换为Integer,字符串得符合要求

1.2int和String的相互转换

  • int类型转换为String类型

    • int i = 100;
      //int -> String
      String s = String.valueOf(i);
      
  • String类型如何转为int类型?

    • String s = "100";
      //String -> Integer -> int
      ini i = Integer.valueOf(s).intValue();
      //String -> int
      int i1 = Integer.parseInt(s);
      
  • Integer类型如何转换为int类型?

    • Integer i = Integer.valueOf(s);
      //调用Integer类的intValue()方法进行转换
      int i1 = Integer.intValue();
      
  • int类型如何转换为Integer类型?

    • Integer i = Integer.valueOf(15);

1.3自动装箱和拆箱

  • 什么是装箱?
    • 基本数据类型变为引用数据类型(包装类)
  • 什么是拆箱?
    • 引用数据类型(包装类)变为基本数据类型
  • 我们在以后开发中需要注意什么问题?
    • 对于引用数据类型在使用前做不为null的判断
    • 以后的java类中如果成员变量是基本数据类型就转为引用数据类型(包装类)。

二、异常

  • 什么是异常?

    • 程序中出现不正常的情况 -> 程序出错
  • java中所有异常的超类是哪个类?

    • Throwable
  • java中的异常体系是什么? -> 顶级父类

    • Throwable
      • Error
      • Exception
        • 非RuntimeException
        • RuntimeException
  • Error类是如何产生,我们应该如何处理?

    • 是异常的一种,但是我们一般不处理,已经系统级错误了,我们没办法处理。
  • Exception类是如何产生的?我们应该怎么处理?

    • 非RuntimeException(编译期异常)
      • 在代码的编写过程中就必须要处理的异常,否则没办法通过编译,没办法运行程序。
    • RuntimeException
      • 在编码的编写过程中不需要检查的异常,如果程序的运行过程中出现了问题,修改代码。
      • NullPointerException
  • JVM虚拟机对于异常的默认处理方案是什么?

    • 1.虚拟机停止
    • 2.把异常的信息打印到控制台上
  • 异常处理(try…catch)

    • 我们使用try…catch处理异常的格式?

      • try{
            //可能产生异常的代码;
        }catch(可能会产生的异常类 变量名){
        	//处理异常的代码;  
        }
        
  • Throwable的成员方法

    • getMessage()是做什么用的?
      • 返回一个字符串 -> 异常出现的原因
    • toString()方法是做什么用的?
      • 返回一个字符串 -> 异常类名 + 异常出现的原因
    • printStackTrace()方法是做什么用的?
      • 将堆栈跟踪信息打印出来 ->
        • 异常类名 + 异常出现的原因 + 位置
  • 编译时异常和运行时异常的区别

    • 编译期异常和运行期间异常如何进行区分?各自有什么特点?
      • 编译期异常 - > 父类不是RuntimeException
        • 必须处理异常 -> 可以try…catch 也可以抛出
      • 运行期异常 -> 父类RunTimeException
        • 在编译期间不需要处理 -> 也可以通过try…catch进行处理
  • 异常处理之throws

    • 通过throws处理异常的格式是什么?
      • 在方法声明后添加throws异常类
    • throws处理异常应该在什么地方进行编写?
      • 调用者进行处理
    • throws真正处理异常了吗?
      • 没有
    • 运行期异常和编译期异常通过throws进行处理有什么区别吗?
      • 运行期异常 -> 出现问题 -> 修改代码
      • 编译期异常 -> throws抛出异常后 -> 谁调用谁处理
  • 自定义异常

    • 自定义异常的格式是什么?需要继承哪个类?

      • public class MyException extends Exception {
            //无参构造
            
            //有参构造  ->   需要一个参数:String message
            
        }
        
    • throws和throw的区别是什么?

      • throw
        • throw 异常类对象名 -> throw 匿名对象 -> throw new MyException(“提示信息”);
        • 出现在方法内
        • throw 异常类对象 -> 代表的确出现了异常并且抛出了
      • throws
        • throws 跟着异常类名
        • throws 一般声明在方法上 方法名()的后面
        • throws 抛出异常 只是表示这个方法有可能出现异常
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值