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
- Throwable
-
Error类是如何产生,我们应该如何处理?
- 是异常的一种,但是我们一般不处理,已经系统级错误了,我们没办法处理。
-
Exception类是如何产生的?我们应该怎么处理?
- 非RuntimeException(编译期异常)
- 在代码的编写过程中就必须要处理的异常,否则没办法通过编译,没办法运行程序。
- RuntimeException
- 在编码的编写过程中不需要检查的异常,如果程序的运行过程中出现了问题,修改代码。
- NullPointerException
- 非RuntimeException(编译期异常)
-
JVM虚拟机对于异常的默认处理方案是什么?
- 1.虚拟机停止
- 2.把异常的信息打印到控制台上
-
异常处理(try…catch)
-
我们使用try…catch处理异常的格式?
-
try{ //可能产生异常的代码; }catch(可能会产生的异常类 变量名){ //处理异常的代码; }
-
-
-
Throwable的成员方法
- getMessage()是做什么用的?
- 返回一个字符串 -> 异常出现的原因
- toString()方法是做什么用的?
- 返回一个字符串 -> 异常类名 + 异常出现的原因
- printStackTrace()方法是做什么用的?
- 将堆栈跟踪信息打印出来 ->
- 异常类名 + 异常出现的原因 + 位置
- 将堆栈跟踪信息打印出来 ->
- getMessage()是做什么用的?
-
编译时异常和运行时异常的区别
- 编译期异常和运行期间异常如何进行区分?各自有什么特点?
- 编译期异常 - > 父类不是RuntimeException
- 必须处理异常 -> 可以try…catch 也可以抛出
- 运行期异常 -> 父类RunTimeException
- 在编译期间不需要处理 -> 也可以通过try…catch进行处理
- 编译期异常 - > 父类不是RuntimeException
- 编译期异常和运行期间异常如何进行区分?各自有什么特点?
-
异常处理之throws
- 通过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 抛出异常 只是表示这个方法有可能出现异常
- throw
-