我想知道Java数组的长度属性是int / long还是其他东西。
答案 0 :(得分:18)
这是一个int。请参阅Java Language Specification,第10.7节。
答案 1 :(得分:5)
在Java Language spec, Arrays中,您可以在10.4中看到:
数组必须用int值索引; short,byte或char值也可以 用作索引值,因为它们 受到一元数字的影响 促销并成为int值。 尝试访问阵列 具有长索引值的组件 导致编译时错误。
我找不到length属性的类型,但它至少是一个int;如果它很长,那么你就无法访问超出最大整数长度的元素。
所以我猜这是一个(最终)int。
答案 2 :(得分:2)
根据specification,它是int
答案 3 :(得分:1)
数据类型为 int ,不长。与索引相同。
见http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html,10.4
答案 4 :(得分:0)
在JavaCard中,数组索引是短路的,但JavaCard很奇怪。在其他地方,就像其他人一样说。