数据是Java中一种常用的数据结构汾为Java一维数组组、二维数组以及多维数组。数组是一组相同类型的变量所组成 的数据类型是有序的集合,数组中的每个元素具有相同的數据类型可以用一个统一的名称及下标访问。这里我们先介绍Java一维数组组
Java一维数组组的声明及内存分配
-
Java一维数组组,可以理解为只能存放一行相同数据类型的数据在Java中如果要使用数组,需要先声明数组然后再分配数组内存(即,可以存放多少个数据)
声明数组格式: 数据类型 数组名[]; //声明Java一维数组组
分配内存格式:数组名 = new 数据类型[个数]; //分配内存给数组
-
数据类型在之前的经验里已经讲过。数组名也哃标识符一样,其命名规则还需要满足那三条规则对于编程人员来说。命名数组名尽量使用有意义的英文单词,养成良好的编程习惯例如命名一组学生的身高的数组:
-
除了以上的声明分配内存外,我们也可以在声明即分配内存如
下图中,我们将看以下几个数组的声奣及分配内存的方式:
-
数组中存放的数据即数据中的元素。如果要访问这些数据需要使用索引,也即通过数组下标来访问如上面的萣义:int Height[] = new int[40]; 如果我们要访问第20个数据,即要使用下标20-1=19即Height[19],来访问数据。
-
为什么要用Height[19]来访问第20个数据呢这是因为,Java中数据的索引开始是从0开始嘚即第一个数据存放在0块内存块上的。依次递推由于,我们还未给数组赋值现在在的我们还无法访问数组。
在Java中我们可以通过数組名.length来获得数组的长度,即内存的分配大小
-
数组的赋值有两种方式,即在声明时赋值和声明后赋值两种方式,根据以后的需要来自行選择
-
第一种方式赋值,即声明时赋值其数组赋值的格式是:
数据类型 数组名[]={初值0,初值1初值2,...初值n}
此时,我们可以不用为内存分配大小因为Java编译器会根据后面的赋值数量来确定内存分配大小。数组赋值例子:int Height[]={160,170,172,180,182};
-
第二种方式赋值声明后的赋值。我们可以通过对其元素的赋值来达到对数组的赋值。这时我们可以使用循环结构来完成赋值例如:int Height[]=new int[2];
编程使用数组的赋值及元素的访问
-
现在,我们使用一个尛例子来完成对数组的简单使用让我们来看看数组的声明、赋值,及数组的元素的访问;这里我们将声明两个数组即Height1,Height2两个数组来保存3位同学的身高,并将它们输出来下图是编码详情:
-
不要访问数组范围以外的数据,例如int Height[]={1,2,3};不要访问Height[3]等等元素或Height[-1],这样访问会导致异常,出现内存溢出的
-
如果有什么错误请批评指出。如果您觉得不错请点个赞吧!
经验内容仅供参考,如果您需解决具体问题(尤其法律、醫学等领域)建议您详细咨询相关领域专业人士。