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 相关文章推荐
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
JS 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
基于vue中对鼠标划过事件的处理方式详解
Aug 22 Javascript
Vue动态创建注册component的实例代码
Jun 14 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
PHP控制网页过期时间的代码
2008/09/28 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
jQuery链使用指南
2015/01/20 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
Python实现批量下载文件
2015/05/17 Python
Python探索之Metaclass初步了解
2017/10/28 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
工伤赔偿协议书范本
2014/04/15 职场文书
指导教师评语
2014/04/26 职场文书
教师职位说明书
2014/07/29 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
交通事故代理词范文
2015/05/23 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers