Java中可变个数形参

简介: Java中可变个数形参
  • jdk 5.0新增的内容
  • 具体使用:

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

当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。

可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载

可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。

可变个数形参在方法的形参中,必须声明在末尾

可变个数形参在方法的形参中,最多只能声明一个可变形参。

importjava.util.Arrays;
/*** @Author: YuShiwen* @Date: 2020/11/14 11:04 AM* @Version: 1.0*/publicclassMethodTest {
publicvoidshow(String ... str){
System.out.println(Arrays.toString(str));
    }
//以下被注释起来的方法都是错误例子//    //可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。//    public void show(String[] str){//        System.out.println(Arrays.toString(str));//    }//    //可变个数形参在方法的形参中,必须声明在末尾//    public void show(int i,int ... j,String s){////    }//    //可变个数形参在方法的形参中,最多只能声明一个可变形参。//    public void show(int ... i,String ... str){////    }publicstaticvoidmain(String[] args) {
MethodTestMethodTest=newMethodTest();
MethodTest.show();
MethodTest.show("abc");
MethodTest.show("abc","def,ghi");
    }
}

输出结果:

[]
[abc]
[abc, def,ghi]
Processfinishedwithexitcode0
目录
相关文章
|
6月前
|
存储 Java
【Java】一文详解Java方法形参和实参
【Java】一文详解Java方法形参和实参
|
6月前
|
Java
java中FileOutputStream流中有参构造方法有无append形参的区别--超详细讲解版
java中FileOutputStream流中有参构造方法有无append形参的区别--超详细讲解版
58 0
|
6月前
|
Java 数据处理
【Java形参实参】在方法内如何使用?★ 外带简单及复杂例子参考
【Java形参实参】在方法内如何使用?★ 外带简单及复杂例子参考
153 0
|
Java
Java方法的重载、可变个数形参、方法参数的值传递机制
Java方法的重载、可变个数形参、方法参数的值传递机制
97 0
|
Java
【Java】形参和返回值
【Java】形参和返回值
83 0
|
Java
【Java基础篇】方法的使用(方法的使用以及形参实参的关系)
【Java基础篇】方法的使用(方法的使用以及形参实参的关系)
119 0
|
存储 Java 索引
Java形参个数可变的方法
本文介绍Java支持的形参个数可变的方法。
120 0
|
存储 Java
Java面向对象(3.1)--方法的重载,可变个数的形参,值传递机制,递归
Java面向对象(3.1)--方法的重载,可变个数的形参,值传递机制,递归
121 0
|
Java
Java基础 | 形参和返回值
Java中的形参和返回值讲解
113 0
|
存储 Java C++
基于堆栈内存详析 Java函数形参是传值还是引用? | C++指针与Java引用的区别 | C++引用、指针等之间的区别 | C++与Java类的实例化的区别
基于堆栈内存详析 Java函数形参是传值还是引用? | C++指针与Java引用的区别 | C++引用、指针等之间的区别 | C++与Java类的实例化的区别