`

【zz】 java函数参数类型后添加三点的用法

 
阅读更多

今天看到一个没见过的函数参数列表test(int... a),查看资料,
原来是如下用法:

类型后面三个点(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)。
例:

[html] view plaincopy
  1. public class Ttest   
  2. {  
  3.     //private static int a;  
  4.     public  static  void test(int... a)  
  5.     {  
  6.         for(int i=0;i<a.length;i++)  
  7.         {  
  8.             System.out.println(a[i]);  
  9.         }  
  10.     }  
  11.     public static void main(String[] args)   
  12.     {  
  13.         Ttest.test(1,2);  
  14.     }  
  15. }  

分享到:
评论

相关推荐

    java实现logistic回归算法

    - **损失函数**:一般使用交叉熵损失函数,对于二分类问题,损失函数为`J = -[y log(p) + (1 - y) log(1 - p)]`,其中y为真实标签,p为预测概率。 - **迭代优化**:不断更新模型参数以最小化损失函数。 - **模型...

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    Zz: java 线程池设计思想

    了解线程池的设计思想后,开发者可以利用`Executors`类提供的静态工厂方法快速创建线程池,如`newFixedThreadPool`、`newSingleThreadExecutor`、`newCachedThreadPool`等。但需要注意的是,这些预定义的线程池可能...

    c++11动态导入库函数变量命名规则.pdf

    $`开头,紧随其后的是模板函数名、模板参数表、作用域、调用约定、返回值类型和参数表,模板参数和函数参数均以`@`结束。 3. 自定义函数指针类型的格式:包含调用约定、返回值类型和参数表,但没有专门的名称,而是...

    阿里巴巴java笔试zz.

    解题方法是通过逆向计算,确定李白每次遇到店和花时的饮酒情况。 4. 类比推理题:这道题目考察逻辑推理和类比能力,与编程语言无关,但良好的逻辑推理能力有助于解决编程中的复杂问题。 5. 花结果的可能性:这是...

    5152单片机proteus仿真和源码用数组作函数参数控制流水花样

    在本篇内容中,我们将深入探讨“5152单片机...通过以上步骤,不仅能够加深对5152单片机及Proteus软件的理解,还能够掌握利用数组作为函数参数来控制复杂LED显示模式的方法。希望本文能够为学习者提供有价值的参考信息。

    zz.rar_JAVA俄罗斯方块

    这通常通过设置全局变量或使用枚举类型来实现。 9. **用户交互**:除了游戏的自动运行,还需要处理用户的输入,如自定义按键操作,这需要设置相应的事件处理器。 10. **调试与优化**:最后,理解和使用调试工具如...

    华东理工大学-复变函数作业答案.pdf

    8. 函数的几何意义:例如证明等式3212zz+ +221zz−22122()zz==的几何意义,可能涉及到复数与平面几何图形之间的关系。 9. 化简复数表达式:涉及到将复数表达式简化为更易于分析或计算的形式。例如,通过代数化简和...

    图像处理常用函数(zz).pdf

    例如,可以使用以下命令将RGB图像转换为抖动后的索引图像: ```matlab r = imread('RGB_iris.tif'); x = dither(r, colorcube); imshow(x, colorcube); ``` 对于灰度图像,dither函数会生成二值图像: ```...

    c语言 函数习题编程及答案

    函数 zz 使用循环交换数组元素,实现矩阵转置。 优点 * 使用函数将复杂的计算逻辑封装起来,提高代码的可读性和维护性。 * 使用循环可以高效地实现矩阵转置。 * 输出结果可以直观地显示转置后的矩阵。 缺点 * ...

    Oracle 递归函数介绍

    其中,`function_name` 是函数的名称,`parameter_list` 是函数的参数列表,`return_type` 是函数的返回类型。 递归函数的使用场景包括: 1. 树形结构查询:递归函数可以用来查询树形结构的每个节点,例如组织结构...

    (zz)java集合类总结

    - **封装**:Java集合框架使用接口来定义容器的行为,通过抽象数据类型提供了一种封装机制。 - **泛型**:从Java 5开始,集合框架引入了泛型,允许在编译时检查类型安全,并避免运行时的类型转换异常。 - **迭代器**...

    Excel PowerQuery M函数 视频教程配套笔记及M函数大全.rar

    前传可能介绍了PowerQuery的基本概念和界面操作,第一季可能深入到M函数的基础使用,第二季和第三季可能涵盖更高级的函数和技巧,如使用M函数进行复杂的数据清洗和转换,以及在实际工作中的应用案例。 通过学习这套...

    聊天工具的java开发 超越QQ 天翔ZZ

    本文将深入探讨使用Java语言开发聊天工具的关键知识点,结合"天翔ZZ"这个项目,我们将分析服务器程序和客户端程序的设计与实现。 首先,Java作为跨平台的编程语言,因其强大的网络编程能力而成为开发聊天工具的理想...

    图像处理常用函数(zz).docx

    使用`[x, map] = gray2ind(gray_image, n)`,其中n默认为64,若n,输出的x为unit8类型,否则为unit16。 4. **ind2gray** 函数:这个函数的作用是将索引图像转换回灰度图像。其格式为`gray_image = ind2gray(x, map)...

    复变函数的分析与实例解析

    对于更复杂的情况,如 (1)(2)f zz zz 和 (1)(2)(3)f zz zzz,同样可以通过类似的方法确定支点和支割线,以确保函数的单值性。 复变函数理论在工程、物理、数学等领域有广泛的应用,例如在电磁场理论...

    5152单片机proteus仿真和源码用指针数组作为函数的参数显示多个字符串

    在本篇文章中,我们将深入探讨如何利用5152单片机结合Proteus软件进行仿真,并通过使用指针数组作为函数参数的方式来显示多个字符串。此外,还将介绍如何通过百度网盘获取相关资源。 ### 一、5152单片机简介 5152...

    java调用Oracle存储过程

    对于存储过程的输出参数,使用`registerOutParameter()`方法指定参数索引和类型。 ```java cs.registerOutParameter(3, Types.INTEGER); // 假设第三个参数是整型输出参数 ``` 5. **执行存储过程**: 调用`...

    Aspose.cad19.5+dwg使用Java转pdf

    在Java项目中,你可以通过Maven或Gradle等构建工具添加依赖,或者直接将jar包添加到项目的类路径中。 下面是一个简单的Java代码示例,展示了如何使用Aspose.cad进行DWG到PDF的转换: ```java import ...

Global site tag (gtag.js) - Google Analytics