【之前的笔记我将大部分的基础语法已经总结完毕。今天将数组完成后便会开始面向对象的学习,我们真正意义的java学习马上到来。(如有小伙伴发现错误问题,请大家即使指出来,以便使我即使更正,谢谢。)】
数组:- 数组是一组有序的,具有相同数据类型的数据的集合。
- 数组类型是一种引用数据类型。
- 数组是有序的,可以分出先后来,它们在内存中按先后顺序连续存放。
1.一维数组的声明:
java语言中一维数组的定义有两种方式:
-
数据类型 数组名[];
-
数据类型[] 数组名;
例:
①.int intArray[];
②.char[] [] charArray;
③.Student [] studentArray;
④.String [][] args; -
数据类型”可以是java中任意的数据类型,“数组名”为一个合法的标识符,“[]”指明该变量是一个数组类型变量并且是一维的。
-
java在数组的定义并不为数组元素分配内存,因此“[]”中不用指出数组中元素的个数即数组长度,而且对于如上定义的一个数组暂时还不能访问它的任何元素。
2.一维数组的静态初始化 -
当我们声明一个数组的同时对数组元素赋初值,称为数组的静态初始化。
-
初值必须用大括号括起,用逗号作分隔符,初值的个数表示数组的大小。
-
例:
数组元素类型[] 数组名 = {元素1取值,元素2取值,…};
①.Byte[] byteArray = {1,2,3,4,5};
②.String[] strArray = {“1”,“2”,“3”,“4”};
③byteArray.length = 5;
④strArray.length = 4;
3.相关说明 -
数组下标的下限为0,上限为数组元素个数减1。
-
引用数组元素时,下标不能超出它的范围,通常Java会自动进行数组下标越界检查。
4.一维数组的数组元素的引用 -
数组元素可以用数组名和下标唯一确定。
-
其一般形式为:
数组名[下标] = 与数组名同类型的常量,变量或表达式
//修改数组中的值
char []charArray={'A','B','C'};
charArray[0] = 'a';
charArray[1] = 'b';
charArray[2] = 'c';
charArray[3] = 'd';//编译时不显示,运行时显示报错,超出范围
**
二.《二维数组的创建与应用》- 二维数组可以看做是特殊的一维数组,因此二维数组的创建同一维数组类似。声明二维数组的语法如下。
数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;
int myarr[][]; - 二维数组可以表示一个平面表格的数据,第一维数组的下标可以当做表格的行,第二维数组的下标可以当做表格的列。
初始化二维数组
type arrayName[][]={
{value1,value2...valueN{value1,value2...value N,}
}
type:数组数据类型
arrayName:数组名称,一个合法的标识符
value:数组中各元素的值。
多维数组的创建我们可以参考二维数组。
语法:类型 数组名 [][][];



