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高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
用jquery方法操作radio使其默认选项是否
Sep 10 Javascript
深入理解javascript严格模式(Strict Mode)
Nov 28 Javascript
AngularJS入门教程之学习环境搭建
Dec 06 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
Oct 01 Javascript
深入理解(function(){... })();
Aug 16 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
Vue 实现html中根据类型显示内容
Oct 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优于Node.js的五大理由分享
2012/09/15 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
js实现全选和全不选
2020/07/28 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python3读写ini配置文件的示例
2020/11/06 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
院药学专业个人求职信
2013/09/21 职场文书
团代会宣传工作方案
2014/05/08 职场文书
环保建议书600字
2014/05/14 职场文书
党的生日演讲稿
2014/09/10 职场文书
九华山导游词
2015/02/03 职场文书
教师工作能力自我评价
2015/03/04 职场文书
毕业感言怎么写
2015/07/31 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python