java - 为什么 string.length() 是一个方法,而 int[].length 是一个属性?

标签 java arrays string integer

<分区>

为什么 String.length() 是一个方法,而 int[].length 是一个属性(见下文)?

int[] nums = {2,4,7,12,43};
String phrase = "Hello, world.";

System.out.length(nums.length);
System.out.length(phrase.length());

最佳答案

我认为不一定要有充分的理由,我认为可能有很多原因。

但一个是通过使 String#length() 成为一个属性,它可以改为在接口(interface)中声明(在本例中为 CharSequence )。接口(interface)不能声明公共(public)实例字段。

关于java - 为什么 string.length() 是一个方法,而 int[].length 是一个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14856327/

相关文章:

java - 将日期前 12 天显示为当前日期

c - 为结构体指针数组赋值

javascript - 您可以使用 JavaScript "in"运算符来测试多个条件吗?

python - 如何将数组中的嵌套字符串转换为分隔的单词?

java - 将每第 N 个字符添加到字符串中

java - 打开文件选择器对话框

java - Netty 4 WebSocket 应用程序、线程、同步

java - 未经检查的从 String 到 String 的转换

javascript - "The element expressions in an array initializer are evaluated each time the array initializer is evaluated"这句话是什么意思?

将十六进制值的字符串转换为整数