The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

           之前對java中的數(shù)組一直是一知半解,特別是數(shù)組中的長度問題。今天對這個問題也算是小有理解,算是對java數(shù)組的有了更進一步的了解吧。不說了,先來例子再說:

           

          1. package com.test;  
          2.   
          3. public class Test {  
          4.   
          5.     /** 
          6.      * @param args 
          7.      */  
          8.     public static void main(String[] args) {  
          9.         // TODO Auto-generated method stub  
          10.         final   int   TABLE_SIZE   =   5;   
          11.         final   int   TABLE_SIZE1   =   6;   
          12.         final   int   TABLE_SIZE2   =   7;   
          13.         int[][][]   table1   =   new   int[TABLE_SIZE][TABLE_SIZE1][TABLE_SIZE2];   
          14.         int[][]   table2   =   new   int[TABLE_SIZE][TABLE_SIZE1];  
          15.         int[]   table3   =   new   int[TABLE_SIZE];   
          16.         int   a   =table1[4][0].length;   
          17.         int   b   =table2[2].length;  
          18.         int   c   =table3.length;   
          19.           
          20.   
          21.         System.out.println(a);   
          22.         System.out.println(b);   
          23.         System.out.println(c);   
          24.     }  
          25.   
          26. }  

          這個例子的輸出結果是什么呢?

          相信大家對一維數(shù)組沒有什么問題,那我們就來看看二維數(shù)組數(shù)組到底是怎么回事吧。

          Java中多維數(shù)組被看作數(shù)組的數(shù)組。初看這句話,確實有點不是很好理解(特別對于我這樣的菜鳥級別的?。?。用例子說話吧。就上例:

          int b =table2[2].length;

          就這個b它結果輸出的TABLE_SIZE1的值。我們知道table2是一個二維數(shù)組,而length方法取出的結果是數(shù)組中的長度而且一次取出數(shù)組中的長度,即:如果是一位數(shù)組的話,直接取出的話就是一位數(shù)組的長度,如:int c =table3.length;  此時c的結果就是一位數(shù)組table3的長度即TABLE_SIZE;如果 int b =table2[2].length;換成 int b =table2.length;  此時b輸出的結果是二維數(shù)組中的第一維數(shù)組的長度即TABLE_SIZE(即跟c相等 ,而如果是int b =table2[2].length,注意此時length的長度是二維數(shù)組table2的第二維數(shù)組的長度即TABLE_SIZE1 ,而且只要table2[2].這個中括號中的值x是在 0到其第一維數(shù)組的長度減1即(TABLE_SIZE-1),其table2[x].length的長度都是第二維數(shù)組的長度,以此類推,例子中a的值就是TABLE_SIZE2。

          所以例子中的結果應該是:

          7
          6
          5


          posted on 2014-01-06 11:40 Eric_jiang 閱讀(223) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 美姑县| 额尔古纳市| 五峰| 讷河市| 波密县| 宜阳县| 贵港市| 右玉县| 南华县| 太白县| 房产| 晋江市| 平果县| 靖边县| 黄大仙区| 商南县| 新源县| 元江| 股票| 咸阳市| 屏东市| 饶平县| 东阿县| 长岭县| 敦化市| 大化| 陆河县| 常德市| 盐城市| 沈阳市| 贞丰县| 绥中县| 精河县| 德清县| 鹿泉市| 余干县| 泸西县| 宁晋县| 阳高县| 虞城县| 纳雍县|