我想找出Java数组的长度属性是int/long还是其他东西。
它是一个int。请参阅 Java 语言规范,第 10.7 节。
在 Java 语言规范中,您可以在 10.4 中看到数组:
数组必须按整型值编制索引;短整型、字节值或字符值也可以用作索引值,因为它们会受到一元数值提升并成为 int 值。尝试访问具有长索引值的数组组件会导致编译时错误。
我找不到 length 属性的类型,但它至少是一个 int;如果它是一个长,那么你不能访问超过最大整数长度的元素。
所以我想这是一个(最终的)int。