2016-03-03 45 views
2

我遇到了這兩份文件:爲什麼我們有數組和數組在Java中

,我想知道有什麼區別這兩個類之間。它們都提供了一組不同的靜態方法,但爲什麼它們是分開的?什麼是更深的區別?它們之間的關係是什麼,以及像int[]這樣的數組的正常情況。

我注意到它們來自完全不同的包,但仍希望找到一些澄清。謝謝。

+0

'Arrays'它是一個實用類,它提供了額外的功能,使它更容易處理數組,執行(某些)通用功能。 'Array'是一個數組實例的表示,通過它你可以訪問它的一些屬性並用於支持反射API。他們基本上針對不同的目的做着不同的事情。 'Arrays'可以與陣列的不同實例一起使用 – MadProgrammer

+0

對不起,但是如果你遇到了文檔'爲什麼你沒有讀它? – EJP

回答

11

文檔中的差異很明顯。

從Arrays.java:

這個類包含用於操縱陣列的各種方法(例如排序和搜索)。該類還包含一個靜態工廠,允許將數組視爲列表。

從Array.java

Array類提供靜態方法來動態創建和訪問Java陣列。

Essentialy Array是核心數組操作的實現 - 獲取,設置和實例化。

陣列是用於包裹共同陣列操作(數組和列表之間的轉換,排序,搜索的值),不污染的核心陣列「API」一個輔助類。

相關問題