黑马程序员技术交流社区
标题:
可变参数
[打印本页]
作者:
涐扪①起奮乧
时间:
2013-11-6 09:42
标题:
可变参数
class KeBianDemo
{
public static void main(String[] args)
{
show();//零长度的数组
show(2,3,4,5);
show(2,3,4,5,6,7,8);
//show("haha"2,3,4,5);//这样写可以,可变参数一定要定义在参数列表的最后面
//show(2,3,4,5,"haha");//这样写不可以,java编译器无法识别。
}
public static void sop(Object obj)
{
System.out.println(obj);
}
/*
public static void show(int... arr)//(String int... arr)//String一定定义在前面,int... arr可变参数定义在后面
{
sop(arr);
sop(arr.length);
}
*/
public static void show(int... arr)//(int... arr)为可变参数,是JDK1.5版本的新特性,括号里面的int不是固定的,可以是String,Integer等其他类型。
{
sop(arr);//结果是数组的哈希值地址
sop(arr.length);//打印数组的长度
}
/*
这个代码里面的可变参数 int... arr 就相当于下面4行代码,我们在用可变参数的时候不用
每次创建数组对象,只要将操作的元素作为参数传递即可,int... arr 自动将这些参数封装成了数组
int[] arr = {2,3,4,5};
show(arr.length)
int[] arr = {2,3,4,5,6,7,8};
show(arr.length);
*/
}
复制代码
自己对可变参数的大概总结,希望有不全之处,还请回帖时补上。谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2