某网站自己做中性笔,网络营销的策略,大学网站设计,wordpress关键字内链数组是有序数据的集合#xff0c;数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素。 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型#xff0c;包含简单类型组合类型#xff0c;数组名… 数组是有序数据的集合数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素。 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型包含简单类型组合类型数组名arrayName为一个合法的标识符[]指明该变量是一个数组类型变量。 另外一种形式对C开发人员可能认为非常奇怪只是对JAVA或C#这种开发语言来说另外一种形式可能更直观由于这里定义的仅仅是个变量而已系统并未对事实上例化仅仅需指明变量的类型就可以也不需在[]指定数组大小。(第一种形式是不是仅仅是为了兼容曾经的习惯毕竟C语言的影响太大了) 比如 int intArray[]; 声明了一个整型数组数组中的每一个元素为整型数据。与C、C不同Java在数组的定义中并不为数组元素分配内存因此[]中不用指出数组中元素个数即数组长度并且对于如上定义的一个数组是不能訪问它的不论什么元素的。我们必须为它分配内存空间这时要用到运算符new其格式例如以下 arrayNamenew type[arraySize]; 当中arraySize指明数组的长度。如 intArraynew int[3]; 为一个整型数组分配3个int型整数所占领的内存空间。 通常这两部分能够合在一起格式例如以下 type arrayNamenew type[arraySize]; 比如 int intArraynew int[3]; 1.2 一维数组元素的引用 定义了一个数组并用运算符new为它分配了内存空间后就能够引用数组中的每个元素了。数组元素的引用方式为 arrayName[index] 当中index为数组下标它能够为整型常数或表达式。如a[3]b[i](i为整型)c[6*I]等。下标 从0開始一直到数组的长度减1。对于上面样例中的in-tArray数来说它有3个元素分别为 intArray[0]intArray[1]intArray[2]。注意没有intArray[3]。 另外与C、C中不同Java对数组元素要进行越界检查以保证安全性。同一时候对于每一个数组都有一个属性length指明它的长度比如intArray.length指明数组intArray的长度。 public class ArrayTest{ public static void main(String args[]){ int i; int a[]new int[5]; for(i0;i5;i) a[i]i; for(ia.length-1;i0;i--) System.out.println(a[i]a[i]); } } 执行结果例如以下 C:/java ArrayTest a[4]4a[3]3a[2]2a[1]1a[0]0 该程序对数组中的每一个元素赋值然后按逆序输出。 1.3 一维数组的初始化 对数组元素能够依照上述的样例进行赋值。也能够在定义数组的同一时候进行初始化。 比如 int a[]{12345}; 用逗号()分隔数组的各个元素系统自己主动为数组分配一定空间。 与C中不同这时Java不要求数组为静态(static)事实上这里的变量相似C中的指针所以将其作为返回值给其他函数使用仍然是有效的在C中将局部变量返回给调用函数继续使用是刚開始学习的人非常easy犯的错误。 2. 多维数组 与C、C一样Java中多维数组被看作数组的数组。比如二维数组为一个特殊的一维数组其每一个元素又是一个一维数组。以下我们主要以二维数为例来进行说明高维的情况是相似的。 2.1 二维数组的定义 二维数组的定义方式为 type arrayName[][]; 比如 int intArray[][]; 与一维数组一样这时对数组元素也没有分配内存空间同要使用运算符new来分配内存然后才干够訪问每一个元素。 对高维数组来说分配内存空间有以下几种方法 1. 直接为每一维分配空间如 int a[][]new int[2][3]; 2. 从最高维開始分别为每一维分配空间如 int a[][]new int[2][];a[0]new int[3];a[1]new int[3]; 完毕1中同样的功能。这一点与C、C是不同的在C、C中必须一次指明每一维的长度。 2.2 二维数组元素的引用 对二维数组中每一个元素引用方式为arrayName[index1][index2] 当中index1、index2为下标可为整型常数或表达式如a[2][3]等相同每一维的下标都从0開始。 2.3 二维数组的初始化 有两种方式 1. 直接对每一个元素进行赋值。 2. 在定义数组的同一时候进行初始化。 如int a[][]{{23}{15}{34}}; 定义了一个3×2的数组并对每一个元素赋值。 转载于:https://www.cnblogs.com/yxwkf/p/3880268.html