后端学习入门第二章

-----Java异常处理及基本使用方法、常用类介绍、容器介绍

文章目录

  1. 异常类
  2. 常用类
  3. 容器
  4. 泛型

前言

  这次我们来学习Java异常处理及基本使用方法、常用类介绍、容器介绍


1.异常类

Java 异常类是用于表示程序在运行时遇到错误或异常情况的类

我认为程序员需要异常的原因如下

  • 指出错误的原因和位置去帮助我们更快速纠正错误
  • 终止程序避免程序持续运行

异常的关系

 Throwable: 它是所有错误与异常的超类(祖宗类)
    |- Error 错误
           |VirtuMachineError
                |StackOverFlowError
                |OutOfMemoryError
           |AWTError
    |- Exception 编译期异常,进行编译JAVA程序时出现的问题
           |IOException
                |EOFEeception
                |FileNotFoundException
           |- RuntimeException 运行期异常, JAVA程序运行过程中出现的问题
                |ArrithmeticException
                |MissingResourceException
                |ClassNotFoundException
                |NullPointerException
                |IlleagalArgumentException
                |ArrayIndexOutOfBoundsException
                |UnkownTypedException

常见异常如下:

  • NullPointerException:空指针异常

public static void(String[] args){
String str = null;
//这里有空指针异常
System.out.println(str.length();
}
  • RuntimeException:超时

循环跳出条件设置有误时出现

for(int i=0;i>=0;i++){
cout << "1";
}
//这里会不断输出1,程序无法停止,报错超时
  • ClassCastException:类型强制转换异常

  1. 低级类型向高级类型转换时会转换为对应ASCII码值
  2. 对于byte,short,char,平级,转换统一使用int
  3. 高级变量转换为低级变量的时候需要强制类型转换,改成一致的就可以了
  • ArrayIndexOutOfBoundsException:数组越界

public static void main(String[] args){
int arr[]={1,2};
//此处报数组下标越界异常
System.out.println(arr[2]);
}
  • ArithmeticException:算术运算异常

进行了不能运算的数学运算

当一个数除以0时报错

int i=0;
int j=1/i;
  • NumberFormatException: 数字格式异常

将字符串以int形式输出报错

2.常用类

1.包装类

Wrapper Class

八种基本数据类型分别对应一个包装类,包装类位于java.lang包中

2.String类

3.StringBuffer and StringBuilder类

4.Date类

日期

5.DateFormat类

格式化的日期

6.Calender类(日期类)

7.JDK8的日期类

8.Math类

最大  最小 绝对值 随机数

9.Random类

随机数类

10.枚举类

11.Scanner类

3.容器

为什么要引入Java容器?

让数组更灵活

  • List
  • Set
  • Queue
  • Map

4.泛型

帮我们编写更加通用和类型安全的代码,允许我们在编译时指定类型参数,以便,以便运行时使用具体的类型


总结

以上就是本文的全部内容,感谢浏览,一起努力,加油

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值