ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一维\多维数组 [打印本页]

作者: 悠扬随风    时间: 2024-7-29 10:00
标题: 一维\多维数组
 
一、声明数组变量

必须声明数组变量,才气在程序中使用数组。下面是声明数组变量的语法:
  1. dataType[] arrayRefVar;   // 首选的方法<br>或<br>dataType arrayRefVar[];  // 效果相同,但不是首选方法
复制代码
注意:建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。 dataType arrayRefVar[] 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员可以或许快速理解java语言。
二、创建数组

Java语言使用new操纵符来创建数组,语法如下:
  1. arrayRefVar = new dataType[arraySize];
复制代码
上面的语法语句做了两件事:
数组变量的声明,和创建数组可以用一条语句完成,如下所示:
  1. dataType[] arrayRefVar = new dataType[arraySize];
复制代码
另外,你还可以使用如下的方式创建数组。
  1. dataType[] arrayRefVar = {value0, value1, ..., valuek};
复制代码
数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。
三、处理数组

数组的元素类型和数组的大小都是确定的,所以当处理数组元素时间,我们通常使用基本循环或者 For-Each 循环。
四、数组作为函数的参数

数组可以作为参数转达给方法。例如:
  1. public static void printArray(int[] array) {<br>  for (int i = 0; i < array.length; i++) {<br>    System.out.print(array[i] + " ");<br>  }<br>}
复制代码
要注意的是,数组作为函数的参数和单个变量作为函数的参数是不一样的
五、数组作为函数的返回值
  1. public static int[] reverse(int[] list) {<br>  int[] result = new int[list.length];<br> <br>  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {<br>    result[j] = list[i];<br>  }<br>  return result;<br>}
复制代码
六、多维数组

多维数组可以当作是数组的数组,比如二维数组就是一个特别的一维数组,其每一个元素都是一个一维数组,例如:
  1. String[][] str = new String[3][4];
复制代码
七、多维数组的动态初始化

  1. String[][] s = new String[2][];<br>s[0] = new String[2];<br>s[1] = new String[3];<br>s[0][0] = new String("Good");<br>s[0][1] = new String("Luck");<br>s[1][0] = new String("to");<br>s[1][1] = new String("you");<br>s[1][2] = new String("!");
复制代码
s[0]=new String[2] 和 s[1]=new String[3] 是为最高维分配引用空间,也就是为最高维限定其能保存数据的最长的长度,然后再为其每  个数组元素单独分配空间 s0=new String("Good") 等操纵。
八、多维数组的引用

对二维数组中的每个元素,引用方式为 arrayName[index1][index2],例如:
  1. num[1][0];
复制代码
九、Arrays类

java.util.Arrays 类能方便地操纵数组,它提供的全部方法都是静态的。具有以下功能:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4