Java二十八:Java可变参数

可变参数

  1. 在方法声明中,在指定参数类型后加一个省略号…

  2. 一个方法中,只能指定一个可变参数,而且必须是方法声明中的最后一个参数, 任何普通参数都必须在它之前声明。

  3. 当调用可变个数参数的方法时,传入参数可以时0个,1个,多个

  4. 含有可变参数的方法与本类中,方法名相同、形参类型相同且个数确定的方法之间构成重载

  5. 含有可变参数的方法与本类中,方法名相同、可变形参类型也相同的方法不够成重载,即不能共存(3与4不能共存),且jdk5之后,采用了方法3的表述形式,舍弃了方法4

    package com.kuangstudy.Method;
    
    public class VariableParameter {
        public static void main(String[] args) {            
            VariableParameter vP = new VariableParameter();
            vP.varParameter("aa","vv","bb","ee");   
        }
        // 形式1
        public void show(int i){ 
            
        }
        // 形式2
        public void show(String s){
            
        }
        // 形式3
        public void show(String...strs){
            
        }   
        // 形式4,已过时
        public void show(String[] strs){	
        /*
         * 不能与方法3共存,而且在调用这个方法时,传参时必须要创建一个新的String数组,
         * vP.show(new String[]{"aa","bb","cc"}),比方法3繁琐多了,所以JDK5之后就用3就可以了
         */        
        }    
    }
    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

e_nanxu

感恩每一份鼓励-相逢何必曾相识

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值