类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。

例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。

在使用的时候,对于test(String...strings),可以直接用test()去调用,标示没有参数,也可以用去test("aaa"),也可以用test(new String[]{"aaa","bbb"})。

如果既有test(String...strings)函数,又有test()函数,在调用test()时,会优先使用test()函数。只有当没有test()函数式,调用test(),程序才会走test(String...strings)。

public class Test

{

//private static int a;

public static void test(int... a)

{

for(int i=0;i

{

System.out.println(a[i]);

}

}

public static void main(String[] args)

{

Test.test(1,2);

}

}

java 参数三点,java函数参数类型后添加三点的用法相关推荐

  1. java 11:数组作为函数参数,数组做为函数返回值

    1 数组作为参数 我们可以将数组作为参数,传入到函数中,其实就像我们main函数中 public void main(String [] args){};就是用数组作为函数参数: 又如, [java] ...

  2. python入门之函数结构函数的参数_python3基础之函数参数类型

    函数的参数是函数内部与外部交流的纽带,上一篇文章我们使用了最简单的参数形式(就一个参数).接下来测试一下多个参数的情况是怎样的? 1.测试1 例子中使用了两个参数p1和p2, 函数的功能就是打印出p1 ...

  3. python中非可选参数_python基础教程函数参数

    python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些 ...

  4. 数组名作为函数的参数 与数组作为函数参数的区别

    数组元素作为函数的实参时,像形参变量传递的是数组元素的值,而用数组名作为函数的实参时,向形参(数组名或指针变量)传递的是数组首元素地址.参考如下代码可以更好的理解. 1数组名作为函数的参数 //1有一 ...

  5. ROS向节点传递参数的方法总结(rosrun,launch) + (参数服务器,main函数参数)

    0. 写在最前面 本文持续更新地址:https://haoqchen.site/2019/03/22/send-param2node/ 如果觉得写得还不错,可以找我其他文章来看看哦---可以的话帮我g ...

  6. Python函数传入的参数是否改变(函数参数、指针、引用)

    不可变对象:Number, String, Tuple, bool 可变对象:List, Set, Dict 是可以改变内部的元素 实例1(str类型): def changestr (str):st ...

  7. python 传参数 传引用_Python 函数参数 传引用还是传值

    最近学习用Python编程,但是遇到用函数处理数据的时候,对于数据的传递形式优点理解不清,以至于无法用Python使用链表等数据结构.在此特地记录几点学习经验. 总结 传值.引用这个是c/c++.ja ...

  8. shell 函数传递参数_python3基础之函数参数的传递方式

    c++函数传参有三种方式:分别是按值.按引用和按指针传递.简单的说按值传递的方式不会改变传递的参数本身,按引用传递的方式会改变参数本身(当然可以用const限制),按指针传递方式会改变指针指向的对象. ...

  9. python传入参数加星号,python 函数参数的传递(参数带星号的说明) 元组传递 字典传递...

    *arg 代表的是arg元祖,**kwd代表的是kwd名称的字典. 那函数传参数或是使用参数的时候,什么时候带*号什么时候不带*号呢?我这点总是理解不上来,或者说有点混乱.参考下面几个小函数,来理解下 ...

最新文章

  1. java Apache Commons jar包简介
  2. ELK 处理 Spring Boot 日志,有点强悍!
  3. SYMBDSNAP_SDK[3943]: Failed to open device: /dev/symbdsnapctl, errno: 2
  4. 第 十 七 天 : 安 装 php 遇 到 的 错 误 汇 总
  5. 《STL源码剖析》学习--6章--_rotate算法分析
  6. FastDFS设置开机启动
  7. 技巧:设置程序默认安装到D盘
  8. keras从入门到放弃(十二)卷积神经网络
  9. 研讨会 | 知识工程与问答技术研讨会 (KEQA2018)
  10. eclipse启动mysql报错日志在哪儿_Eclipse启动报错,解决办法
  11. LINUX编译automake
  12. python核心编程---读书笔记:第16章 网络编程
  13. win10下安装SQLServer2005
  14. 服务器弄好了怎么做网站,怎么自己做网站?自己做网站都需要什么?
  15. 方差分析结果如何看?指标怎么计算?
  16. 互联网-3互联网思维的应用
  17. html5设置视频显示第一帧,【前端】如何在video上显示视频的第一帧
  18. Topic modeling made just simple enough
  19. 192.168.0.1登录入口
  20. 戴尔笔记本插入耳机没有反应

热门文章

  1. leetcode -- Balanced Binary Tree TODO
  2. Sumatra项目用OpenCL提高了Java的性能
  3. 实例:加载图片并添加文本水印
  4. 虚拟机迁移及虚拟机高可用方案
  5. 支付宝接口开发-手机网站支付-沙箱测试
  6. addListener添加事件监听器,第三个参数useCapture (Boolean) 的作用
  7. Perl正则表达式--练习1
  8. 《C和指针》学习备忘
  9. 【MM模块】Procurement for Consumption Material 消耗性物料的采购流程
  10. SOA与EAI的比较