一. 什么是参数列表

当你在编写一个函数时,你不知道函数形参的类型或者是形参的长度时,你就可以使用参数列表来代替。

样式:

     public void f(Object...objects) {
System.out.println("Object");
System.out.println(objects.length);
}

就是(类型...)在你所需要的参数类型后面加上三个点

二.参数列表的本质

参数列表的本质是一个长度不确定的数组。

比如说当你输出形参时得到的是一个地址符,如下:

 public void f(Integer...integers ) {
System.out.println("integers");
System.out.println(integers);
}
public static void main(String[] args) {
Parameter_list pl=new Parameter_list();
pl.f(new Integer(20),new Integer(20),20);
}

三.object类型的形参列表

由于所有的类都是object的子类,所以所有的类的对象都可以为object形参列表的实参。

public void f(Object...objects) {
System.out.println("Object");
System.out.println(objects.length);
} public static void main(String[] args) {
Parameter_list pl=new Parameter_list();
pl.f(20,30,51,30);
}

输出为:

同时上面的列子也有自动封箱的存在。

四.自动封箱与拆箱与形参列表

    public void f(Integer...integers ) {
System.out.println("integers");
} public static void main(String[] args) {
Parameter_list pl=new Parameter_list();
pl.f(20,30,51,30);

实参(20,30,51,30)自动封箱为integer类型

但是注意包装类和普通类型同时存在将会有二义性

最新文章

  1. JavaWeb_day01_HTTP_Servlet
  2. PHP 原型模式
  3. CSS选定第k个元素
  4. (分享) git详解
  5. POJ2472106 miles to Chicago
  6. 静态代码检查工具-PMD初学者入门篇
  7. 读书笔记 (一) ———Fundamentals of Multiagent Systems with NetLogo Examples by Prof. Jose M Vidal
  8. C++学习笔记:Vector容器
  9. Nginx windows下搭建过程
  10. Android 连接 SQL Server (jtds方式)——上
  11. css08盒子模型
  12. OpenRTSP的使用
  13. 精通CSS+DIV基础总结(二)
  14. Marineking wilyin
  15. Android 支付宝接入时常见的问题
  16. Hadoop加zookeeper构建高可靠集群
  17. vmvare centos 7.0 root密码忘记后重置及总结
  18. 网站开发进阶(四十二)巧用clear:both
  19. Mac下hadoop运行word count的坑
  20. sql server存储过程简单的使用

热门文章

  1. 验证ip地址正则
  2. 微信小程序 带参调用后台接口 循环渲染页面 wx.request wx:for
  3. SpringBoot主程序类,主入口类
  4. linux下sed命令详解
  5. 关于静态资源是否应该放到WEB-INF目录
  6. 【转载】sprintf()函数 和 printf()函数
  7. Grafana配置SingleStat图表信息(三)
  8. mvc+struct1+struct2
  9. iOS 设置不同环境下的配置 Debug Release 生产 测试 等等
  10. 深入理解java虚拟机---Class文件(二十)