问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

使用length为什么还要括号

public class HelloWorld {

    public static void main(String[] args) {

// 定义一个字符串

String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";

        

        // 出现次数

int num = 0;

        

         // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数

for ( int i=0; i<s.length();i++    )

{

            // 获取每个字符,判断是否是字符a

            //s.charAt(i)=='a'

if ( s.charAt(i)=='a'     ) {

                // 累加统计次数

num++; 

}

}

System.out.println("字符a出现的次数:" + num);

}

}


提问者:用心去专注 2018-01-29 21:58

个回答

  • 知道了些什么的段
    2018-08-02 11:24:11

    先记住s是数组的话长度为s.length;s是字符串的话长度为s.length()吧

  • 慕粉1474278593
    2018-04-24 11:03:42

    length()是字符串的方法,所以要加括号!但是数组中length是数组对象的属性,所以直接通过.length就可以获取。所以js中你也可以理解为某字符串的长度属性。如果你自定义了一个字符串类,length是它的属性(公有),你也可以通过.length获取他的值,但是jdk自带的String类,只有length()方法,没有length属性,有兴趣可以去看一下源码!

  • 一只奋斗的小丑
    2018-01-29 23:56:29

    并不是特有的,C,php,python里面调用方法都需要加()。有参的在()中加入参数即可。

  • 爱java哈
    2018-01-29 22:41:02

    字符串的length是它的方法,所以要加()