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 相关文章推荐
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
基于angular实现三级联动的生日插件
May 12 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
Aug 24 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 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
header与缓冲区之间的深层次分析
2016/07/30 PHP
Dom 结点创建 基础知识
2011/10/01 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
python实现windows下文件备份脚本
2018/05/27 Python
Python双向循环链表实现方法分析
2018/07/30 Python
python实现flappy bird游戏
2018/12/24 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
Python如何在bool函数中取值
2020/09/21 Python
财务部岗位职责
2013/11/19 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
写给导师的自荐信
2015/03/06 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang