zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【五】Java数组

2023-09-11 14:19:17 时间

数组是相同类型的数据按顺序组成的一种引用数据类型

1. 一维数组

1.1 声名

  • 语法格式:
    数据类型[] 数组名;
    数据类型 数组名[];
int[] myIntArray;
int myIntArray[]; 
char[] ch;
String[] strArray;

1.2 创建

  • 语法格式一:先声明后创建
    数据类型[] 数组名;
    数组名 = new 数据类型[数组长度];
// 创建一个长度为10的整型数组
int[] arr; 
arr = new int[10];
  • 语法格式二:声明的同时创建数组
    数据类型[] 数组名 = new 数据类型[数组长度];
// 创建长度为10的整型数组arr
int[] arr = new int[10];

注意:数组长度必须指定;数组在内存中是连续存储的;数组都有默认值。

1.3 初始化

声明数组的同时给数组赋值,叫做数组的初始化。

// 数组的长度就是初始化时所给数组元素的个数
int[] arr={1,2,3,4,5,6,7,8,9,10};

1.4 数组元素的引用

  • 语法格式:
    数组名[下标];

注意:下标从0开始

在这里插入图片描述

1.5 长度

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

属性length表示数组的长度,如a.length

2. 二维数组

2.1 二维数组的声明和创建

二维数组的声明有三种形式:

  • 数据类型[][] 数组名;
  • 数据类型 数组名[][];
  • 数据类型[] 数组名[];
int[][] intArray;
float floatArray[][];
double[] doubleArray[];

二维数组的创建:
数组名 = new 数据类型[行][列];

// 创建一个三行两列的int类型的数组
int[][] intArray;
intArray=new int[3][2];

在这里插入图片描述
声明的数组的同时进行创建:

// 创建一个三行三列的int类型的数组
int[][] intArray = new int[3][3];
// 创建数组的时候,可以只指定行数
float[][] floatArray = new float[3][];
floatArray[0] = new float[3];
floatArray[1] = new float[4];
floatArray[2] = new float[5];

2.2 二维数组的初始化

与一维数组类似,创建的同时为数组元素赋值,即为数组的初始化。

int[][] num = {{1,2,3},{4,5,6},{7,8,9}};
// 创建了一个三行三列二维数组。num[1][2]的值为6。

数组的遍历:

//初始化一个二维数组
int[][] num1 = {{78,98},{65,75,63},{98}}; 
//循环输出二维数组的内容
for(int i=0;i < num1.length;i++){ 
	for(int j=0;j < num1[i].length;j++){ 
		System.out.print(num1[i][j]+" ");
	} 
	System.out.println(); 
}

2.2 二维数组的引用

与一维数组相似,行列的index值均从0开始。

如:已知一个三行三列的整型二维数组intArray,它的第三行第二列元素
表示为intArray[2][1]

在这里插入图片描述