当前位置:   article > 正文

java 可变参数介绍及简单应用_可变参数的位置可以任意指定呢。

可变参数的位置可以任意指定呢。

1.可变参数

java可变参数是jdk1.5版本的新特性,它的出现让方法中有多个参数时,不用写更多的重载方法就能调用方法传递可变的参数。可变

参数适用于参数不确定的情况。

 

2.通过代码示例引入可变参数

当需要实现多个参数求和时,有以下实现方法:

1.重载方法:代码如下,当需要实现2个数和3个数的求和运算时,需要定义2个重装方法分别调用。

优点:使用简单

  1. public class Test_Demo {
  2. public static void main(String[] args) {
  3. sum(1,2);
  4. sum(1,2,3);
  5. }
  6. public static int sum(int x,int y){
  7. return x+y;
  8. }
  9. public static int sum(int x,int y,int z){
  10. return x+y+z;
  11. }
  12. }

2.通过数值实现

优点:一个方法,根据不同的数组值,实现了多个数的求和运算

  1. public class Test_Demo {
  2. public static void main(String[] args) {
  3. System.out.println(sum(new int[]{1,2,3}));
  4. }
  5. public static int sum(int[] arr){
  6. int sum = 0;
  7. for (int i:arr
  8. ) {
  9. sum+=i;
  10. }
  11. return sum;
  12. }
  13. }

3.可变参数实现

3.1格式:参数类型... 变量名
3.2可变参数可以接收多个参数
3.3可变参数底层是由数组实现的,把实参的值依次赋值给数组元素
  1. public class Test_Demo {
  2. public static void main(String[] args) {
  3. System.out.println(sum(1,2,3,4));
  4. }
  5. public static int sum(int... x){
  6. int sum=0;
  7. for (int i:x
  8. ) {
  9. sum+=i;
  10. }
  11. return sum;
  12. }
  13. }

4.可变参数的位置

可以变参数只能放在最右边,因为可变后面可以接收多个,放在左边无法判断会编译出错
  1. //正常编译
  2. public class Test_Demo {
  3. public static void main(String[] args) {
  4. System.out.println(sum(1.5,2,3,4));
  5. }
  6. public static int sum(double y,int... x){
  7. int sum=0;
  8. for (int i:x
  9. ) {
  10. sum+=i;
  11. }
  12. return sum;
  13. }
  14. }
  15. //编译报错
  16. public class Test_Demo {
  17. public static void main(String[] args) {
  18. System.out.println(sum(1,2.5));
  19. }
  20. public static int sum(int... x,double y){
  21. int sum=0;
  22. for (int i:x
  23. ) {
  24. sum+=i;
  25. }
  26. return sum;
  27. }
  28. }

 

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

闽ICP备14008679号