The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

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

           

          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. }  

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

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

          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


          posted on 2014-01-06 11:40 Eric_jiang 閱讀(223) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 沂源县| 涞源县| 敖汉旗| 岳池县| 墨玉县| 清丰县| 巢湖市| 阳高县| 泸定县| 辽阳市| 长沙市| 大方县| 沙田区| 教育| 丹凤县| 萨迦县| 察雅县| 伊宁县| 且末县| 江川县| 宁乡县| 垣曲县| 高平市| 应用必备| 高雄市| 天门市| 宿州市| 哈密市| 武穴市| 玛沁县| 分宜县| 左云县| 兴安县| 顺义区| 佛山市| 碌曲县| 宁德市| 涟源市| 万源市| 安塞县| 同仁县|