java中不定长参数的使用方法

不定长参数方法的语法如下:

返回值 方法名(参数类型...参数名称)

在参数列表中使用“...”形式定义不定长参数,其实这个不定长参数a就是一个数组,编译器会将(int...a)这种形式看作是(int[] a)的形式。

示例:编写一个不定长参数方法。

/**

* 定义不定长参数方法

*

* @author pan_junbiao

*

*/

public class MyTest

{

public static int add(int... a)

{

int s = 0;

for (int i = 0; i < a.length; i++)

{

s += a[i];

}

return s;

}

public static void main(String[] args)

{

// 调用不定长参数方法

System.out.println("调用不定长参数方法:" + add(1, 2, 3, 4, 5, 6, 7, 8, 9));

System.out.println("调用不定长参数方法:" + add(1, 2));

}

}

运行结果:

调用不定长参数方法:45

调用不定长参数方法:3

知识点扩展:

可变长参数的使用规则

在调用方法的时候,如果能够和固定参数的方法匹配,也能够与可变长参数的方法匹配,则选择固定参数的方法。看下面代码的输出:

package com;

// 这里使用了静态导入

import static java.lang.System.out;

public class VarArgsTest {

public void print(String... args) {

for (int i = 0; i < args.length; i++) {

out.println(args[i]);

}

}

public void print(String test) {

out.println("----------");

}

public static void main(String[] args) {

VarArgsTest test = new VarArgsTest();

test.print("hello");

test.print("hello", "alexia");

}

}

以上就是本次介绍的全部相关知识点内容,如果大家有任何补充可以联系脚本之家的小编。

java 不定参数_java中不定长参数的实例用法相关推荐

  1. java servlet 请求_Java中前台JSP请求Servlet实例(http+Servlet)

    1.前台jsp代码 himily.jsp,定义了用户名和密码两个输入框,使用post方式提交:/order-web/HimilyServlet其中order-web为站点名称,HimilyServle ...

  2. java二分法查找_java 中二分法查找的应用实例

    java 中二分法查找的应用实例 二分查找的前提是:数组有序 注意:mid的动态变化,否则出错!!! 实例代码: public class BiSearch { public static void ...

  3. java jtable组件_java中jtable组件详解实例

    java中jtable组件详解实例 java 表格控件 JTable 常用操作详解 JTable 是 Swing 编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一 ...

  4. java lambda做参数_Java中的Lambda参数

    我的追求是如何在函数中将lambda表达式作为参数? 我的意图是,当我执行sum方法时,方法accept中的参数被对象延续使用并使用(是吗?),我的疑问是我如何做才能使该对象延续成为使用value1 ...

  5. java 内存 静态_java中内存分配以及static的用法(转)

    JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢 ...

  6. java utils类_Java中StringUtils工具类的一些用法实例

    StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 ...

  7. java that关键字_Java中this关键字的几种用法

    1 . 当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量.(this是当前对象自己) 如:public class Hello { String s = " ...

  8. java this()函数_java中this关键字的三种用法

    this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this的用法在java中大体可以分为3种: 1.普通的直接引用,this相当于是指向当前对象本身. 2.形参与成员名字重 ...

  9. java and运算_JAVA中逻辑运算符“|”和“”与“||”和“”的用法

    1.使用规则: (1)& 可以用作逻辑与的运算符,表示逻辑与(and) a.当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false ...

最新文章

  1. Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动
  2. 卷积神经网络CNN——图像卷积与反卷积(后卷积,转置卷积)
  3. C4D和Redshift:2D矢量到三维渲染 Cinema 4D and Redshift: 2D vector to 3D render
  4. 一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(三) --高级设置一...
  5. Go http源码解析(一)
  6. P1111 修复公路
  7. 《面向对象分析与设计》一1.4面向对象方法的主要优点
  8. CSS 小结笔记之伸缩布局 (flex)
  9. [k8s]kubernetes dashboard的安装
  10. 简单的java项目中获取配置文件的值
  11. 科大讯飞语音识别测试
  12. eemd优缺点_改进EEMD算法在心电信号去噪中的应用
  13. FCC ES6篇中的解构赋值
  14. CPU,GPU,TPU,NPU都是什么?
  15. stm32刷linux固件,STM32 固件烧录指南
  16. IOI 1994 The_Triangle 题解
  17. CSS | 使一个元素高度由图片撑开
  18. 读书《AB实验:科学归因与增长的利器》(刘玉凤)
  19. 如何在不重装系统的情况下换固态硬盘?
  20. 1分钟查找是退回件的快递单号

热门文章

  1. 什么是JavaScript 函数式编程?
  2. 华为如何分屏_3199元起!华为MatePad 5G发布:麒麟820芯片
  3. 能把ppt转换成word文档的转换器哪个好
  4. java读取图片并显示
  5. 数据库SQL语句课堂总结(2)——子查询
  6. java发送ipmsg_用Java向IPMSG发送消息
  7. VNCServer 使用
  8. 《Multi-scale Convolutional Neural Networks for Crowd Counting》论文笔记
  9. zabbix中用SNMP来监控交换机
  10. DevOps领域少不了这只向前的“青蛙”