前言

C语言中,如果一个函数中可能会需要用到不同数量的参数,那么会在函数定义时使用…来省略一些参数来表示这个函数可能的参数数量是不确定的。
那么,Java在jdk1.5之后也实现了这个功能,现在来介绍如何实现

一、使用前提

这个新特性的使用前提是:

参数的数据类型已经确定,但是参数的数目不确定

注意事项:

一个方法的参数列表,只能有一个可变参数
如果方法的参数有多个,那么可变参数必须写在参数列表的末尾

如下这两种方法是错误的

二、底层原理

参数省略其实是通过数组实现,通过输入多个参数,每一个参数都将被存放在数组中


可以发现输出的是一个地址,这也证明了其底层原理为地址

三、 使用方法

需要多少个数据就传入多少个参数
之后可以通过数组下标来获取传递的某个位置的参数。

但是大部分我们都会将可变参数的写法设置为下面这样
我们知道Object类是所有类型的父类,因此可以接收任意类型的参数,因此使用这样的可变参数可以增加效率,当然,安全性也下降了

当然,既然是数组,你也需要注意数组越界问题哦

【Java】可变参数相关推荐

  1. java 可变参数方法_Java方法中的参数太多,第7部分:可变状态

    java 可变参数方法 在我的系列文章的第七篇中,有关解决Java方法或构造函数中过多参数的问题 ,我着眼于使用状态来减少传递参数的需要. 我等到本系列的第七篇文章来解决这个问题的原因之一是,它是我最 ...

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

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

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

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

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

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

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

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

  6. Java可变参数类型实例

    可变参数:         Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理. 可变的参数类型,也称为不定参数类型.英文缩写是varargus ...

  7. java 可变参数方法不支持多个可变参数以及多种类型的替代方法

    记录了 java 可变参数方法不支持多个可变参数以及多种类型的替代方法. java 可变参数方法的实现 关于 java 可变参数方法的实现,阅读了一下两篇博客: java中可变参数方法:http:// ...

  8. Java可变参数以及一个简单应用

    一.背景 写代码的时候接触到了Java可变参数,顺便断点调试观察了一下表现,有个别地方确实有些意外. 虽然用起来不难,但是趁机想彻底了解这个语言特性,在此总结一下. 二.可变参数介绍 2.1 定义   ...

  9. Java 可变参数基本使用

    文章目录 Java可变参数 可变参数简介 可变参数的基本使用 Java可变参数 可变参数简介 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了,方法的参数类型已经确定,个数不 ...

  10. JAVA可变参数的使用(数据类型... 参数名称)

    JAVA可变参数的使用(数据类型- 参数名称) 需求 假设需要定义一个方法求和,该方法需要灵活的完成如下需求: 1.计算2个数据的和. 2.计算3个数据的和. 3.计算n个数据的和. 或者可以支持不接 ...

最新文章

  1. 视觉SLAM总结——后端总结
  2. 开发中最基本的对数据的增删改查SQL
  3. 带负荷测试要求二次最小电流_检修状态下二次带负荷测试方案的优化研究
  4. 阿里云一键建站产品,阿里云自营建站-中小企业建站首选
  5. [渝粤教育] 中国传媒大学 政治传播学 参考 资料
  6. 图形化界面客户端连接phoenix操作hbase
  7. lecture3-线性神经元和算法
  8. 动手学无人驾驶(4):基于激光雷达点云数据3D目标检测
  9. php左边按钮右边显示,右侧操作按钮
  10. html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件
  11. 最长公共子序列 (nyoj36) [动态规划]
  12. nginx请求如何映射url
  13. excel退出打印预览快捷键?
  14. Windows 2008 R2 标准版 ie提示 当前安全设置不允许下载该文件 解决办法
  15. EtherCAT 总线初见
  16. 扫码签到突破100000用户
  17. android11最新版本是多少,Android11正式发布 安卓11正式版系统发布更新时间
  18. 常见html的MIME类型
  19. 上周热点回顾(8.20-8.26)
  20. 力扣18. 四数之和

热门文章

  1. 考试试卷自己主动生成系统
  2. Linux图形界面与命令行界面
  3. 二、18【设计模式】之迭代器模式
  4. 微信小程序日历基础版(可以自行修改想要的其它效果)
  5. 在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全
  6. Photoshop Express v7.6.872订阅版 手机上的PS 超多滤镜满足
  7. defy手机突然搜索不到wifi信号的问题
  8. Atitit 教育与培训学校 的计划策划 v4 qc18
  9. 电脑文件被隐藏后的解决方案:
  10. 刘欢终于来到我的故乡了!!!!!!!!