Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说java数组长度定义_java怎么定义数组的长度?java中的数组长度问题,希望能够帮助你!!!。
之前对Java中的数组一直是一知半解,特别是数组中的长度问题。今天对这个问题也算是小有理解,算是对java数组的有了更进一步的了解吧。不说了,先来例子再说:package com.test;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final int TABLE_SIZE = 5;
final int TABLE_SIZE1 = 6;
final int TABLE_SIZE2 = 7;
int[][][] table1 = new int[TABLE_SIZE][TABLE_SIZE1][TABLE_SIZE2];
int[][] table2 = new int[TABLE_SIZE][TABLE_SIZE1];
int[] table3 = new int[TABLE_SIZE];
int a =table1[4][0].length;
int b =table2[2].length;
int c =table3.length;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
这个例子的输出结果是什么呢?
相信大家对一维数组没有什么问题,那我们就来看看二维数组数组到底是怎么回事吧。
Java中多维数组被看作数组的数组。初看这句话,确实有点不是很好理解(特别对于我这样的菜鸟级别的啊)。用例子说话吧。就上例:
int b =table2[2].length;
就这个b它结果输出的TABLE_SIZE1的值。我们知道table2是一个二维数组,而length方法取出的结果是数组中的长度而且一次取出数组中的长度,即:如果是一位数组的话,直接取出的话就是一位数组的长度,如:int c =table3.length; 此时c的结果就是一位数组table3的长度即TABLE_SIZE;如果 int b =table2[2].length;换成 int b =table2.length; 此时b输出的结果是二维数组中的第一维数组的长度即TABLE_SIZE(即跟c相等) ,而如果是int b =table2[2].length,注意此时length的长度是二维数组table2的第二维数组的长度即TABLE_SIZE1 ,而且只要table2[2].这个中括号中的值x是在 0到其第一维数组的长度减1即(TABLE_SIZE-1),其table2[x].length的长度都是第二维数组的长度,以此类推,例子中a的值就是TABLE_SIZE2。
所以例子中的结果应该是:
7
6
5
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。