A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 涐扪①起奮乧 中级黑马   /  2013-11-6 09:42  /  754 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class KeBianDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 show();//零长度的数组
  6.                 show(2,3,4,5);
  7.                 show(2,3,4,5,6,7,8);
  8.                 //show("haha"2,3,4,5);//这样写可以,可变参数一定要定义在参数列表的最后面
  9.                 //show(2,3,4,5,"haha");//这样写不可以,java编译器无法识别。
  10.         }

  11.         public static void sop(Object obj)
  12.         {
  13.                 System.out.println(obj);
  14.         }

  15.         /*
  16.         public static void show(int... arr)//(String int... arr)//String一定定义在前面,int... arr可变参数定义在后面
  17.         {
  18.                 sop(arr);
  19.                 sop(arr.length);
  20.         }
  21.         */

  22.         public static void show(int... arr)//(int... arr)为可变参数,是JDK1.5版本的新特性,括号里面的int不是固定的,可以是String,Integer等其他类型。
  23.         {
  24.                 sop(arr);//结果是数组的哈希值地址
  25.                 sop(arr.length);//打印数组的长度
  26.         }

  27.         /*
  28.         这个代码里面的可变参数 int... arr 就相当于下面4行代码,我们在用可变参数的时候不用
  29.         每次创建数组对象,只要将操作的元素作为参数传递即可,int... arr 自动将这些参数封装成了数组
  30.         int[] arr = {2,3,4,5};
  31.         show(arr.length)
  32.         int[] arr = {2,3,4,5,6,7,8};
  33.         show(arr.length);
  34.         */
  35. }
复制代码
自己对可变参数的大概总结,希望有不全之处,还请回帖时补上。谢谢

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马