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 相关文章推荐
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
解析页面加载与js函数的执行 onload or ready
Dec 12 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 Javascript
React Native验证码倒计时工具类分享
Oct 24 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 Javascript
vue中echarts引入中国地图的案例
Jul 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学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
vue组件的写法汇总
2018/04/12 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
python实现绘制树枝简单示例
2014/07/24 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
vscode 远程调试python的方法
2017/12/01 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
师德个人剖析材料
2014/02/02 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
商务日语专业自荐信
2014/04/17 职场文书
人事任命书格式
2014/06/05 职场文书
党员个人整改措施
2014/10/24 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
禁毒主题班会教案
2015/08/14 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Python if else条件语句形式详解
2022/03/24 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技