当前位置:   article > 正文

Java可变参数的应用

Java可变参数的应用

实现同一个函数名,不同参数个数,实现的方法相同

法一:函数重载

  1. public class VaiParameter01 {
  2. public static void main(String[]args){
  3. Methods m= new Methods();
  4. System.out.println(m.sum(1,5,100));
  5. System.out.println(m.sum(1,5,10055));
  6. }
  7. }
  8. class Methods{
  9. //计算2/3/4个数的和
  10. //可以使用方法重载
  11. public int sum(int n1,int n2,int n3){
  12. return n1+n2+n3;
  13. }
  14. public int sum(int n1,int n2,int n3,int 4){
  15. return n1+n2+n3+n4;
  16. }
  17. }

法二:可变参数优化

Java中的可变参数(Variable Arguments)允许在方法中定义一个参数列表,使得该方法可以接受任意数量的相同类型的参数。在方法声明中使用三个点(...)来表示可变参数的占位符,并且该占位符可以接受任意数量的相同类型的参数。

eg1:

  1. public class VaiParameter01 {
  2. public static void main(String[]args){
  3. Methods m= new Methods();
  4. System.out.println(m.sum(1,5,100));
  5. }
  6. }
  7. class Methods{
  8. //使用可变参数优化
  9. //1.int... 接受的是可变参数,类型是int ,即可接收多个int(0-多)
  10. //2.使用可变参数时,可以当作数组来使用,把nums看作数组
  11. //3.遍历nums求和即可
  12. public int sum(int...nums){
  13. //System.out.println("接受的参数的个数="+nums.length);
  14. int res=0;
  15. for(int i=0;i<nums.length;i++){
  16. res+=nums[i];
  17. }
  18. return res;
  19. }
  20. }

 eg2:

  1. public class VarParametersExercise {
  2. public static void main(String[]args){
  3. Method methods= new Method();
  4. System.out.println( methods.showScore("xiaomin",90,45.56,32,12,45,75));
  5. }
  6. }
  7. class Method{
  8. public String showScore(String name,double...score){
  9. double totalscore=0;
  10. for(int i=0;i<score.length;i++){
  11. totalscore+=score[i];
  12. }
  13. return name+" score="+totalscore;
  14. }
  15. }

 注意事项:

1.可变参数可以时一个数组

2.可变参数可有0或多个

3.可变参数可以和普通类型一起放在形参列表,但是必须放在最后

4.一个形参列表最多只能出现一个可变参数

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/156043?site
推荐阅读
相关标签
  

闽ICP备14008679号