我想知道Java数组的长度属性是int / long还是其他东西。

有帮助吗?

解决方案

这是一个int。请参阅 Java语言规范,第10.7节。

其他提示

Java语言规范,阵列中,您可以见10.4:

  

数组必须用int值索引;   short,byte或char值也可以   用作索引值,因为它们   受到一元数字的影响   促销并成为int值。   尝试访问阵列   具有长索引值的组件   导致编译时错误。

我找不到length属性的类型,但它至少是一个int;如果它很长,那么你就无法访问超出最大整数长度的元素。

所以我猜这是一个(最终)int。

根据规范,它是 int

数据类型为 int ,不长。与索引相同。

请参阅 http://java.sun。 com / docs / books / jls / second_edition / html / arrays.doc.html ,10.4

在JavaCard中,数组索引是短路的,但JavaCard很奇怪。在其他地方,就像其他人一样说。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top