数组
数组
数组是相同类型数据的有序集合
数组的特点:
-
数组存储的是相同类型的数据。
-
数组的长度在运行期间不能改变
-
数组是引用数据类型
数组的声明
1 int [] nums;
2 int nums [];
数组的三种初始化状态
1.静态初始化
int [] num=new int[]{1,2,3,4};
2.动态初始化
//定义一个长度为10的数组
int [] a=new int[10];
3.省略静态初始化:
int [] nums={1,2,3,4}
访问数组元素
1.取值
数据类型 变量名=数组名[索引值],数组是根据索引来取值的
int [] num={1,2,3,4,5}
int i=num[3];
2.赋值
int [] nums=new int[10];
num[0]=1,
num[1]=3;
....
num[9]=6;
//数组的下标是从0开始的。
3.通过动态方式赋值后,数组的默认值是:
整数 | 0 |
---|---|
浮点数 | 0.0 |
char | 不可见字符 |
布尔 | false |
引用数据类型 | null |
java的内存划分
java的内存划分为:
栈:方法运行在栈中,方法中变量定义在栈中
堆:new出来的都在堆中
方法区:存.class相关的字节码文件
数组的常见异常
下标越界异常: ArrayIndexOutOfBoundsException ;
数组的遍历
int [] nums={1,4,6,7,8,5,9,10};
for(int i=0;i<nums.length-1;i++){
system.out.println(num[i]);
}
//数组的小标从0开始。
数组作为方法的参数和返回值
-
数组作为方法的参数传递的是地址值
-
数组作为方法的返回值返回的是地址值
-
基本数据类型作为参数传递的是数值。二维数组
多维数组
多维数组可以看成数组的数组,二维数组就是一个典型的对维数组,起每一个元素都可以看成一个一维数组
二维数组
int [] [] num=new int[2][3];
//这个二维数组可以看成一个两行三列的数组
num[0] | num【0】【0】 num【0】【1】 num【0】【2】 |
---|---|
num[1] | num【1】【0】 num【1】【1】 num【1】【2】 |
num[2] | num【2】【0】 num【2】【1】 num【2】【2】 |
稀疏数组