java - 为什么我们在Java中调用Array.length方法时不用括号()?
问题描述
当我们对字符串使用长度方法时,我们使用括号,例如:
String message = "Hello World";
System.out.println(message.length());
但是当我们对数组使用相同的方法时,我们不使用括号
int [] numbers = {1,2,3,4,5};
System.out.println(numbers.length);
我们在所有其他方法中都使用括号,但不是这个,这是为什么呢?
解决方案
它不是一种方法。它是一个成员变量。它可以像这样访问,因为它是公开的和最终的。由于它是最终的,因此无法更改,从而使数组无效。这可以追溯到 java 的早期开始。
推荐阅读
- c# - 动态 linq 是否适合这种情况?
- git - 带条件的 Git 预推送配置
- java - 当第一个包含时间范围和某个事件的第二个时间戳时,如何加入两个 PCollection?
- javascript - 将字段属性添加到firebase中的文档
- angular - 如何为 formControl 添加元数据?
- c# - 如何使我的 ModelState 对空字段有效?
- python - 如何在 Python 假设状态测试中测量覆盖率?
- javascript - .ogg 文件的 HTMLMediaElement.duration 不一致
- reactjs - 一个动作更新多个减速器性能问题
- python - 如何在 Pygame 中添加背景图片