Java学习六、数组的定义与使用

一、数组的创建及初始化

数组是相同类型元素的集合,在内存中是一段连续的空间。

1.数组的创建

T[] 数组名 = new T[N];

T:表示数组中存放元素的类型

N:表示数组长度

int[] array1 = new int[10];//创建一个可以容纳10个int类型元素的数组
double[] array2 = new double[5];  // 创建一个可以容纳5个double类型元素的数组
String[] array3 = new double[3];  // 创建一个可以容纳3个字符串元素的数组

2.数组的初始化

数组的初始化主要分为动态初始化以及静态初始化。

2.1动态初始化

在创建数组时,直接指定数组中元素的个数。

int[] array = new int[10];

2.2静态初始化

在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定。

语法格式:T[] 数组名称 = {data1, data2, data3, ..., datan};

int[] array1 = new int[]{0, 1, 2, 3, 4, 5};

// 注意:虽然省去了new T[], 但是编译器编译代码时还是会还原

int[] array1 = {0,1,2,3,4,5,6,7,8,9};

int[] array1;

array1 = new int[10];//可以

int[] array2;

array2 = new int[]{10, 20, 30};//可以

// 注意省略格式不可以拆分, 否则编译失败

int[] array3;

array3 = {1, 2, 3};//不可以

注意:

静态初始化虽然没有指定数组的长度,编译器在编译时会根据{}中的元素个数来确定数组的长度。

静态初始化时,{}中数据类型必须与[]前数据类型一致。

静态初始化可以简写,省去后面的new T[]。

静态和动态初始化也可以分为两步,但是省略格式不可以。

如果没有对数组进行初始化,数组中元素有其默认值:

Java学习六、数组的定义与使用_第1张图片

3.数组的遍历

在数组中可以通过数组对象.length 来获取数组的长度

int[]array = new int[]{10, 20, 30, 40, 50};

for(int i = 0; i < array.length; i++){
    System.out.println(array[i]);
}

//也可以使用 for-each 遍历数组

int[] array = {1, 2, 3};

for (int x : array) {
    System.out.println(x);
}

你可能感兴趣的:(学习)