str.length; (对比)str.length()

str.length; (vs) str.length()

当我在函数中对字符串使用 length() 时出现找不到符号错误,而在使用 length 时将其删除。我想知道这是什么原因?

代码:

//this got cannot find symbol error
static int[] matchingStrings(String[] strings, String[] queries) {
        int n=queries.length();
        int ns=strings.length();
        int res[]=new int[n];
//this ran 
static int[] matchingStrings(String[] strings, String[] queries) {
        int n=queries.length;
        int ns=strings.length;
        int res[]=new int[n];

你很困惑:

对于数组:array.length; 对于字符串:string.length();

对于数组,length不被认为是一种方法,它是一个常量(一个属性)(所以没有())。