目录
1.数组的基本概念和作用
2.数组的创建
3.数组的访问和迭代
4.二维数组
5.数组的优缺点
1.数组的基本概念和作用
●
数组的基本概念及作用
•
数组是相同数据类型元素的集合
•
数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。
● 数组在内存中是一块连续的存储空间
2.数组的创建
●
数组的声明的两种方式:
•
数据类型 [ ] 数组名字 例如:int [ ] a;
•
数据类型 数组的名字 [ ] 例如: int a [ ];
•
注意:
•
在Java语言中两种声明方法没有任何区别,但是建议用第一种,避免混淆a的数据类型。
●
数组创建的三种方式:
●
声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值
int[] ary0 = new int[10];
●
声明数组并分配内存,同时将其初始化
int[] ary1 = new int[]{1, 2, 3, 4, 5};
●
与前一种方式相同,仅仅只是语法相对简略
int[] ary2 = {1, 2, 3, 4, 5};
这里当我们确定要用数组去存储一些确定的值时,我们选择后两种就行
●
从另一个角度,数组创建可以分为动态和静态两种
•
动态创建数组(没有为元素赋值,可以结合
for
循环进行赋值)
char[] chAry = new char[10];
•
静态创建数组,在创建的时候,即为每个元素赋初值
int[] ary1 = new int[]{1, 2, 3, 4, 5};
●
数组的长度:length属性
int [] b1 = new int []{1,2,3,4,5,6,7};
System.out.println(b1.length); 结果为 : 7
3.数组的访问和迭代
●
数组元素的访问:
格式
:
数组名字[索引] 例如:a[0] , a[1];
注意:
•
数组的索引从0开始。
•
索引的数据类型是整型
•
索引最大值和数组长度始终差1
●
数组的迭代 :
for循环 :
public static void main(String[] args) {
int[] arr=new int[]{1,2,3,4,5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
3.数组的访问和迭代
●
数组元素的访问:
格式
:
数组名字[索引] 例如:a[0] , a[1];
注意:
•
数组的索引从0开始。
•
索引的数据类型是整型
•
索引最大值和数组长度始终差1
●
数组的迭代 :
for循环 :
public static void main(String[] args) {
int[] arr=new int[]{1,2,3,4,5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
增强for循环 :
public static void main(String[] args) {
int[] arr=new int[]{1,2,3,4,5};
for (int a: arr) {
System.out.println(a);
}
}
结果 : 1 2 3 4 5 ,输出数组里的元素
4.二维数组
●
二维数组的定义:
数组的数组---二维数组的每一个元素是一个一维数组
例如:int [][]a = {{1,2,3},{1,2,3},{1,2,3}};
●
数组创建
int [][]a = new int[][]{{1,2,3},{1,2,3},{1,2,3}};
int [] [] b = {{1,2,3},{1,2,3},{1,2,3}};
int [][] c = new int[3][5];
同一维数组的创建一样,也有三种创建方式
●
int[][] arr = new int[3][5];---定义了一个整型的二维数组 ,这个二维数组有3个一维数组,每一个一维数组包含5个元素.
迭代
public static void main(String[] args) {
int [][] arr=new int[][]{{1,2,3},{1,2},{1}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
}
结果 :
以上就是数组的简单创建和使用,这里仅介绍了数组的基础用法,感谢阅读
5.数组的优缺点
优点 : 创建简单 ,查找元素快,可以通过索引直接获取元素
缺点 : 存储空间是固定的,增删元素慢,一经创建,大小固定
所以我们在使用上如果通过索引查找元素操作较多时,我们尽可能使用数组,增删多就考虑链表等数据结构



