javaSE之数组

数组

  1. 定义 存储多个数据。一段连续的内存空间,线性序列。多个相同数据类型的有序集合。

  2. 特点

    1. 引用数据类型

    2. 定长的,长度确定不能变

    3. 存储多个数据,类型相同

    4. 有序的,有索引(连续内存空间中每个小空间的序号,从零开始)

  3. 定义语法

    1. 声明: 数据类型[] 数组名

    2. 初始化:第一次创建

      1. 动态初始化:先创建,后赋值 数据类型[] 数组名 = new 数据类型 [长度] 只创建不赋值存在默认值。

      2. 静态初始化:创建数组同时赋值 数据类型[] 数组名 = new 数据类型[] { , , , , , };

  4. 数组遍历:

    1. for 循环 条件i 是索引,需要根据索引操作数数组中的数据

    2. 增强for 循环 for(数据类型 变量名:数组名|集合名){ 变量名:存储数组中每一个数据}

  注意:for中数组序号最大为数组长度—1,别忘加[ ]
  1. 集合 ArrayList :长度可随数据增删进行改动,存储任意类型数据。存在索引,可跟随索引操作

  2. 去重 HashSet:自动去重,跟随数据的增删自动改变长度,无序的。

 

异常

  1. 异常体系:Throwable

    1. Error : 错误一般为虚拟机生成并脱出的,不由程序员管

    2. Exception

      1. RuntimeException:运行时异常,一般通过程序健壮性代码处理 if

      2. CheckedException :检查|编译时异常,只能 通过异常处理方案处理。

  2. 注意:一旦进入异常如果不处理,程序将无法继续向下执行。

  3. 异常处理方案:

    1. 异常抛出: throw

    2. 异常捕获: try{ 可能存在异常语句 } catch ( 异常类型 名字){ 如果存在异常执行的代码 }finnally{ 一般为关闭任务}

    注意:try 中代码异常,不在进行后续代码,直接执行catch语句,匹配异常类型到对应catch后面{ }中执行。一个try可由多个catch 要求范围从小到大。finnally:无论是否异常,都会执行finnally中的代码

  4. 常见的运行时异常:

    1. 空指针异常 NullPointerException

    2. 数组索引越界异常 ArrayIndexOutOfBoundsException 字符串索引越界异常 StringIndexOutOfBoundsException 索引越界异常 IndexOutOfBoundsException

    3. 数学异常 ArithmeticException

    4. 类型转换异常 ClassCastException

    5. 数字转格式异常 NumberFormatException

posted @ 2022-03-15 21:10  hello罗先生  阅读(25)  评论(0)    收藏  举报