qileilove

          blog已經(jīng)轉移至github,大家請訪問 http://qaseven.github.io/

          Java數(shù)組的定義及用法

          數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每一個元素具有同樣的數(shù)組名和下標來唯一地確定數(shù)組中的元素。
            1. 一維數(shù)組
            1.1 一維數(shù)組的定義
            type arrayName[];
            type[] arrayName;
            當中類型(type)能夠為Java中隨意的數(shù)據(jù)類型,包含簡單類型組合類型,數(shù)組名arrayName為一個合法的標識符,[]指明該變量是一個數(shù)組類型變量。
            另外一種形式對C++開發(fā)人員可能認為非常奇怪,只是對JAVA或C#這種開發(fā)語言來說,另外一種形式可能更直觀,由于這里定義的僅僅是個變量而已,系統(tǒng)并未對事實上例化,僅僅需指明變量的類型就可以,也不需在[]指定數(shù)組大小。(第一種形式是不是僅僅是為了兼容曾經(jīng)的習慣,畢竟C語言的影響太大了?)
            比如:
            int intArray[];
            聲明了一個整型數(shù)組,數(shù)組中的每一個元素為整型數(shù)據(jù)。與C、C++不同,Java在數(shù)組的定義中并不為數(shù)組元素分配內(nèi)存,因此[]中不用指出數(shù)組中元素個數(shù),即數(shù)組長度,并且對于如上定義的一個數(shù)組是不能訪問它的不論什么元素的。我們必須為它分配內(nèi)存空間,這時要用到運算符new,其格式例如以下:
            arrayName=new type[arraySize];
            當中,arraySize指明數(shù)組的長度。如:
            intArray=new int[3];
            為一個整型數(shù)組分配3個int型整數(shù)所占領的內(nèi)存空間。
            通常,這兩部分能夠合在一起,格式例如以下:
            type arrayName=new type[arraySize];
            比如:
            int intArray=new int[3];
            1.2 一維數(shù)組元素的引用
            定義了一個數(shù)組,并用運算符new為它分配了內(nèi)存空間后,就能夠引用數(shù)組中的每個元素了。數(shù)組元素的引用方式為:
            arrayName[index]
            當中:index為數(shù)組下標,它能夠為整型常數(shù)或表達式。如a[3],b[i](i為整型),c[6*I]等。下標 從0開始,一直到數(shù)組的長度減1。對于上面樣例中的in-tArray數(shù)來說,它有3個元素,分別為:
            intArray[0],intArray[1],intArray[2]。注意:沒有intArray[3]。
            另外,與C、C++中不同,Java對數(shù)組元素要進行越界檢查以保證安全性。同一時候,對于每一個數(shù)組都有一個屬性length指明它的長度,比如:intArray.length指明數(shù)組intArray的長度。
            執(zhí)行結果例如以下:
            C:/>java ArrayTest
            a[4]=4
            a[3]=3
            a[2]=2
            a[1]=1
            a[0]=0
            該程序對數(shù)組中的每一個元素賦值,然后按逆序輸出。
            1.3 一維數(shù)組的初始化
            對數(shù)組元素能夠依照上述的樣例進行賦值。也能夠在定義數(shù)組的同一時候進行初始化。
            比如:
            int a[]={1,2,3,4,5};
            用逗號(,)分隔數(shù)組的各個元素,系統(tǒng)自己主動為數(shù)組分配一定空間。
            與C中不同,這時Java不要求數(shù)組為靜態(tài)(static),事實上這里的變量相似C中的指針,所以將其作為返回值給其他函數(shù)使用,仍然是有效的,在C中將局部變量返回給調(diào)用函數(shù)繼續(xù)使用是剛開始學習的人非常easy犯的錯誤。
            2. 多維數(shù)組
            與C、C++一樣,Java中多維數(shù)組被看作數(shù)組的數(shù)組。比如二維數(shù)組為一個特殊的一維數(shù)組,其每一個元素又是一個一維數(shù)組。以下我們主要以二維數(shù)為例來進行說明,高維的情況是相似的。
            2.1 二維數(shù)組的定義
            二維數(shù)組的定義方式為:
            type arrayName[][];
            比如:
            int intArray[][];
            與一維數(shù)組一樣,這時對數(shù)組元素也沒有分配內(nèi)存空間,同要使用運算符new來分配內(nèi)存,然后才干夠訪問每一個元素。
            對高維數(shù)組來說,分配內(nèi)存空間有以下幾種方法:
            1. 直接為每一維分配空間,如:
            int a[][]=new int[2][3];
            2. 從最高維開始,分別為每一維分配空間,如:
            int a[][]=new int[2][];
            a[0]=new int[3];
            a[1]=new int[3];
            完畢1中同樣的功能。這一點與C、C++是不同的,在C、C++中必須一次指明每一維的長度。
            2.2 二維數(shù)組元素的引用
            對二維數(shù)組中每一個元素,引用方式為:arrayName[index1][index2] 當中index1、index2為下標,可為整型常數(shù)或表達式,如a[2][3]等,相同,每一維的下標都從0開始。
            2.3 二維數(shù)組的初始化
            有兩種方式:
            1. 直接對每一個元素進行賦值。
            2. 在定義數(shù)組的同一時候進行初始化。
            如:int a[][]={{2,3},{1,5},{3,4}};
            定義了一個3×2的數(shù)組,并對每一個元素賦值。

          posted on 2014-12-03 13:37 順其自然EVO 閱讀(244) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海丰县| 水城县| 佛坪县| 神农架林区| 通渭县| 长子县| 丹棱县| 伽师县| 门源| 丰都县| 府谷县| 文安县| 溧水县| 沂源县| 湖南省| 平凉市| 博乐市| 勐海县| 曲麻莱县| 镇安县| 大邑县| 揭西县| 民权县| 辉县市| 辽阳市| 林周县| 宜都市| 运城市| 武宣县| 盘锦市| 红原县| 高平市| 邵阳市| 托里县| 都昌县| 临澧县| 曲靖市| 房山区| 锡林浩特市| 聂荣县| 横山县|