Java Varargs 可变参数用法详解


Posted in Javascript onJanuary 28, 2020

Java1.5 提供了一个叫varargs的新功能,就是可变长度的参数。

"Varargs"是 “variable number of arguments”的意思。有时候也被简单的称为 “variable arguments”。

定义实参个数可变的方法:只要在一个形参的"类型"与"参数名"之间加上三个连续的"."(即"...",英文里的句中省略号),就可以让它和不确定个实参相匹配。

以下实例创建了 sumvarargs() 方法来统计所有数字的值。

我们在这里的 Main 方法中添加了 new int[]{10, 12, 33, 7} 4 个参数,实际上你可以在这里持续添加不同的参数,在计算 sum 的方法中都可以根据你添加的参数来进行处理。

GIT

请参考 GitHub 上的源码代码:

https://github.com/cwiki-us/java-tutorial/blob/master/src/main/java/com/ossez/lang/tutorial/usecases/VarargsCase.java

SRC

package com.ossez.lang.tutorial.usecases;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * variable arguments use case
 */
public class VarargsCase {
  private static final Logger logger = LoggerFactory.getLogger(VarargsCase.class);

  /**
   * sumVarargs
   *
   * @param intArrays
   * @return
   */
  static int sumVarargs(int... intArrays) {
    int sum, i;
    sum = 0;
    for (i = 0; i < intArrays.length; i++) {
      sum += intArrays[i];
    }
    return (sum);
  }

  /**
   * Main Function
   *
   * @param args
   */
  public static void main(String args[]) {
    int sum = 0;
    sum = sumVarargs(new int[]{10, 12, 33, 7});
    logger.debug("The Sum of the arrays: {}", sum);
  }
}

OUTPUT

程序运行的输出结果为:

2020/01/27 14:33:52 DEBUG [com.ossez.lang.tutorial.usecases.VarargsCase] - The Sum of the arrays: 62

扩展学习

Java 实例 - Varargs 可变参数使用

ava1.5提供了一个叫varargs的新功能,就是可变长度的参数。

"Varargs"是"variable number of arguments"的意思。有时候也被简单的称为"variable arguments"

定义实参个数可变的方法:只要在一个形参的"类型"与"参数名"之间加上三个连续的"."(即"...",英文里的句中省略号),就可以让它和不确定个实参相匹配。

以下实例创建了 sumvarargs() 方法来统计所有数字的值:

Main.java 文件

public class Main {
  static int sumvarargs(int... intArrays){
    int sum, i;
    sum=0;
    for(i=0; i< intArrays.length; i++) {
      sum += intArrays[i];
    }
    return(sum);
  }
  public static void main(String args[]){
    int sum=0;
    sum = sumvarargs(new int[]{10,12,33});
    System.out.println("数字相加之和为: " + sum);
  }
}

以上代码运行输出结果为:

数字相加之和为: 55

以上就是本次介绍的全部相关知识点,如果大家有任何补充内容可以联系三水点靠木小编。

Javascript 相关文章推荐
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
javascript与CSS复习(《精通javascript》)
Jun 29 Javascript
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
js中arguments,caller,callee,apply的用法小结
Jan 28 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
Vue.directive 实现元素scroll逻辑复用
Nov 29 Javascript
在vue中使用image-webpack-loader实例
Nov 12 Javascript
关于JavaScript 中 if包含逗号表达式
Nov 27 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 #Javascript
JS简单表单验证功能完整示例
Jan 26 #Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
Jan 26 #Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 #Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 #Javascript
详解Vue的ref特性的使用
Jan 24 #Javascript
JavaScript对象原型链原理解析
Jan 22 #Javascript
You might like
php后退一页表单内容保存实现方法
2012/06/17 PHP
phpwind放自动注册方法
2006/12/02 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python线程池如何使用
2020/05/28 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
培训自我鉴定
2014/01/31 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
秋季运动会开幕词
2015/01/28 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
销售合作意向书范本
2015/05/08 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
Python3接口性能测试实例代码
2021/06/20 Python
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python