java 可变参数详解及实例

作者:lqh 时间:2021-06-01 10:02:42 

java 可变参数详解

    可变参数(Varargs)使程序员可以声明一个接受可变数目参数的方法。

可变参数也是JDK5.0中出现的新特性。

可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。

但如果将方法中的参数定义为数组,那么只能传递数组对象而不能传递离散的值。

注意,可变参数必须是方法声明中的最后一个参数。一个方法不可能具有两个或两个以上的可变参数。

附上例子程序:


public class TestVarargs
{
private static int sum(int... nums)// 可变参数本质上是数组,但是如果在函数中声明为数组形式,就只能以数组形式调用,而不能用离散的值
{

int sum = 0;

for (int num : nums)
 {
  sum += num;
 }

return sum;
}

public static void main(String[] args)
{
 int result = sum(1, 3);
 System.out.println(result);

result = sum(1, 2, 3, 4);
 System.out.println(result);

// 可以用数组形式调用
 result = sum(new int[]
 { 3, 4, 5 });
 System.out.println(result);

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

标签:java,可变参数
0
投稿

猜你喜欢

  • Android开发中Activity之间切换出现短暂黑屏的解决方法

    2023-02-19 04:29:38
  • mybatis中的mapper.xml使用循环语句

    2022-02-06 22:23:13
  • Java中线程休眠编程实例

    2021-09-06 11:42:55
  • Java泛型中<?>和<T>的区别浅析

    2023-11-25 05:20:09
  • java反射机制给实体类相同字段自动赋值实例

    2023-11-25 19:52:29
  • Mybatis对mapper的加载流程深入讲解

    2022-06-01 12:33:04
  • 非常实用的小功能 Android应用版本的更新实例

    2023-10-28 03:41:51
  • 详细解读Java Spring AOP

    2022-10-09 11:06:06
  • MAC配置java+jmeter环境变量过程解析

    2021-09-30 00:16:23
  • C#面向对象特征的具体实现及作用详解

    2023-11-14 06:43:39
  • SpringBoot之自定义Filter获取请求参数与响应结果案例详解

    2023-07-16 20:22:21
  • Android自定义View实现圆环进度条

    2023-09-20 00:19:13
  • Java中ArrayList的工作原理详解

    2021-12-18 08:01:45
  • 详解Java类型擦除机制

    2023-10-29 06:41:21
  • WPF在VisualTree上增加Visual

    2023-03-20 00:06:47
  • java和matlab画多边形闭合折线图示例讲解

    2021-06-23 08:39:15
  • 一步步教你写Slack的Loading动画

    2023-04-27 06:56:30
  • spring boot整合RabbitMQ实例详解(Fanout模式)

    2022-08-18 18:52:30
  • Android SharePreferences与数据库SQLite存储实现方法介绍

    2023-03-13 11:20:45
  • startJVM错误Unable to load native library: libjvm.so解决方法

    2023-03-24 08:54:29
  • asp之家 软件编程 m.aspxhome.com