2017-04-07 91 views
-1

我已經通過Java教程,但有關陣列混淆仍然在我心中。Java如何在內部提供Array的實現?

陣列如何在內部工作?從那裏數據成員length來?(當我們得到長度動態數組的,我們通常使用array.length

+7

可能的重複[如何在Java內部數組工作?](http://stackoverflow.com/questions/26069704/how-array-works-internally-in-java) – Gooz

回答

2

沒有「成員函數」 length()。有一個(最終)屬性length,它告訴數組的大小。數組是對象,但它們主要是本地實現的。基本上他們是邊界檢查的指針。

你不需要擔心數組的內部實現,它們工作得很好。

+0

感謝您的答案Kayaman。你說的是「本地實施」;是否與我的任何同事所聽到的'代理班'這個詞一樣。 –

+0

不,這意味着在處理數組的JVM中有一個依賴於平臺的本機實現。你不需要關心它們是如何實現的,但是在任何普通的JVM中它都是一個「智能指針」。 – Kayaman