很顯然,這是一堂課,對吧?但是我找不到任何javadoc API。我可以找到一個Arrays類,它提供了使用這些類型的數組的方法,但不是這些類的實際類。我一直對此感到困惑。Java數組 - 什麼類是「int [] intArray = new int [4];」一個實例?
1
A
回答
5
它們int[].class
new int[]{1,2,3,4} instanceof int[]; // true
0
在Java編程語言陣列(第4.3.1節),動態創建的對象,並且可以是分配給Object類型的變量(§4.3.2)。 可以在數組上調用Object類的所有方法。
0
的實例「新INT [4]」被稱爲類的一個實例[I它是類的一個維整數數組的。每個一維整數數組就是這個類的一個實例
new int [x] [y]是類[[I]的一個實例。 new int [x] [y] [z]是類[[[I]的一個實例。
注意這裏的模式?
在引擎蓋下JMV有一個元類,像這樣的數組類型[I,[[I或[[[I在需要時被實例化。同樣的邏輯適用於所有基元類型。
相關問題
- 1. int test [] = new int [0]是什麼意思?
- 2. 「int * a = new int」和「int * a = new int()」有什麼區別?
- 3. 動態二維數組:int(* ptr)[4] = new int [7] [4];
- 4. 什麼是(int - > int) - >(int - > int)是什麼意思?
- 5. int數組的類型是什麼?
- 6. new int [25,2]是什麼意思?
- 7. 爲什麼Java不autobox INT []爲整數[]
- 8. 爲什麼assertEquals(new int [] {1},new int [] {1})導致失敗?
- 9. 「new int(100)」是做什麼的?
- 10. 爲什麼模板試圖用'int'而不是'int'實例化?
- 11. 爲什麼`new int [x] {}`無效?
- 12. make([] int,0),[] int {}和* new([] int)有什麼區別?
- 13. 爲什麼List [Int]是List [Boolean]的一個實例?
- 14. 克++ __static_initialization_and_destruction_0(INT,INT) - 什麼是
- 15. Java中的++ int是什麼?
- 16. 爲什麼sizeof(a)16? (sizeof int是4)
- 17. 爲什麼不是這個[Int] - 元素類型'Int'的元素?
- 18. java.lang.OutOfMemoryError - new int [Integer.MAX_VALUE];
- 19. 爲什麼p在「int q [],p [];」是一個二維數組?
- 20. 爲什麼int數組[] [20]?
- 21. Casting(int?)null與new int?() - 哪個更好?
- 22. Easymock.and(int,int)的用法是什麼?
- 23. 新的int和new(int)之間的C++有什麼區別?
- 24. 這是什麼意思? int foo = foo + 4;
- 25. 這是什麼語法:「ACGT」[(int)qrand()%4]
- 26. Java:一個int數組差異
- 27. 爲什麼sizeof(intArray)/ sizeof(int)會給出不同的值?
- 28. DotNet - 什麼是int *?
- 29. 爲什麼參數string.indexOf方法是一個int在Java
- 30. 排序2D int數組JAVA
基本上提供'長度',基本的'對象'方法,沒有別的。 – 2012-02-07 01:08:28
您可以添加JVM在運行時按需合成這些類。 – 2012-02-07 01:14:58