JavaSE数组
数组
概念
在Java中,数组是一种用于存储多个相同类型元素的数据结构。数组在内存中是连续存储的,每个元素在数组中都有一个唯一的索引,可以通过索引来访问数组中的元素。
- 数组是一组相同数据类型元素的集合,是一个容器
- 数组本身时引用数据类型,是一个对象
- 数组可以存储基本数据类型,也可以存储引用数据类型
- 数组创建时必须指定长度,且长度不可变
- 数组中每个元素是连续的
如何创建数组
数组声明的两种方法
1. 数据类型 [] 数组名字;eg:int [] a;
2. 数据类型 数组的名字 []; eg:int a []
注:建议使用第一种
数组创建
创建一个容量为5的数组:
import java.util.Arrays;//声明这个包后就可以使用Arrays这个类的方法
public class ArrayPractice {
public static void main(String[] args) {
int [] a = new int[5];
System.out.println(a);//输出的是存储数组元素的内存首地址
System.out.println(Arrays.toString(a));//直接遍历出来[0, 0, 0, 0, 0]
//创建数组时,值是已知的,直接进行赋值,就不需要指定长度
int [] c = new int[]{1,2,3,4,5,6,7};
//简化版
int [] d = {1,2,3,4,5,6,7};
}
}
数组的访问与迭代
- 数组元素的访问:
数组名[索引] 例如:a[0],a[1];
- 注意
数组的索引从0开始。
索引的数据类型是整数(int)
索引最大值和数组长度始终差1
- 获取数组名长度
数组名.length
- 数组元素的遍历
1.for循环
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
2.增强for循环
for(元素类型 临时变量:遍历的数组){
临时变量
}
for(int t : a){
System.out.println(t);
}
二维数组
定义:
数组的数组,二维数组的每一个元素是一个一维数组
数组的声明
int[][]a;
int a[][];
注:最好使用第一种声明方式,不容易混淆a的数据类型
数组创建(会自动进行初始换为0)
int [][]a = new int [][]{{1,2,3},{1,2,3},{1,2,3}};
int [][]a = {{1,2,3},{1,2,3},{1,2,3}};
int [][]a = new int[3][5];//定义了一个整型的二维数组 ,这个二维数组有3个一维数组,每一个一维数组包含5个元素
int [][]a = new int [3][]//表示每一个一维数组为null,即没有创建;
a[0]=new int[4];
a[1]=new int[5];
a[2]=new int[4];//对二维数组中的一维数组创建和初始化;
数组遍历
双层循环遍历
eg:
int[][]a = {{1,2,3,3},{4,5,6,4},{7,8,9,5}};
//循环二维数组 从二维数组中每次取出一个一维数组
for(int i=0;i<a.length;i++){
//遍历每一个一维数组
for(int j=0;j<a[i].length;j++){
//遍历一维数组
System.out.print(a[i][j]+" ");
}
System.out.println();
}
本文来自博客园,作者:Yang0710,转载请注明原文链接:https://www.cnblogs.com/cwyYYDS/p/18213114