首页 > 解决方案 > 为什么我们在Java中调用Array.length方法时不用括号()?

问题描述

当我们对字符串使用长度方法时,我们使用括号,例如:

String message = "Hello World";
System.out.println(message.length());

但是当我们对数组使用相同的方法时,我们不使用括号

int [] numbers = {1,2,3,4,5};
System.out.println(numbers.length);

我们在所有其他方法中都使用括号,但不是这个,这是为什么呢?

标签: javaarraysmethods

解决方案


它不是一种方法。它是一个成员变量。它可以像这样访问,因为它是公开的和最终的。由于它是最终的,因此无法更改,从而使数组无效。这可以追溯到 java 的早期开始。


推荐阅读