`

java类型后添加三点的用法

    博客分类:
  • 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)。

例:

public class Ttest {
//private static int a;
public  static  void test(int... a){
  for(int i=0;i<a.length;i++){
  System.out.println(a[i]);
}
}
public static void main(String[] args) {
   Ttest.test(1,2);
}
}

 转载:http://hi.baidu.com/8741659422/blog/item/a1f3384c2035a3edd72afc3e.html

 

分享到:
评论

相关推荐

    关于两点三点的坐标描述Java Eclipse 继承的练习

    Java作为一个广泛使用的编程语言,提供了丰富的工具和库来处理二维和三维空间中的坐标表示。在本练习中,我们将聚焦于“两点三点的坐标描述”以及如何在Eclipse环境中通过继承机制来实现这些功能。 首先,我们需要...

    安卓自定义控件-实现IOS版UC浏览器三点加载动画效果

    现在,你可以在XML布局中使用`&lt;com.example.ThreePointLoadingView&gt;`标签添加这个自定义控件,或者在代码中实例化并添加到视图层次中。通过控制`ThreePointLoadingView`的动画开始和停止,就可以实现iOS版UC浏览器的...

    竖直seekbar,实现三点选择

    在"竖直SeekBar,实现三点选择"的场景下,我们不仅将其方向改为垂直,还添加了特殊功能,即滑动时可以在50%和100%这两个位置停留,从而用作选择按钮,提供了不同于常规单点选择的更丰富的交互体验。 要实现这样的...

    java(J2EE)课程设计报告

    - **面向对象**: Java作为一种面向对象的语言,其核心优势在于封装、继承与多态,这三点是本项目开发中的重要基础。 - **GUI程序设计**: 使用Java提供的图形用户界面库(如Swing或JavaFX),实现游戏界面的设计与...

    线性表分析及Java实现.doc

    在Java中实现线性表,特别是顺序表,通常会使用泛型来处理不同类型的元素。例如,自定义的ArrayList类使用了Object数组data来存储元素,current变量记录当前元素的位置,capacity变量表示数组的大小。初始化...

    给出三个点求三角形的面积JAVA.txt

    - 使用海伦公式来计算三角形的面积,这种方法适用于已知三边长度的情况。 - 在`Triangle`类的`getArea(double a, double b, double c)`方法中实现了这一计算过程。 #### 四、注意事项 1. **异常处理**: - 本...

    一个最最基础的图形程序,圆可以拖动,两点触控是删除圆,3点触控是添加一个圆.zip

    在Java中,我们可以使用Java AWT(Abstract Window Toolkit)或Swing库来创建GUI。由于"Circle"这个文件名,我们可以推测程序可能定义了一个名为`Circle`的类,用于表示圆形对象。此类可能会包含圆心坐标、半径等...

    安卓多点触控手势操作相关-一个最最基础的图形程序圆可以拖动两点触控是删除圆3点触控是添加一个圆.rar

    三点触控则通常用于更复杂的操作,比如在本例中,它被用作添加新圆形的信号。实现这一点可能需要维护一个触摸点计数器,当检测到第三个触摸点时,创建一个新的圆形并将其添加到屏幕上。 在处理多点触控时,开发者...

    积分下载网站源码java-web-sec-interview:InformationSecurity(WebSecurity/Penetrat

    积分下载网站源码java 网络安全采访 信息安全行业从业者(网络安全/渗透测试)面试题1.1 README 英文 | 介绍一下你觉得有趣的挖洞体验(或CTF体验) 您通常使用的更多漏洞是什么? 相关漏洞的原理? 并修复漏洞? 您...

    Struts2hibernate实现用户登录和增删改查案例精.pdf

    通过本文,读者可以了解Struts2和Hibernate的基本概念和使用方法,并学习如何将它们结合起来实现一个完整的用户登录和增删改查系统。 一、Struts2概述 Struts2是一个基于Java Servlet和JavaServer Faces(JSF)的...

    jdk1.8.0_73 Windows 免安装版

    在配置JDK环境时,需要设置`JAVA_HOME`环境变量指向JDK的根目录,并将`bin`子目录添加到系统的`PATH`环境变量中。这样,系统就能识别Java命令,如`javac`(编译器)和`java`(解释器)。 总结,JDK 1.8.0_73 ...

    ActionBar溢出菜单颜色修改

    在ActionBar中,当菜单项无法全部显示在屏幕内时,多余的操作项会被放置到一个三点图标(Overflow Icon)后面,点击后会弹出一个下拉菜单,这就是溢出菜单。对于那些没有物理菜单键的设备,溢出菜单是用户访问更多...

    LargestEmptyCircle:一个Java程序,输出给定一组点的最大空圆

    在这个名为“LargestEmptyCircle”的Java程序中,开发者可能使用了以下步骤来找出最大空圆: 1. **数据结构和预处理**:首先,可能会使用某种数据结构(如平衡二叉搜索树或四叉树)来存储点集,以便快速查询最近的...

    MyTriangle

    《MyTriangle》初学者指南——探索Java数组应用的奥秘 在编程的世界里,Java语言以其强大、稳定和跨平台的特性,深受开发者喜爱。尤其是对于初学者来说,Java提供了丰富的学习资源和易于理解的语法结构,使得入门...

    2023年JavaSE知识点总结个人整理.docx

    finally是异常解决,和try、catch结合使用,可以添加也可以不添加,用于执行一些必须执行的代码,如释放资源等。finalize是Object类中的方法,其中定义了对象要被垃圾收集器回收之前要做的相关的清理工作。 8. 多态...

    spring定时.txt

    例如,每天凌晨三点执行、每周星期一上午九点半执行等。 Cron 表达式由七个字段组成,每个字段代表不同的时间单位,从左至右依次为:秒、分钟、小时、月份中的日期、月份、周中的日期、年份(可选)。 例如: - `0...

    ACM 常用的算法代码

    3. 使用栈数据结构,从三个点开始构建凸包,每次检查新点是否在当前凸包的左侧,如果是,则将其添加到凸包中。 4. 最后,凸包的面积可以通过计算每对相邻顶点之间的叉积并累加求得。 在给定的代码中,`dis()`函数...

    android 菜单演示

    选项菜单通常显示在屏幕的顶部或者在设备的溢出按钮(通常是一个三点图标)中,包含了应用的主要操作。在Android中,我们可以在`res/menu`目录下创建XML文件来定义选项菜单。例如,`MenuDemo`项目中的`main_menu....

    Android Material FlowLayout简单使用

    其中,FlowLayout是一种特殊的布局管理器,用于在水平或垂直方向上动态排列子视图,当一行或一列填满后,会自动换行或换列。在本主题中,我们将深入探讨如何在Android项目中简单使用Material Design的FlowLayout。 ...

Global site tag (gtag.js) - Google Analytics