JavaSE数组
数组可以看成是多个相同类型数据的组合,实现对这些数据的统一管理。
一维数组
数组的定义
在创建数组的同时就为数组元素分配空间并赋值。
数组元素:数组中的每一个数据,称为数组的一个元素(element)。
数组中的元素可以是任何数据类型,包括基本数据类型和引用类型。
数组中元素的个数,称为数组的长度(length)。
数组的创建
数组类型 数组名 [ ]
或
数组类型[ ] 数组名
指定数组长度,数组长度一经定义,固定不变。
数组的长度(length)必须>=0;
length为只读,不能被赋值。
数组名 = new 数据元素类型[ 元素个数 ]
数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。 创建一个数组就是在堆中创建一个数组对象。 数组创建后立即拥有默认值, 索引从0开始。
1、整数类型定义的数组的默认值是0
2、String类型定义的数组,默认值是null
3、char类型定义的数组,默认值是0对应的字符
4、浮点类型定义的数组,默认值是0.0
5、boolean类型数组的默认值是false
数组的初始化
在创建数组的同时就为数组元素分配空间并赋值
数组类型 数组名[ ] = {元素1,元素2,…}
数组类型 数组名[ ] = new 数据类型[ ]{元素1,元素2,…}
int ages1[] = {10,20,30};
int ages2[] = new int[]{10,20,30};
- 1
- 2
数组赋值
Java中,数组元素的下标从0开始。
元素的下标可以是整型常量或整型表达式。
数组的查询效率高,可以通过下标进行对数组的定位检索。
ages1[1] = 200; //通过赋值语句修改数组的内容
System.out.println("ages1[0]\t"+ages1[0]);
System.out.println("ages1[1]\t"+ages1[1]);
System.out.println("ages1[2]\t"+ages1[2]);
- 1
- 2
- 3
- 4
数组的遍历
通过下标和数组的length(长度)遍历数组。
语法:下标[0,length-1]
int ages[] = {10,20,30};
for (int i = 0; i <ages.length ; i++) { System.out.println("ages["+i+"]:\t"+ages[i]);
}
- 1
- 2
- 3
- 4
增强for循环
语法:for(迭代的数据类型 变量名:数组(可迭代的对象)){}
int ages[] = {10,20,30};
for ( int age : ages) { System.out.println(age);
}
- 1
- 2
- 3
- 4
数组的异常
当访问数组是下标小于0 或者大于等于数组的长度则会出现如下异常。
二维数组
数组的声明、创建、初始化
数组类型 数组名 [ ] [ ]
数组类型[ ] [ ] 数组名
数组类型[ ] 数组名 [ ]
ages = new int[][]{ {10,20}, {10,20,30}, };
int[][] ages2 = { {10,20,30}, {11,21,31},
};
int[][] ages3 = { {10,20,30}, {11,21,31,41},
};
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
二维数组的遍历
//二维数组遍历
for (int i = 0; i < ages3.length; i++) { for (int j = 0; j <ages3[i].length ; j++) { System.out.print("ages3[i][j]:"+ages3[i][j]+"\t"); } System.out.println();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
看完如果对你有帮助,感谢点赞支持!
如果你是电脑端的话,看到右下角的 “一键三连” 了吗,没错点它[哈哈]
加油!
共同努力!
Keafmd
文章来源: keafmd.blog.csdn.net,作者:牛哄哄的柯南,版权归原作者所有,如需转载,请联系作者。
原文链接:keafmd.blog.csdn.net/article/details/110239567
- 点赞
- 收藏
- 关注作者
评论(0)