Sur*_*ran 14 java arrays string
可以通过以下方式声明和初始化String数组:
String[] str = {"A", "B"};
Run Code Online (Sandbox Code Playgroud)
但是对于一个接受String数组作为参数的方法,为什么不能在那里使用它?
例如:如果在下面的代码中,我将show()的调用替换show(str);
为show({"A" "B"});
,则显示编译器错误.为什么?
public class StringArray {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] str = {"A", "B"};
show(str);
}
static void show(String[] s) {
System.out.println(s[0] + s[1]);
}
}
Run Code Online (Sandbox Code Playgroud)
显示的编译器错误是:
StringArray.java:9: illegal start of expression
show({"A", "B"});
^
StringArray.java:9: ';' expected
show({"A", "B"});
^
StringArray.java:9: illegal start of expression
show({"A", "B"});
^
StringArray.java:9: ';' expected
show({"A", "B"});
^
StringArray.java:9: illegal start of type
show({"A", "B"});
^
StringArray.java:11: class, interface, or enum expected
static void show(String[] s) {
^
StringArray.java:13: class, interface, or enum expected
}
^
7 errors
Run Code Online (Sandbox Code Playgroud)
也show(new String[] {"A", "B"});
允许使用.如何new String[]{"A", "B"}
从不同{"A", "B"}
将它们作为方法的参数是什么时候?Thanx提前!
String[] str = {"A", "B"};
是minimin的版本String[] str = new String[]{"A", "B"};
,{"A", "B"}
除非你明确提到,否则Compiler不会将plain知道为字符串数组.
归档时间: |
|
查看次数: |
50573 次 |
最近记录: |