args.length()显示编译错误,其中args.length在命令行参数中正常工作

时间:2016-01-26 16:31:32

标签: java

如果我args.length();,则显示编译错误,因为args.length工作正常。

但是如果它不是例如的命令行参数。 String str = "hello"; 在此str.length中无效,但str.length()工作正常。

请帮忙!

4 个答案:

答案 0 :(得分:5)

假设您引用args方法的main参数,那是因为数组不提供像length()这样的String方法,而是length public属性,返回int

请参阅文档here

答案 1 :(得分:1)

String作为对象有一个名为length()的内置方法

Array作为对象没有内置方法length(),但它有一个名为length的属性

答案 2 :(得分:0)

main方法的参数arg是数组

阵列的公共属性 lengthCollectionsStrings不同,length() 方法

答案 3 :(得分:0)

  

public final字段length,其中包含数组的组件数。长度可以是正数或零。

没有length()方法。 Documentation

String类有一个名为length()Docs

的方法