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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
Javascript添加监听与删除监听用法详解
Dec 19 Javascript
js实现tab切换效果实例
Sep 16 Javascript
深入浅析JavaScript中with语句的理解
May 12 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
js解决软键盘遮挡输入框的问题分享
Dec 19 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 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中PDO基础教程 入门级
2011/09/04 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Python实现矩阵转置的方法分析
2017/11/24 Python
如何在python中使用selenium的示例
2017/12/26 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python实现彩票系统
2020/06/28 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
详解Python self 参数
2019/08/30 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
计算机应用专业推荐信
2013/11/13 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
python基础之//、/与%的区别详解
2022/06/10 Python