数组的概念
单个变量能存储信息
如果有批量数据需要存储,单个变量存储时间和空间上不经济和实用,而且过于麻烦,这时候需要用数组这一引用数据类型来存储。
数组:
用来存储具有相同数据类型的数据的集合,可以使用共同的名字来引用数组中存储的数据。
特点:
数组可以存储任何类型的数据,包括原始(基本)数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。
数组的使用
一维数组
一维数组的使用步骤:
1)声明一个数组变量来存放该数组。
2)创建一个新的数组对象并将其赋值给上一步所创建的数组变量。
3)在该数组中存储数据。
4)访问或修改此数组中存储的数据(元素)。
一维数组的声明
声明一维数组
语法
数据类型 [] 数组名
数据类型 数组名[]
如:
String [] args; String args[]; int [] array; int array[];
一维数组的创建
创建一维数组对象
使用new运算符
String [] str = new String[5]; int [] array = new int[5];
直接初始化数组
String [] str = {"张三","李四”}; int [] array = new int[]{1,2,3,4,5};
注意:数组一旦创建,其长度就已经确定,是无法进行长度的修改的。
一维数组的访问
访问一维数组中的元素a[0]
如果需要访问数组中的元素,需要使用数组名[下标]的形式访问
注意数组的最大下标是:数组的长度-1;最开始的下标是:0
数组的长度可以通过使用数组的属性length获取,每一个数组对象都会有length属性来表示数组的长度,也即数组元素的个数。
代码示例
//如何访问数组中的元素 public class Test { public static void main(String[] args) { //声明并创建一个整数数组 int[] array={1,2,3,4,5,6,7,8,9}; //取出数组的第一个元素并打印 System.out.println(array[0]); //为数组第一个元素重新赋值 array[0]=20; //打印重新赋值后的元素 System.out.println(array[0]); } }
多维数组
数组元素除了可以是原始数据类型、对象类型之外,还可以是数组,即数组的元素是数组。
Java不支持多维数组,但是可以通过声明数组的数组来实现同样的功能。元素数组还可以包含数组,依此类推,最后创建出达到需要的任意维数。
二维数组的声明
声明二维数组
语法:
数据类型[][]数组名称
数据类型 数组名称[][]
Java中建议使用第一种数组声明方式
如:
int [][]array; String str[][];
二维数组的创建
二维数组的创建同样有两种方式
方式一:使用new运算符
String [][]str = new String[5][5];
方式二:声明数组并且赋初始值
int [][] array = {{23,45,45},{12,11,10,56},{23,12}};
二维数组的访问
代码示例
//如何访问数组中的元素 public class Test { public static void main(String[] args) { //声明并创建一个二维整数数组 int[][] array={{0},{1,2},{3,4,5},{6,7,8,9}}; //取出二维数组的第4个元素(元素即数组) int[] a=array[3]; //打印 for (int i = 0; i < a.length; i++) { System.out.println("a["+i+"]="+a[i]); } //二维数组遍历 for (int i = 0; i < array.length; i++) { //遍历二维数组中的一维数组元素 for (int j = 0; j < array[i].length; j++) { //遍历一维数组的整数元素 //打印二维数据的所有元素 System.out.println("array["+i+"]["+j+"]="+array[i][j]); } } //取出二维数组第三个元素中的第三个元素 System.out.println(array[2][2]); //重新赋值 array[2][2]=20; //打印重新赋值后的元素 System.out.println(array[2][2]); } }