何时使用.length vs .length()

RKW*_*WON 2 java arrays

好的,我有这个代码:

public class Test {
    public static void main(String[] args) {

        String[] people = {"Bob", "Billy", "Jim"};
        int sum = 0;

        for(int i = 0; i < people.length; i++) {
            sum += people[i].length();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么people[i].length().length()和不是.length.我想要获得你使用的数组的长度.length而不是.length().你使用.length()是因为你试图得到字符串的长度而不是数组吗?PS我是初学者,所以这对你来说似乎很明显,但对我来说并非如此.

Mak*_*oto 17

他们是两个完全不同的东西.

.length数组上的属性.这不是方法调用.

.length()是一个方法调用String.

你们两个都看到了,因为首先,你要在数组的长度上进行迭代.数组的内容是String,并且您想要将它们的所有长度相加,因此您可以调用String数组中每个个体的长度.

  • 我认为,在这里使用"对象"一词可能会让初学者感到困惑.也许"不同的东西"? (2认同)