可变个数的形参
javaSe5.0 提供了可变个数的形参,允许直接定义能和多个实参相匹配的形参.从而,可以用一种更简单的方式,来传递个数可变的实参
1.5.0之前使用的是数组来表示
2.5.0之后使用的 ... 来表示可变参数
使用:
①可变参数的格式: 数据类型 ... 变量名
② 当调用可变个数的形参的方法时候,传入的参数个数可以是0个,1个...
③可变个数形参的方法与本类中方法名相同,形参不同的方法构成重载.
④可变个数形参的方法与本类中方法名相同,形参类型也相同的数组不构成重载,二者不能共存
⑤遍历可变参数 可以使用for循环
⑥可变个数的形参中,必须声明在末尾
⑦可变个数的形参中,最多只能声明一个可变形参
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | public static void main(String[] args) { MethodArgsTest test = new MethodArgsTest(); test.show( 12 ); test.show( "hello" ); test.show( "12" , "hello" , "12" , "hello" , "12" , "hello" , "12" , "hello" , "12" ); } public void show( int i) { System.out.println( "int" ); } public void show(String s) { System.out.println( "String" ); } // public void show(String[] strs) {} public void show(String... strs) { System.out.println( "String strs" ); // 查询 每一个参数 可以通过使用 for 循环 for ( int i = 0 ; i < strs.length; i++) { System.out.println(strs[i]); } } |
作者:小小的梦想丶
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥