当前位置: 首页> 财经> 访谈 > 知识改变命运:Java 语言 【可变参数】

知识改变命运:Java 语言 【可变参数】

时间:2025/7/10 4:42:02来源:https://blog.csdn.net/2402_84062064/article/details/141071506 浏览次数:0次

可变参数

概念:Java允许一个类中多个同名同功能但是参数不同的方法,封装为一个方法。

基本语法:
访问修饰符 返回值 方法名 (数据类型...参数名) {
......
}

案例:写一个类名DyMethod 方法名sum 计算两个整数和,三个整数和,四个整数和。

public class DyMethod {public static void main(String[] args) {DyMethod s1=new DyMethod();s1.sum(1,2);s1.sum(1,2,3);s1.sum(1,2,3,4);}public int sum(int a,int b) {return  a+b;}public int sum(int a,int b,int c) {return  a+b+c;}public int sum(int a,int b,int c,int d) {return  a+b+c+d;}}

我们上面代码可以使用重载的方法来实现,但是这样的代码特别无聊,他们完成的功能都是大同小异,如果我们要求5个,6个,甚至更多呢,接下来我们用可变参数优化下。

public class DyMethod {public static void main(String[] args) {DyMethod s1 = new DyMethod();s1.sum(1, 2);s1.sum(1, 2, 3);s1.sum(1, 2, 3, 4);}public int sum(int... x) {int sum=0;for (int i = 0; i < x.length; i++) {sum+=x[i];}return sum;}
}
//int...表示可接受可变参数,类型是int,可接受(0到n个int值)
//可变参数x可以当作数组来使用,即x当作数组

这样我们就利用参编参数简化了代码

可变参数注意到事项和细节

1.可变参数的实参可以是0到多个
2.可变参数可以传参数组

		int [] arr={1,2,3,4,5};System.out.println(s1.sum(arr));public int sum(int... x) {int sum=0;for (int i = 0; i < x.length; i++) {sum+=x[i];}return sum;}

3.可变参数实质是数组
4.可变参数可以跟其他普通类型参数一起出现,但是可变参数必须在参数最后

public int sum(int a,Stuent... x)

5.一个方法里面只能有一个可变参数

public int sum(int...a,Stuent... x)//报错

练习:有三个方法,返回姓名+2门成绩和,返回姓名+3门成绩和,返回姓名+4门成绩和,封装成一个方法。

public String sum(String name,int...score) {int sum=0;for (int i = 0; i < score.length; i++) {sum+=score[i];}return "姓名"+name+"成绩"+sum;}
关键字:知识改变命运:Java 语言 【可变参数】

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: