JAVA入门6 数组

数组

创建一维数组

为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为:
数据类型数组名[]; //声明数组
或者
数据类型[]数组名; //声明数组

初始化一维数组

数组可以进行初始化操作,在初始化数组的同时,可以指定数组的大小,也可以分别初始化数组中的每一个元素。在 Java 语言中,初始化数组有以下 3 种方式。
使用 new 指定数组大小后进行初始化
使用 new 关键字创建数组,在创建时指定数组的大小。语法如下:
type[] array=new int[size];

创建数组之后,元素的值并不确定,需要为每一个数组的元素进行赋值,其下标从 0 开始。
例 2
创建包含 5 个元素的 int 类型的数组,然后分别将元素的值设置为 1、2、3、5 和 8。代码如下:
int[] number=new int[5];
number[0]=1;
number[1]=2;
number[2]=3;
number[3]=5;
number[4]=8;

注意:使用 new 创建数组之后,它还只是一个引用,直接将值赋给引用,初始化过程才算结束。
使用 new 指定数组元素的值
使用上述方式初始化数组时,只有在为元素赋值时才确定值。可以不使用上述方式,而是在初始化时就已经确定值。语法如下:
type[] array=new type[]{值 1,值 2,值 3,值 4,• • •,值 n};
例 3
更改例 2 中的代码,使用 new 直接指定数组元素的值。代码如下:
int[] number=new int[]{1, 2, 3, 5, 8};
上述代码的效果等价于例 2 的效果。
直接指定数组元素的值
在上述两种方式的语法中,type 可以省略,如果已经声明数组变量,那么直接使用这两种方式进行初始化。如果不想使用上述两种方式,那么可以不使用 new 直接指定数组元素的值。语法如下:
type[] array={值 1,值 2,值 3,值 值 n};
例 4
在前面例子的基础上更改代码,直接使用上述语法实现 number 数组的初始化。代码如下:
int[] number={1,2,3,5,8};

使用这种方式时,数组的声明和初始化操作要同步,即不能省略数组变量的类型。如下的代码就是错误的:
int[] number;
number={1,2,3,5,8};
获取单个元素
获取单个元素是指获取数组中的一个元素,如第一个元素或最后一个元素。获取单个元素的方法非常简单,指定元素所在数组的下标即可。语法如下:
array[index];

其中,array 表示数组变量,index 表示下标,下标为 0 表示获取第一个元素,下标为 array.length-1 表示获取最后一个元素。当指定的下标值超出数组的总长度时,会拋出 ArraylndexOutOfBoundsException 异常。

package com.javabase;

public class ArrayTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//声明一个数组的两种写法
		String[] aa;
		
		String bb [];
		//初始化数组
		//第一种方式
		int[] a1=new int[2];
		a1[0]=3453;
		a1[1]=222;
		//第二种方式
		int[] a2=new int[]{99,88};
		
		//第三种方式
		int[] a3={12,33};
		
	}

}

数组的比较 equals

数组相等的条件不仅要求数组元素的个数必须相等,而且要求对应位置的元素也相等。Arrays 类提供了 equals() 方法比较整个数组。语法如下:

Arrays.equals(arrayA, arrayB);

猜你喜欢

转载自blog.csdn.net/h356363/article/details/89644017