java不定长参数方法

一、

可变的参数类型,也称为不定参数类型。只需要声明方法时,用上三点...即可。通过它的名字可以很直接地看出来,这个方法在接收参数的时候,个数是不定的。那么好,现在就先来调用下这个方法。请看代码和输出:

 

public class TestVarArgus  
  1.     public static void dealArray(int... intArray){  
  2.         for (int intArray)  
  3.             System.out.print(i +" ");  
  4.           
  5.         System.out.println();  
  6.      
  7.       
  8.     public static void main(String args[]){  
  9.         dealArray();  
  10.         dealArray(1);  
  11.         dealArray(1, 2, 3);  
  12.      
  13.  

输出:

 

  

  

通过main方法里的调用,可以看出来这个可变参数既可以是没有参数(空参数),也可以是不定长的。看到这里估计都能明白,这个不定长的参数其实和数组参数挺像的。当然也可以把main()改成这种形式。

 

二、引申:

请看下面的代码:

 

 
  1. public class TestVarArgus  
  2.     public static void dealArray(int... intArray){  
  3.         System.out.println("1");  
  4.      
  5.       
  6.     public static void dealArray(int count, int... count2){  
  7.         System.out.println("2");  
  8.      
  9.       
  10.     public static void main(String args[]){  
  11.         dealArray(1, 2);  
  12.      
  13.  

代码贴出来估计都知道是输出2,而不是1。记住:能匹配定长的方法,那么优先匹配该方法。含有不定参数的那个重载方法是最后被选中的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值