int[] a = {1,2,3,4 }; 1,定义数组赋值时只能定义一次;2 只能在定义的时候才能赋值
错误写法 int[] a; a = {1,2,3,4}; b[1] = a[1] 数组之间相互赋值 Arrays.sort(数组名); 排序类 |
合法语句:
|
数组时具有相同类型(或兼容类型)元素的集合。数组中的元素是有序的,可以通过下标来访问,下标从0开始,至lengh-1结束。在java中,数 组类型的变量是一种特殊的对象,而并非基本数据类型。数组是定长的,一经创建就不可改变长度。相对集合类来说,使用数组比较简单而且有着更快的运行速度。 001.数组声明举例:int[] arraynames; 在声明数组时不能指定数组的大小,例如 int[4] arraynames; 是错误的。 002.一维数组初始化:可以使用两种方式对数组进行初始化,int[] a={1,2,3,4,5,}; //最后一个元素的“,”可有可无 int[] a= new int[5]; //数组中5个元素默认为0 对于第二种方式,也可以指定元素的值: int a= int[]{1,2,3,4,5}; 如果未指定元素的值,那么元素会存在默认值,数值型为0,布尔型为false,引用类型为null。因为数组也是对象,所以数组元素的默认值与类中定义的 变量默认值相同。如果指定了元素的值,就不能在[]中指定数组的大小,例如不能写成:int[] a = new int[5]{1,2,3,4,5}; //错误 第二种方式可以在声明后使用,第一种方式只能与声明同时使用,例如: int[] a ; a={1,2,3}; //错误,必须在声明的同时初始化 int[] b; b=new int[5]; //可以 b=new int[]{1,2}; //可以 003. 多维数组初始化:在java中多维数组可以是不规则的(每维的元素个数可以不同),在为多维数组分配空间时,一定要从高维到低维分配。因为多维数组实际上 就是数组的数组,即高维数组的每个元素也是数组,如果数组(高维)还没有分配空间,便无法为数组中的元素(低维)分配空间。例如:int[][] a=new int[3][] ;//先分配高维,不能写成ing[][] a = new int[][3]; //高维数组的每个元素(即a[0],a[1],a[2])也是数组 a[0]=new int[2]; a[1]=new int[3]; a[2] =new int[4]; 对于矩阵数组(每维的元素个数都相等),可以采用一种简便的分配方式; int[][]a = new int[3][4][5]; 上面的代码分配了一个三维数组,该数组有3个元素,每个元素是一个二维数组,每个二维数组有4个元素,每个元素是一个一维数组,每个一维数组有5个元素,每个元素为int类型 本文转自 风雨萧条 博客,原文链接: http://blog.51cto.com/1095221645/1423029 如需转载请自行联系原作者 |