43-可变方法的形参

测试可变个数形参的方法

  1. jdk 5.0 新增的特性:可变个数形参的方法

  2. 可变个数形参的格式为:数据类型 … 变量名

  3. 可变个数形参的方法在调用时,可以给可变个数形参赋值的变量个数为:0个,1个,2个,…

  4. 可变个数形参的方法与本类中其他的同名方法构成重载。特别的情况见5

  5. 可变个数形参的方法与本类中使用数组定义的形参的方法不构成重载,且在类中不能同时声明。

  6. 可变个数形参声明在方法中的话,必须声明为最后一个形参。

  7. 一个方法中最多声明一个可变形参

   public class ArgsTest {
    public static void main(String[] args) {
    	ArgsTest test = new ArgsTest();	
  
    test.show();
    test.show("AA");
    test.show(new String[]{"AA","BB","CC"});
    test.show("AA","BB","CC");
  
    }
  
    public void show(int i){
    	System.out.println("show(int i)");
    }
  
  public void show(String s){
  	System.out.println("show(String s)");
  }
  
  public void show(String ... strs){  //String sql = "select id,name,email,salary from users where name = ? and salary > ?";
  	System.out.println("show(String ... strs)");
  	//通过数组角标的方式调用可变参数的值。
  	for(int i = 0;i < strs.length;i++){
  		System.out.println(strs[i]);
  	}
  	
  }
  
  //	public void show(String[] strs){
  //		System.out.println("show(String[] strs)");
  //		for(int i = 0;i < strs.length;i++){
  //			System.out.println(strs[i]);
  //		}
  //	}	
  
  public void show(int i,String ... strs){
  	System.out.println("show(String ... strs)");
  }
  //The variable argument type String of the method show must be the last parameter
  
  //	public void show(String...strs,String i){
  //		System.out.println("show(String ... strs)");
  //	}
  	
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值