可变个数的形参

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]);
    }
  }

  

作者:小小的梦想丶
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

posted @   小小的梦想丶  阅读(162)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
点击右上角即可分享
微信分享提示