Demo03.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package course;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Demo03
  6. * @description 可变参数
  7. * @create 2026/8/3
  8. */
  9. public class Demo03 {
  10. /*
  11. 形参:全称形式参数,是在方法声明的时候定义的参数
  12. public void method(形参类型 形参名){
  13. }
  14. 实参:全称实际参数,是在调用方法的时候传入的实际参数值
  15. setName("张三") 张三就是实际参数
  16. 可变参数也叫参数个数可变,作为方法的形参出现,也就是方法形参的个数是可以改变的。
  17. 以前我们尝试过。比如计算两个整数相加、三个整数相减、四个整数相加等等,使用的时候方法的重载。方便用户使用,但是并不方便我们自己定义。
  18. 我们还是需要有几个参数,就要定义对应的方法。
  19. 现在有了可变参数,我们就可以使用可变参数了。
  20. 格式:
  21. 访问权限修饰符 返回值类型 方法名(形参类型... 参数名){
  22. }
  23. 注意:
  24. 可变参数其实就是一个数组
  25. 如果一个方法有多个参数,包含可变参数,那么可变参数要放在最后
  26. */
  27. public int add(int a,int b){
  28. return a+b;
  29. }
  30. /**
  31. * 可以实现多个整数累加和
  32. * @param a 就是一个可变参数
  33. * @return
  34. */
  35. public int add(int... a){ //实际上等价于 dd(int[] a)
  36. int sum=0;
  37. for (int n:a){
  38. sum+=n;
  39. }
  40. return sum;
  41. }
  42. public static void main(String[] args) {
  43. int sum = new Demo03().add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  44. //上面的一行,和下面的两行。效果也是一样的。
  45. int[] arr={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
  46. int sum1 = new Demo03().add(arr);
  47. System.out.println(sum);
  48. }
  49. }