我已經通過Java教程,但有關陣列混淆仍然在我心中。Java如何在內部提供Array的實現?
陣列如何在內部工作?從那裏數據成員length
來?(當我們得到長度動態數組的,我們通常使用array.length
)
我已經通過Java教程,但有關陣列混淆仍然在我心中。Java如何在內部提供Array的實現?
陣列如何在內部工作?從那裏數據成員length
來?(當我們得到長度動態數組的,我們通常使用array.length
)
沒有「成員函數」 length()
。有一個(最終)屬性length
,它告訴數組的大小。數組是對象,但它們主要是本地實現的。基本上他們是邊界檢查的指針。
你不需要擔心數組的內部實現,它們工作得很好。
感謝您的答案Kayaman。你說的是「本地實施」;是否與我的任何同事所聽到的'代理班'這個詞一樣。 –
不,這意味着在處理數組的JVM中有一個依賴於平臺的本機實現。你不需要關心它們是如何實現的,但是在任何普通的JVM中它都是一個「智能指針」。 – Kayaman
可能的重複[如何在Java內部數組工作?](http://stackoverflow.com/questions/26069704/how-array-works-internally-in-java) – Gooz