`

类型后面三个点(String...)和数组(String[])的区别

阅读更多
关键词:类型后面三个点,数组,String...,String[]

类型后面三个点(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)。

下面是实例代码:
package com.zakisoft.swing.t002;

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();
	}

}


文章地址:http://javapub.iteye.com/blog/778642
分享到:
评论

相关推荐

    指针数组和数组指针的区别.doc

    指针数组和数组指针的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型...

    你必须知道的495个C语言问题(PDF)

    2.16 枚举和一组预处理的#define 有什么不同? . . . . . . . . . . . . 10 2.17 有什么容易的显示枚举值符号的方法? . . . . . . . . . . . . . . . 11 3 表达式13 3.1 为什么这样的代码: a[i] = i++; 不能工作? ...

    C# for CSDN 乱七八糟的看不懂

    引用类型包括类 (Class)类 型、接口类型、委托类型和数组类型。 变量的类型声明 变量的类型声明 每个变量必须预先声明其类型。如 int a; int b = 100; float j = 4.5; string s1; 用 object 可以表示所有的类型。 ...

    json相关jar包.zip

    从上面的两种格式可以看出对象格式和数组对象格式唯一的不同则是在对象格式的基础上加上了[],再来看具体的结构,可以看出都是以键值对的形式出现的,中间以英文状态下的逗号(,)分隔。 在前端和后端进行数据...

    C++Primer(第5版 )中文版(美)李普曼等著.part2.rar

     12.2.1 new和数组 423  12.2.2 allocator类 427  12.3 使用标准库:文本查询程序 430  12.3.1 文本查询程序设计 430  12.3.2 文本查询程序类的定义 432  小结 436  术语表 436  第Ⅲ部分 类设计者的工具 ...

    JavaScript王者归来part.1 总数2

     8.1 数组和数组元素   8.1.1 数组的构造   8.1.2 数组常量   8.1.3 数组元素   8.2 数组对象和方法   8.2.1 查找元素   8.2.2 添加和删除元素   8.2.3 集合操作及其范例   8.2.3.1 join()方法  ...

    C语言程序设计标准教程

    说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即: a[0][0],a[0][1],a[0][2],a[0][3] a[1][0],a[1][1],a[1][2],a[1][3] a[2][0],a[2][1],a[2][2],a[2][3]  二维...

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    15.1 关于对象和数组的回顾 15.2 针对对象的操作码 15.3 针对数组的操作码 15.4 一个模拟:“three—dimensional array” 15.5 随书光盘 15.6 资源页 第16章 控制流 16.1 条件分支 16.2 五条件分支 ...

    -C++参考大全(第四版) (2010 年度畅销榜

    5.5 指针和数组 5.6 多级间址 5.7 初始化指针 5.8 指向函数的指针 5.9 C语言的动态分配函数 5.10 指针应用中的问题 第6章 函数 6.1 函数的一般形式 6.2 数作用域的规则 6.3 函数变元 6.4 传给main()的变元argc和...

    (全)传智播客PHP就业班视频完整课程

    函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评讲 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-28 5.mysql 8-28 6.mysql 8-30 1.mysql 8-30 2....

    C++ Primer中文版(第5版)李普曼 等著 pdf 1/3

     12.2.1 new和数组 423  12.2.2 allocator类 427  12.3 使用标准库:文本查询程序 430  12.3.1 文本查询程序设计 430  12.3.2 文本查询程序类的定义 432  小结 436  术语表 436  第Ⅲ部分 类设计者的工具 ...

    深入Java虚拟机

    15.1 关于对象和数组的回顾 15.2 针对对象的操作码 15.3 针对数组的操作码 15.4 一个模拟:“Three—Dimensional Array” 15.5 随书光盘 15.6 资源页 第16章 控制流 16.1 条件分支 16.2 五条件分支...

    【03-流程控制与数组】

    顺序结构  •顺序结构就是程序从上到下一行一行地执行,中间没有任何判断和跳转。  •如果main方法多行代码之间没有任何流程控制,则...组,其数组元素是三维数组……从这个角度来看,Java语言里没有多维数组。

    C语言FAQ 常见问题列表

    o 7.3 那么, 在 C 语言中 ``指针和数组等价" 到底是什么意思 ? o 7.4 那么为什么作为函数形参的数组和指针申明可以互换呢 ? o 7.5 如果你不能给它赋值, 那么数组如何能成为左值呢 ? o 7.6 现实地讲, 数组和...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评讲 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-28 5.mysql 8-28 6.mysql 8-30 1.mysql 8-30 2....

    史上最全传智播客PHP就业班视频课,8月份视频

    函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评讲 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-28 5.mysql 8-28 6.mysql 8-30 1.mysql 8-30 2....

    你必须知道的495个C语言问题

    1.10 同一个静态(static)函数或变量的所有声明都必需包含static存储类型吗? 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef和#...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评讲 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-28 5.mysql 8-28 6.mysql 8-30 1.mysql 8-30 2....

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评讲 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-28 5.mysql 8-28 6.mysql 8-30 1.mysql 8-30 2....

Global site tag (gtag.js) - Google Analytics