溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java 數(shù)組

發(fā)布時間:2020-08-08 20:32:27 來源:ITPUB博客 閱讀:130 作者:as507169008 欄目:編程語言

Java 數(shù)組

數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同。

Java語言中提供的數(shù)組是用來存儲固定大小的同類型元素。

你可以聲明一個數(shù)組變量,如numbers[100]來代替直接聲明100個獨立變量number0,number1,....,number99。

現(xiàn)在將為大家介紹Java數(shù)組的聲明、創(chuàng)建和初始化,并給出其對應(yīng)的代碼

。。。。。。

聲明數(shù)組變量

首先必須聲明數(shù)組變量,才能在程序中使用數(shù)組。下面是聲明數(shù)組變量的語法:

dataType[] arrayRefVar;   // 首選的方法(建議采用這種聲明方法)

dataType arrayRefVar[];  // 效果相同,但不是首選方法

注意: 建議使用dataType[] arrayRefVar 的聲明風格聲明數(shù)組變量。 dataType arrayRefVar[] 風格是來自 C/C++ 語言 ,在Java中采用是為了讓 C/C++ 程序員能夠快速理解java語言。

。。。

創(chuàng)建數(shù)組

Java語言使用new操作符來創(chuàng)建數(shù)組,語法如右:arrayRefVar = new dataType[arraySize];

右面的語法語句做了兩件事:

一、使用dataType[arraySize]創(chuàng)建了一個數(shù)組。

http://www.iis7.com/b/wzjk/

二、把新創(chuàng)建的數(shù)組的引用賦值給變量 arrayRefVar。

數(shù)組變量的聲明,和創(chuàng)建數(shù)組可以用一條語句完成,如右所示:dataType[] arrayRefVar = new dataType[arraySize];

另外,你還可以使用如右的方式創(chuàng)建數(shù)組:dataType[] arrayRefVar = {value0, value1, ..., valuek};

數(shù)組的元素是通過索引訪問的。數(shù)組索引從0開始,所以索引值從0到arrayRefVar.length-1。

。。。

處理數(shù)組

數(shù)組的元素類型和數(shù)組的大小都是確定的,所以當處理數(shù)組元素時候,我們通常使用基本循環(huán)或者foreach循環(huán)。

。。。

foreach循環(huán)

JDK 1.5 引進了一種新的循環(huán)類型,被稱為foreach循環(huán)或者加強型循環(huán),它能在不使用下標的情況下遍歷數(shù)組。

。。。

數(shù)組作為函數(shù)的參數(shù)

數(shù)組可以作為參數(shù)傳遞給方法。

。。。

Arrays 類

java.util.Arrays類能方便地操作數(shù)組,它提供的所有方法都是靜態(tài)的。具有以下功能:

-給數(shù)組賦值:通過fill方法。

-對數(shù)組排序:通過sort方法,按升序。

-比較數(shù)組:通過equals方法比較數(shù)組中元素值是否相等。

-查找數(shù)組元素:通過binarySearch方法能對排序好的數(shù)組進行二分查找法操作。

具體說明請查看下面:

序號    方法                                                                              說明

1        public static int binarySearch(Object[] a, Object key)    用二分查找算法在給定數(shù)組中搜索給定值的對象(Byte,Int,double等)。數(shù)組在調(diào)用前必須排序好的。如果查找值包含在數(shù)組中,則返回搜索鍵的索引;否則返回 (-(插入點) - 1)。

2        public static boolean equals(long[] a, long[] a2)        如果兩個指定的 long 型數(shù)組彼此相等,則返回 true。如果兩個數(shù)組包含相同數(shù)量的元素,并且兩個數(shù)組中的所有相應(yīng)元素對都是相等的,則認為這兩個數(shù)組是相等的。換句話說,如果兩個數(shù)組以相同順序包含相同的元素,則兩個數(shù)組是相等的。同樣的方法適用于所有的其他基本數(shù)據(jù)類型(Byte,short,Int等)。

3        public static void fill(int[] a, int val) 將指定的 int 值分配給指int型數(shù)組指定范圍中的每個元素。同樣的方法適用于所有的其他基本數(shù)據(jù)類型(Byte,short,Int等)。

4        public static void sort(Object[] a) 對指定對象數(shù)組根據(jù)其元素的自然順序進行升序排列。同樣的方法適用于所有的其他基本數(shù)據(jù)類型(Byte,short,Int等)。    


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI