- 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);
- */
- }
复制代码 自己对可变参数的大概总结,希望有不全之处,还请回帖时补上。谢谢 |
|