4

可能重复:
为什么 String.length() 是一种方法?

如果我想知道数组的长度,我必须输入以下内容:

array.length

因此,它是一个变量,其中写入了称为“数组”的数组的长度。

在字符串上,同样的事情看起来像这样:

string.length()

因此,它是一种返回“字符串”变量长度的方法。

但是为什么他们选择让这两个不同,而它基本上做同样的事情......这是因为效率还是其他原因?

先感谢您。

4

1 回答 1

1

好问题。

数组的大小是固定的,因此有一个公共的最终长度字段。

字符串正在实现 CharSequence 接口,该接口具有需要实现的 length() 函数。

于 2012-12-10T21:54:48.873 回答