Java可变参数的应用小结
实现同一个函数名,不同参数个数,实现的方法相同
法一:函数重载
public class VaiParameter01 { public static void main(String[]args){ Methods m= new Methods(); System.out.println(m.sum(1,5,100)); System.out.println(m.sum(1,5,100,55)); } } class Methods{ //计算2/3/4个数的和 //可以使用方法重载 public int sum(int n1,int n2,int n3){ return n1+n2+n3; } public int sum(int n1,int n2,int n3,int 4){ return n1+n2+n3+n4; } }
法二:可变参数优化
Java中的可变参数(Variable Arguments)允许在方法中定义一个参数列表,使得该方法可以接受任意数量的相同类型的参数。在方法声明中使用三个点(...)来表示可变参数的占位符,并且该占位符可以接受任意数量的相同类型的参数。
eg1:
public class VaiParameter01 { public static void main(String[]args){ Methods m= new Methods(); System.out.println(m.sum(1,5,100)); } } class Methods{ //使用可变参数优化 //1.int... 接受的是可变参数,类型是int ,即可接收多个int(0-多) //2.使用可变参数时,可以当作数组来使用,把nums看作数组 //3.遍历nums求和即可 public int sum(int...nums){ //System.out.println("接受的参数的个数="+nums.length); int res=0; for(int i=0;i<nums.length;i++){ res+=nums[i]; } return res; } }
eg2:
public class VarParametersExercise { public static void main(String[]args){ Method methods= new Method(); System.out.println( methods.showScore("xiaomin",90,45.56,32,12,45,75)); } } class Method{ public String showScore(String name,double...score){ double totalscore=0; for(int i=0;i<score.length;i++){ totalscore+=score[i]; } return name+" score="+totalscore; } }
注意事项:
1.可变参数可以时一个数组
2.可变参数可有0或多个
3.可变参数可以和普通类型一起放在形参列表,但是必须放在最后
4.一个形参列表最多只能出现一个可变参数
到此这篇关于Java可变参数的应用的文章就介绍到这了,更多相关Java可变参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Springboot2以代码的方式统一配置Jackson教程
这篇文章主要介绍了Springboot2以代码的方式统一配置Jackson教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11java实现监控rtsp流转flv方法实例(前端播放,前后端代码都有)
这篇文章主要给大家介绍了关于java实现监控rtsp流转flv的相关资料,文中介绍的是前端播放,前后端代码都有,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-06-06Java安全 ysoserial CommonsCollections2示例分析
这篇文章主要为大家介绍了Java安全 ysoserial CommonsCollections2示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
最新评论