标签:空指针 参数 赋值 不能 二维 exce 下标 增强 改变
数组(1.一维数组 2.二维数组)
1.一维数组
数组:[] 用来储存多个数据.
数组特点:
* 1.数组的是一个容器,引用个数据类型,对象
* 2.多个数据数据类型相同的
* 3.数组是定长的,长度一旦确定不能改变
* 4.数组的数据是有序的,索引|下标
数组的声明:
* 1. 数据类型[] 数组名; (在java中一般是选择第一种声明)
* 2.数据类型 数组名[];
* 数据类型:数组中存放数据的数据类型(基本数据类型 引用数据类型)
数组的初始化:1.动态初始化 2.静态初始化
1.动态初始化:先创建后赋值
格式:数据类型[] 数组名=new 数据类型[长度];
2.静态初始化:创建的同时赋值
* 1. 数据类型[] 数组名=new 数据类型[]{值1,值2,值...};
* 2.数据类型[] 数组名={值1,值2,指...}; (一般推荐使用第二种,比较简便)
索引(下标): 从0开始
* 通过数组的索引操作数组中的元素 数组名[索引值]-->操作指定索引位置的空间值
数组的属性:
* 长度length 格式: 数组名.length 所以最后一个数据的索引为: 数组名.length-1
数组的遍历:
1)普通for循环
2)增强for循环:
for(数据类型 变量名 : 数组名){
循环体中变量名-->数组的每一个位置的数据
}
下面给出几个例题
1.
2.
3.
当然,我们在数组的时候经常会遇到某些异常:
* 1.空指针异常
* 2.NegativeArraySizeException 数组负数异常
* 3.ArrayIndexOutOfBoundsException 数组索引越界异常
可变参数:参数可以有0~多个,参数的个数不确定,这是 jdk1.5新特性
* 1. ... 数据类型 ... 变量名->可变参数,可数可变,但是数据类型必须一致
* 2.编译器会自动为可变参数构建数组,使用可变参数的值,就以数组的方法使用
* 3.可变参数要存在与参数列表的最后位置
2.二维数组:数组中的每一个数据都是数组
二维数组声明:数据类型[][] 数组名;
* 二维数组的初始化
* 动态初始化:
* 数据类型[][] 数组名= new 数据类型[一维的长度][二维的长度];
* 数据类型[][] 数组名= new 数据类型[一维的长度][];
* arr[i]=new 数据类型[长度];
* arr[i]=new 数据类型{数据...};
* 静态初始化:
* 数据类型[][] 数组名=new 数据类型[][]{{‘a‘,‘b‘},{‘a‘}};
* 数据类型[][] 数组名={{‘a‘,‘b‘},{‘a‘}};
遍历:for循环嵌套(普通for,增强for)
标签:空指针 参数 赋值 不能 二维 exce 下标 增强 改变
原文地址:https://www.cnblogs.com/zhaohenghaoshuai/p/11159276.html