类型[] 数组名;数组名 = new 类型[长度];

注意:创建数组后,数据会有一个默认值:int默认为0java初始化数组,float默认为0.0f,double默认为0.0,String默认为null

数组内存分配

数组初始化为0和为空_char数组初始化为0_java初始化数组

数组初始化

数组的初始化就是通过两种方式给数组元素赋值:

静态初始化在定义数组的同时给数组的数据赋值

数据类型[] 数组名 = {值1,值2,值3...};
如:int[] array = {20,44,33,100,55};

数据类型[] 数组名 = new int[]{值1,值2,值3...};
如:int[] array = new int[]{20,44,33,100,55};

注意:静态初始化不能定义长度,数组的长度由值的个数决定。

动态初始化和定义数组后,使用循环给数组赋值

int[] array = new int[5];
for(int i = 0;i < array.length;i++){
	array[i] = i;
}

数组通过数组名[下标]访问数据,注意:

练习:定义一个长度为5的字符串数组,动态初始化数据,然后输出:数组中第一个、最后一个和中间字符串的值。

增强for循环

foreach循环是jdk1.5之后支持的一种语法,用于遍历数组或集合。 语法是:

for(数据类型 变量名 : 数组名){
	访问变量的值
}

注意:这种for循环只能访问不能修改数组中的数据。 如果你需要修改它,你需要使用一个常规的for循环。

练习:定义一个长度为5的字符串数组,并静态初始化数组使用foreach循环输出数组元素

二维数组

什么是二维数组可以理解为由行和列组成的表结构,可以看成是一维数组嵌套在一维数组中

二维数组的创建

数据类型[][]  数组名 = new 数据类型[行数][列数];
如:int[][]	array = new int[3][5];

二维数组访问

数组名[行下标][列下标];
如:访问上面数组第二行第三个元素,array[1][2];

二维数组初始化静态初始化

数据类型[][] 数组名 = {{值,值,值...},{值,值,值...},{值,值,值...}..};
数据类型[][] 数组名 = new 数据类型[][]{{值,值,值...},{值,值,值...},{值,值,值...}..};

动态初始化

int[][]	array = new int[3][5];
for(int i = 0;i < array.length;i++){
	for(int j = 0;j < array[i].length;j++){
		array[i][j] = i * j;
	}
}

Arraystool类

Arrays类封装了很多与数组相关的方法,可以提高开发效率。 常用方法:

排序

Arrays.sort(数组名)

抬头

int Arrays.binarySearch(数组名,待找数) 得到的结果为待找数的下标

复制

Arrays.copyOf(复制的数组名,新数组的长度) 结果是一个新数组

填充

Arrays.fill(数组名,要填充的个数); 用相同的值填充数组

比较

Arrays.equals(数组名1,数组名2)返回两个数组值是否相同

结束

本篇到此结束,不知道大家掌握了没有,留下作业看看:

1.定义一个长度为5的整型数组,同时给5个初值java初始化数组,循环输出数组中的值 。

2. 给定一个包含 5 个元素的整数数组 a,求 a 中所有元素的和。

3、定义一个数组,输入5个人的名字保存在数组中,输出第一、第三、第五个人的名字。

如果本文对您有帮助,请点个赞

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注