在我们学习Java编程语言的过程中,我们了解到存储数据需要声明变量。那如果我们想存储多个相同类型的数据,就需要定义多个重复类型的变量,这样的话,如果我们使用数组来解决这样的问题,将会更加方便。 这一集我们就来探讨一下有关数组的具体内容。 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按使用可以分为一维数组、二维数组和**数组。 1、一维数组 1.1数组的定义: 数据类型 数组名[] = null; // 声明一维数组 数组名 = new 数据类型[长度]; // 分配内存给数组 对于数组的声明也可以用下面这种形式: 数据类型[] 数组名 = null; // 声明一维数组 其中: 数据类型:指声明数组元素的数据类型。 数组名:是用来统一这组相同数据类型的元素的名称。 长度:告诉编译器所声明的数组要存放多少个元素。 new:命令编译器根据括号里的长度开辟内存供该数组使用。
范例: int score[] = null; //声明整型数组score score = new int[3]; //为整型数组score分配内存空间,元素为3个 1.2 数组中元素的表示方法
若要访问数组中的元素,可以利用索引来完成。数组的索引编号从0开始,score[0]代表第一个元素,score[9]代表第10个元素(也就是最后一个元素) 1.3 数组的静态初始化 在数组声明时就指定其具体内容,如下面的格式: 数据类型 数组名[] ={初值0,初值1,...,初值n}; 范例: int score[] = {90,91,92,93,94,95}; // 数组声明并赋初值
2、二维数组 2.1二维数组的定义: 数组类型 数组名[][]; 数组名 = new 数据类型[行的个数][列的个数]; 范例: int score[][]; //声明整型数组score score = new int[4][3]; //配置一块内存空间,供4行3列的整型数组使用 同样也可以用下面的方式: 数组类型 数组名[][] = new 数据类型[行的个数][列的个数]; int score[][] = new int[4][3]; //声明整型数组score,并为其开辟内存空间 2.2二维数组的静态初始化: 数组类型 数组名[] = { {第0行初值}, {第1行初值}, ... {第n行初值} }; 范例: int score[][] = {{20,32},{33,34,35},{50.51,52,53,54}};
3、**数组 经过前面一维、二维数组的学习之后,想要提高数组的维数,只要在声明数组时将索引中括号再加一组即可,所以三维数组的声明为int score[][][],而四维数组为int score[][][][]... 以此类推。 使用**数组时,输入、输出的方式和一维、二维数组相同,但是每多一维,嵌套循环的层数就必须多一层,所以维数越高的数组其复杂程度也就越高。 定义三维数组使用了3层循环,如果是四维数组就需要4层循环,那么N维数组就要使用N维循环,但是一般不建议使用**的数组进行操作。
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|