可变个数的形参

简介: 可变个数的形参的方法:    1、 格式,对于方法的形参:数据类型。。。形参名。    2、可变个数的形参的方法与同名的方法之间构成重载。

可变个数的形参的方法:

    1、 格式,对于方法的形参:数据类型。。。形参名。

    2、可变个数的形参的方法与同名的方法之间构成重载。

如下两段程序所示:三个方法构成重载。因为定义了可变个数的形参的方法,所以前两个方法可以省略。

	public void sayHello() {
		System.out.println("Hello world");
	}
	public void sayHello(String str1) {
		System.out.println("Hello"+str1);
	}
	
	public void sayHello(String ...args) {
		for(int i=0;i<args.length;i++) {
			System.out.println(args[i]);
		}
	}
public int getSum(int i,int j) {
		return j+j;
	}
	public int getSum(int i,int j,int k) {
		return i+j+k;
	}
	public int getSum(int ...args) {
		int sum = 0;
		for(int i=0;i<args.length;i++) {
			sum+= args[i];
		}
		return sum;
	}

 

      3、可变个数的形参在调用时,个数从零开始,到无穷多个都可以。

      4、使用可变多个形参的方法与使用数组是一致的

	public void sayHello(String ...args) {
		for(int i=0;i<args.length;i++) {
			System.out.println(args[i]);
		}
	}
	public void sayHello(String[] args) {
		for(int i=0;i<args.length;i++) {
			System.out.println(args[i]);
		}
		
	}

      5、若方法中存在可变参数的形参,那么一定要声明在最后。

public void sayHello(int j,String ...args) {
		for(int i=0;i<args.length;i++) {
			System.out.println(args[i]);
		}
	}

完整代码:

public class Temp {
	public static void main(String[] args) {
		Temp t = new Temp();
		t.sayHello(new String[] {"Hello China","Hello Java"});
	//	t.sayHello("Hello Baby","Hello World","Hello FPGA");
	}
	public void sayHello(String[] args) {
		for(int i=0;i<args.length;i++) {
			System.out.println(args[i]);
		}
	}
//	public void sayHello(int j,String ...args) {
//		for(int i=0;i<args.length;i++) {
//			System.out.println(args[i]);
//		}

 

目录
相关文章
|
3月前
【函数】数组做函数参数
【函数】数组做函数参数
元组作为函数参数
在 Julia 中,可以将元组作为函数参数。例如,`testFunc` 函数接收元组 `options`。当调用函数如 `testFunc(1, 2, 3; options...)`,元组内的值(如 `b=200`, `c=300`)会被用于函数调用。如果在元组后指定参数(如 `b=1000_000`),则会覆盖元组中的相应值。示例展示了元组参数如何与默认值和显式参数交互,影响最终输出。
|
6月前
|
存储 编译器 C语言
数组元素作为函数实参
数组元素作为函数实参
33 0
|
6月前
|
数据处理 C语言 索引
数组元素作函数实参
数组元素作函数实参
54 0
|
6月前
|
存储 索引
数组元素做函数实参
在编程中,数组是一种常见的数据结构,用于存储多个相同类型的元素。函数则是执行特定任务的代码块,可以接收参数并返回结果。当我们将数组元素作为函数的实参时,可以将数组中的特定值传递给函数,以便在函数内部进行处理或计算。本文将介绍数组元素作为函数实参的概念,并附上相应的代码示例
49 0
|
6月前
|
编译器 C语言
【可变参数列表如何可变?】
【可变参数列表如何可变?】
|
Java
Java方法的重载、可变个数形参、方法参数的值传递机制
Java方法的重载、可变个数形参、方法参数的值传递机制
90 0
数组作为函数参数传参&数组名到底代表什么意义?
数组作为函数参数传参&数组名到底代表什么意义?
|
Python
Python关键字个数可变的位置传参与个数可变的关键字传参
Python关键字个数可变的位置传参与个数可变的关键字传参
80 0
|
C语言 索引
数组的知识(可变与不可变)
数组的知识(可变与不可变)
450 0
数组的知识(可变与不可变)