java数组变量_Java数组详解

数组是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。

数组属于引用型变量,创建数组需要经过声明数组和为数组分配变量两个步骤。

声明数组

声明数组包括数组变量的名字(简称数组名)、数组的类型。

声明一维数组有下列两种格式

数组的元素类型 数组名[];

数组的元素类型 [] 数组名;

例如: float boy[];

float[] boy;

声明二维数组有下列两种格式

数组的元素类型 数组名[][];

数组的元素类型 [][] 数组名;

例如: char cat[][];

char[][] cat;

分配变量

声明数组后,还必须为它分配内存空间,为一维数组分配内存空间的格式如下:

数组名字 = new 数组元素的类型[数组元素的个数];

例如: float boy[];

boy= new float[4];

声明数组和创建数组可以一起完成,例如:

float boy[]=new float[4];

这是一个长度为4的boy数组类型

java数组变量_Java数组详解_第1张图片

二维数组和一维数组一样,在声明之后必须用new运算符为数组分配内在空间。

例如: int mytwo[][];

mytwo = new int [3][4];

声明数组和创建数组可以一起完成,例如:

int mytwo[][] = new int[3][4];

Java采用“数组的数组”来声明多维数组。上述创建的二维数组mytwo就是由3个长度为4的一维数组:mytwo[0]、mytwo[1]和mytwo[2]构成的。

使用数组

一维数组通过索引符访问自己的元素,如boy[0],boy[1]等。需要注意的是索引从0开始 。

二维数组也通过索引符访问自己的元素,如a[0][1],a[1][2]等。需要注意的是索引从0开始。

比如声明创建了一个二维数组a:

int a[][] = new int[2][3];

那么第一个索引的变化范围为从0到1,第二个索引变化范围为从0到2。

Length的使用

数组的元素的个数称作数组的长度。

对于一维数组,“数组名.length”的值就是数组中元素的个数。

对于二维数组“数组名.length”的值是它含有的一维数组的个数。

例如,对于

float a[] = new float[12];

int b[][] = new int[3][6];

a.length的值12;而b.length的值是3。

数组的初始化

创建数组后,系统会给数组的每个元素一个默认的值,如,float型是0.0。

在声明数组的同时也可以给数组的元素一个初始值,如:

float boy[] = { 21.3f,23.89f,2.0f,23f,778.98f};

也可以直接用若干个一维数组初始化一个二维数组,这些一维数组的长度不尽相同,

例如:

int a[][]= { {1}, {1,1},{1,2,1}, {1,3,3,1},{1,4,6,4,1}};

数组的引用

数组属于引用型变量,因此两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。

例如,对于int a[] = {1,2,3}, b[ ]= {4,5};数组变量a和b分别存放着引用0x35ce36和0x757aef。

java数组变量_Java数组详解_第2张图片

如果使用了下列赋值语句(a和b的类型必须相同)a=b;那么,a中存放的引用和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元素相同。

java数组变量_Java数组详解_第3张图片

数组的遍历

基于循环语句的遍历,语法格式如下:

for(声明循环变量:数组的名字) {

… …

}

其中,声明的循环变量的类型必须和数组的类型相同。

可以将这种形式的for语句中翻译成“对于循环变量依次取数组的每一个元素的值”。

示例:

public class Demo11{

public static void main(String args[]){

int a[] = {1,2,3,4}; /*创建一个int类型的数组

System.out.println("数组元素的个数:"+a.length);

System.out.println("a[1]:"+a[1]); /*通过下标来访问具体的数组元素

for(int i=0;i

System.out.println("a["+i+"]:"+a[i]);

}

}

}

测试数组

java数组变量_Java数组详解_第4张图片

遍历

java数组变量_Java数组详解_第5张图片

你可能感兴趣的:(java数组变量)