]String... 与 String[]区别
2017-03-13 13:36
190 查看
类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。
在使用的时候,对于test(String...strings),你可以直接用test()去调用,标示没有参数,也可以用去test("aaa"),也可以用test(new String[]{"aaa","bbb"})。
另外如果既有test(String...strings)函数,又有test()函数,我们在调用test()时,会优先使用test()函数。只有当没有test()函数式,我们调用test(),程序才会走test(String...strings)。
public class Test003 { private Test003(){ test(); test(new String[]{"aaa","bbb"}); test("ccc"); } private void test(){ System.out.println("test"); } private void test(String...strings){ for(String str:strings){ System.out.print(str + ", "); } System.out.println(); } /*private void test(String[] strings){ System.out.println(3); }*/ public static void main(String[] args) { new Test003(); } }
相关文章推荐
- 当集合类仅仅存放不定数量字符类型的对象时,System.Collections.ArrayList和System.Collections.Specialized.StringCollection的区别?
- DataSet.WriteXml(String)与DataSet.WriteXml(Stream)的区别
- String 与String Buffer 区别
- 栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴)
- String ,StringBuffer ,StringBuilder 的主要区别
- String&StringBuffer的区别
- String和StringBuilder的区别和使用
- 讨论String与string的区别.
- c++中 string与string.h 的作用和区别
- String a="1"; String a=new String(); String a=new String("1")区别
- String.equals()和String.equalsIgnoreCase()的区别
- String a="1"; String a=new String(); String a=new String("1")区别
- String和string的区别
- 最佳实践:string对象(string.empty与""的区别到底是什么呢?)
- String a = "sss";和String a = new String("sss");有什么区别吗?
- VB中-惟一Null, Empty, Nothing, and vbNullString的区别
- 区别:String类与string变量、堆与栈(转)
- request.form()与request.querystring()的区别
- request.querystring("id")与request("id")区别
- String,StringBuffer与StringBuilder的区别??