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实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
不得不分享的JavaScript常用方法函数集(下)
Dec 25 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
基于form-data请求格式详解
Oct 29 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 Javascript
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
关于引入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函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
隐性调用php程序的方法
2015/06/13 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
判断用户是否在线的代码
2011/03/05 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
Python编程入门的一些基本知识
2015/05/13 Python
Python可变参数用法实例分析
2017/04/02 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python计算两个数的百分比方法
2018/06/29 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
python读写文件write和flush的实现方式
2020/02/21 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
奥巴马演讲稿
2014/01/08 职场文书
求职自荐信怎么写
2015/03/04 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
国庆阅兵观后感
2015/06/15 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server