一维数组
数组的定义
在创建数组的同时就为数组元素分配空间并赋值。
数组元素:数组中的每一个数据,称为数组的一个元素(element)。
数组中的元素可以是任何数据类型,包括基本数据类型和引用类型。
数组中元素的个数,称为数组的长度(length)。
数组的创建
数组类型 数组名 [ ]
或
数组类型[ ] 数组名
指定数组长度,数组长度一经定义,固定不变。
数组的长度(length)必须>=0;
length为只读,不能被赋值。
数组名 = new 数据元素类型[ 元素个数 ]
数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。 创建一个数组就是在堆中创建一个数组对象。 数组创建后立即拥有默认值, 索引从0开始。
1、整数类型定义的数组的默认值是0
2、String类型定义的数组,默认值是null
3、char类型定义的数组,默认值是0对应的字符
4、浮点类型定义的数组,默认值是0.0
5、boolean类型数组的默认值是false
数组的初始化
在创建数组的同时就为数组元素分配空间并赋值
数组类型 数组名[ ] = {元素1,元素2,…}
数组类型 数组名[ ] = new 数据类型[ ]{元素1,元素2,…}
int ages1[] = {10,20,30}; int ages2[] = new int[]{10,20,30};
数组赋值
Java中,数组元素的下标从0开始。
元素的下标可以是整型常量或整型表达式。
数组的查询效率高,可以通过下标进行对数组的定位检索。
ages1[1] = 200; //通过赋值语句修改数组的内容 System.out.println("ages1[0]\t"+ages1[0]); System.out.println("ages1[1]\t"+ages1[1]); System.out.println("ages1[2]\t"+ages1[2]);
数组的遍历
通过下标和数组的length(长度)遍历数组。
语法:下标[0,length-1]
int ages[] = {10,20,30}; for (int i = 0; i <ages.length ; i++) { System.out.println("ages["+i+"]:\t"+ages[i]); }
增强for循环
语法:for(迭代的数据类型 变量名:数组(可迭代的对象)){}
int ages[] = {10,20,30}; for ( int age : ages) { System.out.println(age); }
数组的异常
当访问数组是下标小于0 或者大于等于数组的长度则会出现如下异常。
二维数组
数组的声明、创建、初始化
数组类型 数组名 [ ] [ ]
数组类型[ ] [ ] 数组名
数组类型[ ] 数组名 [ ]
ages = new int[][]{ {10,20}, {10,20,30}, }; int[][] ages2 = { {10,20,30}, {11,21,31}, }; int[][] ages3 = { {10,20,30}, {11,21,31,41}, };
二维数组的遍历
//二维数组遍历 for (int i = 0; i < ages3.length; i++) { for (int j = 0; j <ages3[i].length ; j++) { System.out.print("ages3[i][j]:"+ages3[i][j]+"\t"); } System.out.println(); }