Java demo之不定长参数方法

说到不定长参数方法,其实有一个非常常用的方法,大家都用过的那就是main方法。下面就一起来看看不定长参数方法的demo;

我们可以看出无论用String[]方式还是String...方式其实本质都是传入的一个字符串数组。这里还可以看出这种不定长参数方法的传参个数为>=0个。如果你希望必须传入一个或多个参数,那么可以在其前面添加参数(不能在后面添加,否则编译不通过),例如:

Java代码


不定长参数方法方法重载:


你一定会发现test("a","b","c")编译不通过。因为编译器无法确定你调用的是哪个方法。这里我故意给第一个方法传入的是String[]类型,上面我已经说过String[]和String...方式本质都是传入一个字符串数组,所以写成同名方法的话不叫方法重载,会导致编译报错。这里test(new String[]{})和test(new String[]{"a","b","c"})一定调用的是第一个方法,而test("a","b","c")无法确定调用的是哪个方法。因为你可以把第二个方法当成是传入一个字符串和一个字符串数组,也可以当成传入>=1个字串。

【java学习资料分享微信,免费领取:tangniu50666,加的时候请备注“4”】

       总结:

1.两种方式本质都是传入的字符串数组,所以不能同时出现,否则编译无法通过

2.String...参数必须放在最后面,否则编译无法通过

3.第一种方式(即String[]方式)可以使用方法重载,第二种方式(即String...方式)使用方法重载时,调用方法时会编译不通过(参数个数为0个的时候除外)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,771评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,212评论 18 399
  • 2017年11月22日, 又一个阳光明媚的日子,我校德育干事李兰老师带领我校四位教师送教下乡,让凤陵乡锦泉...
    啸天0303阅读 3,318评论 1 0
  • 在繁华的霓虹中苦等黑暗的来临 吞噬无边的寂寥 游荡的躯壳在夜里疯狂 暴走的脚步没有驻足的理由 这城市 没有一盏灯为...
    指尖芳华阅读 3,459评论 17 15
  • 五年的亲密爱人。每个生疏的字眼都扎的心千疮百孔。
    逆倒尘光梦一场阅读 1,625评论 1 0

友情链接更多精彩内容