为了账号安全,请及时绑定邮箱和手机立即绑定

使用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);

}

}


正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

用心去专注 提问者

那就是js不一样?
2018-01-29 回复 有任何疑惑可以回复我~
#2

一只奋斗的小丑 回复 用心去专注 提问者

可能是吧..不太了解js语法特性。
2018-01-29 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

使用length为什么还要括号

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信