Java SE5添加了可变参数列表特性

参数可以这样定义,(Object…args)。可变参数用"..."来定义,args是可变参数的数组。举个例子:

package sample;class A{}public class NewVarArgs {static void printArray(Object...args){for(Object obj:args)System.out.print(obj+" ");System.out.println();}public static void main(String[] args){printArray(new Integer(47),new Float(3.14),new Double(11.11));printArray(47,printArray("one","two","three");printArray(new A(),new A(),new A());printArray((Object[])new Integer[]{1,2,3,4});printArray();}
}

输出结果为:

47 3.14 11.11
47 3.14 11.11
one two three
sample.A@a90653 sample.A@de6ced sample.A@c17164
1 2 3 4

当指定可变参数后,对于给定的可变参数实参,编译器会用这些实参去填充一个参数数组。这就是为什么args可以用foreach去遍历。但如果传入的参数本身就是一个数组时,编译器将接受这个数组作为可变参数列表,而不再为其外层包装为一个新的数组。

java 可变参数列表相关推荐

  1. java 可变参数列表 数组_java可变参数列表如何填充数组?

    在对于数组的填充上,我们可以运行参数的传递,把数组作为可变参数的列表进行调整.对于一些参数个数和类型未知的时候,这种方法就能帮助我们解决填充数组的难题,因为这种方法并不需要提前知道.下面我们就可变参数 ...

  2. java 可变参数列表_java中可变参数列表的实现方法

    我们在对可变参数有一定的认识后,可以引申一下它的使用范围.在数组中也会需要参数的传入,那么结合参数的数量不固定,我们在参数类型上也得到了增加,这就是本篇所要讲的可变参数列表.下面我们就java可变参数 ...

  3. java 可变参数列表_java的可变参数列表

    关于java的可变参数列表 1.简介: java的可变参数列表是的从jdk1.5开始新增的,其英文名词varargs 2.作用 可以传未知个数的参数,无需手动将参数列表装入数组 3.语法 //可变参数 ...

  4. Java可变参数列表

    可变参数列表主要是指参数数量的可变,可以使一个到多个 package www.zxx;import java.util.Scanner;public class test {public static ...

  5. java基础(九) 可变参数列表介绍

    一.可变参数简介 在不确定参数的个数时,可以使用可变的参数列表. 1. 语法: 参数类型-(三个点) 例如: void printArray(Object...) 注意: 每个方法最多只有一个可变参数 ...

  6. java基础篇(10) 可变参数列表介绍

    一.可变参数简介 在不确定参数的个数时,可以使用可变的参数列表. 1. 语法: 参数类型-(三个点) 例如: void printArray(Object-) 注意: 每个方法最多只有一个可变参数,因 ...

  7. java无限循环可变参数,Java可变参数、加强for循环

    Java可变参数.增强for循环 一.Javad静态导入:导入简化书写并不占用资源 import语句可以导入一个一个类或者某个包中所有的类 import static导入一个类中所有的静态方法,导入后 ...

  8. Java可变参数 Python可变参数 Scala可变参数

    Java 可变参数的特点: (1).只能出现在参数列表的最后: (2)....位于变量类型和变量名之间,前后有无空格都可以: (3).调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体 ...

  9. Java可变参数(C语言对比向)

    众所周知,组成C语言的基本单位是函数,组成Java的基本单位是类,所谓的类可以简单初略的的理解为对象,也可以看作是C语言的结构体. Java的方法和C语言的函数在构造上有着相似的特点,例如都需要形参和 ...

最新文章

  1. 《概率机器人》速度运动模型gmapping中代码解析
  2. Docker学习(2)——图文并茂讲解Docker基础命令
  3. php升级的痛苦,升级 PHP 7.4 带来的两个大坑
  4. 《Web前端开发最佳实践》——1.2 Web前端开发现状
  5. PON的技术优势及前景应用
  6. Linux学习笔记——例说makefile 增加宏定义
  7. [渝粤教育] 西南科技大学 中国现代文学 在线考试复习资料
  8. android monkey压力测试,Android-Monkey 压力测试
  9. Team Foundation 和 Visual SourceSafe 之间的区别
  10. POSTMAN list参数传值
  11. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 09课
  12. mysql升级:rpm包安装升级
  13. Linux编译安装cmake源码
  14. php下载安装教程,PHP for Windows安装图文详细教程
  15. 马哥linux视频笔记,马哥linux学习笔记(示例代码)
  16. 虚幻引擎UE编辑器卡顿问题
  17. matlab期货,Matlab在股指期货中的应用
  18. java计算机毕业设计高校墨香文学社管理系统源码+mysql数据库+系统+lw文档+部署
  19. android 饿了么 布局,Android仿饿了么详情页可以跟随手指移动 viewpager变详情页
  20. 面转栅格之ERROR 999999:执行函数时出错

热门文章

  1. 使用Ping/Nslookup/Dig排查DNS问题
  2. Linux-英文界面改为中文界面
  3. 诊断仪在线$3E服务
  4. netstat+-anb+确认windows的端口使用状况以及关闭80端口
  5. pc android系统下载,在PC上运行Android-x86 9.0-r1进行下载
  6. html 写字版插件,原生JS+HTML5实现的可调节写字板功能示例
  7. java+vue+nodejs环境保护宣传网站设计与实现
  8. HDChina历史,出生、辉煌、变性、死去
  9. 安装IDEA运行Java保姆级教程(java小白入门必备)
  10. 案例1 分时显示不同图片,显示不同的问候语