如果java中的數組是一個對象,那麼按照OOPS原則,只有類可以有對象。所以我的問題是數組實際上是哪些類的對象?數組是一個對象,其類正好是
回答
每個陣列具有一個相關聯的對象類,與具有相同的組件類型的所有其它數組共享。
雖然數組類型不是類,每陣列的類對象的行爲如同:
每數組類型的直接超類是對象。
每種數組類型都實現了接口Cloneable和java.io.Serializable。
甲String[]
是String[].class
實例; int[]
是int[].class
等的實例。這些是與String.class
和int.class
不同的類。
但有全陣列沒有「Array
」超作爲第一個項目符號描述:既String[]
和int[]
是Object
直接子類。
因此,大多數參考書中提到的數組是一個對象,不再有進一步的討論。 – learner8269
@AuuragDubey這不是不真實的:數組是引用類型,所以它們是Object的子類。他們可能會忽略更多的細節以保持簡單。 –
謝謝。我也對String [],int []等有懷疑。我們怎麼知道這些類的方法是什麼,因爲我找不到任何相同的java API。 @AndyTurner –
- 1. 打印的對象是一個數組,它是一個對象
- 2. 對象的JSON模式,其值是一個對象數組
- 3. 創建一個對象,其中的值是一個數組
- 4. 如何檢查JSON數據是一個對象還是一個對象數組?
- 5. 檢查數組中的對象是否是另一個數組
- 6. Java-是不好的做法,使一個對象類型的數組
- 7. 將數組對象是一個String
- 8. 是一個數組在Java對象
- 9. 在數組中存儲數組或對象是否是一種好習慣?
- 10. 對象對象返回一組值但不是其他對象
- 11. 紅寶石:「類是一個對象,對象是類」
- 12. 確定一個對象是否是一個ctypes數組
- 13. 如何檢查一個對象是不是一個數組?
- 14. 我的JSON是一個數組還是一個對象?
- 15. 如何判斷一個JSON對象是否是一個數組?
- 16. AS3,PHP和JSON - 解碼一個對象是好的,一個數組返回null
- 17. 「一切都是對象」是好事嗎?
- 18. 數組是一個原始類型還是一個對象(或者其他的東西)?
- 19. 創建一個泛型類,其中參數是一個數組
- 20. BlockCopy一個類?獲得「對象必須是原語的數組」
- 21. 類和數組真的只是JavaScript中的一個對象嗎?
- 22. 從對象的數組,它是在另一個類中
- 23. 如何定義鍵值對的Typescript Map。其中鍵是一個數字,值是一個對象數組
- 24. JavaScript是傳遞對象的數組,而不是一個數組的數組的
- 25. AngularJS過濾器JSON對象{}不是一個對象數組
- 26. 轉換的對象是一個數組對象
- 27. 其他類中的類對象數組
- 28. 讓子對象有一個對其父對象的引用而不是指針是不好的做法嗎?
- 29. 有一個Object []數組是不是一個好主意?
- 30. 檢查一個Java對象是否是JNI中的數組類型
https://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html#jls-10.8 –
數組是不是一個類的一個實例,它是一種語言結構,具有保存集合的功能/某種類型的元素列表 – devnull69
@ devnull69「一個數組不是類的實例」False。嘗試調用'someArray.getClass()'或'new String [0] instanceof String []'。 –