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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© oath 中级黑马   /  2013-8-5 11:51  /  1209 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 oath 于 2013-8-5 12:01 编辑

函数使用可变参数时有多种方法,请看下面代码
  1. //可变参数
  2. class VariableParameter_ForStarNum {
  3.         //1、只用可变参数传入单一类型
  4.         static void add_1(int... arr){
  5.                 for(int i:arr){
  6.                         System.out.println("这是方法add_3中传入的整型数组中的元素:"+i);
  7.                 }                       
  8.         }
  9.         //2、要实现方法1的效果,我们也可以不用可变参数,直接传入数组,但我们需要在调用方法时传入数组对象
  10.         static void add_2(int[] arr){
  11.                 for(int i:arr){
  12.                         System.out.println("这是方法add_2()中传入的整型数组中的元素:"+i);
  13.                 }
  14.         }                       

  15.         //3、传入不同类型
  16.         static void add_3(boolean boo,int...arr){
  17.                 System.out.println("方法add_3中传入的变量boo:"+boo);
  18.                 for(int i:arr){
  19.                         System.out.println("这是方法add_3中传入的整型数组中的元素:"+i);       
  20.                 }
  21.         }
  22.         //4、传入多种类型参数
  23.         static void add_4(Object... objs){  
  24.             System.out.println("add_4:"+objs[0]);  
  25.             System.out.println("add_4:"+objs[1]);  
  26.             System.out.println("add_4;arr.length:"+((int[])objs[2]).length);  
  27.             for(int i=0;i<((int[])objs[2]).length;i++)  //要强制转换
  28.                 System.out.println("add_4;arr:"+((int[])objs[2])[i]);                  
  29.         }
  30.         //主函数
  31.         public static void main(String[] args) {
  32.                 add_1(1,2,3,4);
  33.                 add_2(new int[]{1,2,3,4});
  34.                 add_3(true,1,2,3,4);
  35.                 add_4(true,"abc",new int[]{1,2,3,4});
  36.         }
  37. }
复制代码
这组代码中列举了可变参数的几种用法,欢迎补充指正。


评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
不错不错        
回复 使用道具 举报

谢谢鼓励
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马