数组

一种可以存储多个相同数据类型元素的结构,数组为引用类型

一维数组

定义方式

type[] arrayName;

type arrayName[];

注:定义数组时,不能指定数组长度

初始化方式

1.静态初始化 

arrayName = new type[]{elem1,...,elemn,...};

type[] arrayName = {elem1,...,elemn,...};

2.动态初始化

arrayName = new type[length];

系统自动给数组中每个元素提供默认初值。

二维数组:(其实仍然是一个一维数组)

定义

type[][] arrayName;

初始化

arrName = new type[length][]

其余和一维数组类似,详见代码

import java.util.Arrays;

public class ArrayDemo {

	public static void main(String[] args) {
		// 定义方式
		// 注意定义数组是不能指定数组长度
		int[] a;
		int a2[];
		// 静态初始化
		a = new int[] { 1, 2, 3 };
		int[] b = { 1, 2, 3, 4 };
		// 动态初始化,指定数组长度,系统自动赋初值
		int[] c = new int[5];
		// 二维数组,本质上还是一个一维数组
		// 定义
		int[][] aa;
		// 初始化
		aa = new int[4][];
		int[][] bb = new int[3][4];
		int[][] cc = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
		// 遍历数组
		for (int i = 0; i < a.length; i++) {
			System.out.print(a[i] + " ");
		}
		System.out.println();
		// 增强for循环遍历
		for (int e : a) {
			System.out.print(e + " ");
		}
		System.out.println();
		// 利用Arrays方法
		System.out.println(Arrays.toString(a));
		// 遍历二维数组
		for (int i = 0; i < cc.length; i++) {
			// 二维数组中其实存放的是多个一维数组
			for (int j = 0; j < cc[i].length; j++) {
				System.out.print(cc[i][j] + " ");
			}
			System.out.println();
		}
		// 增强for循环遍历二维数组
		for (int[] c1 : cc) {
			for (int v : c1) {
				System.out.print(v + " ");
			}
			System.out.println();
		}
		// 同样可使用Arrays.toString()方法

	}

}


你可能感兴趣的:(javase)