数组和异常

一维数组
定义
是一段连续的内存空间,线性序列
多个相同数据类型数据的有序集合
变量和数组
**数组中能够存储任意类型的数据
特点
引用数据类型
数组的长度一旦确定不可以改变
存储的多个数据类型相同
有序的,有索引
索引
连续的内存空间中每一个小空间的序号
从0开始,每次+1
每个数组的第一个空间索引: 0
每个数组的最后一个空间索引: 数组名.length-1
数组长度:
数组名.length
操作数组中的数据
根据索引操作
数组名[索引]
数组的语法
初始化 分为 静态初始化和动态初始化
数组的遍历
普通for循环,普通for循环遍历的是索引,操作索引,使用索引,根据索引操作数组中的数据
增强for循环 ,增强for只能从前到后的获取每一个数据,但是不能操作使用索引
数组存储基本数据类型数据和存储引用类型数据
遍历 最值 倒叙
二维数组
声明
数据类型[][] 数组名; -> 推荐
数据类型 数组名[][];
数据类型[] 数组名[]
动态初始化 : 先创建数组,后赋值
数据类型[][] 数组名 = new 数据类型[外层的二维数组的长度][内层一维的长度];

            数据类型[][] 数组名 = new 数据类型[外层的二维数组的长度][];
 静态初始化 : 创建数组的同时赋值
            数据类型[][] 数组名 = new 数据类型[][]{{1,2,3},{4,5},{6}...};
            数据类型[][] 数组名 = {{1,2,3},{4,5},{6}...};
操作数组中的数据:
    数组名[外层二维索引][内层一维索引]

异常
三种异常情况
Error : 错误一般为虚拟机生成并脱出的,不由程序猿管理
RuntimeException : 运行时异常
运行时期锁产生的异常
一般通过增强程序健壮性的代码处理 if
1.空指针异常 NullPointerException
2.数组索引越界异常 ArrayIndexOutOfBoundsException
字符串索引越界异常 StringIndexOutOfBoundsException
索引越界异常 IndexOutOfBoundsException
3.数学异常 ArithmeticException
4.类型转换异常 ClassCastException
5.数字转格式异常 NumberFormatException
CheckedException : 检查时异常|编译时异常
发生在编译期间
只能通过异常处理方案处理
如果不处理程序无法运行
注意 :
如果一旦遇到异常,如果不处理程序无法继续向下执行
异常处理方案
1.异常抛出 throws,把异常抛出到上一层处理
2.异常捕获
自定义异常 :
自定义的异常类型都会直接或者间接的继承自Exception
直接继承自Exception为编译时异常
继承自RuntimeException为运行时异常
throw 制造异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值