文章目录

  • Java可变参数
    • 可变参数简介
    • 可变参数的基本使用

Java可变参数

可变参数简介

可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了,方法的参数类型已经确定,个数不确定,我们可以使用可变参数

可变参数定义格式

修饰符 返回值类型 方法名(数据类型… 变量名) {  }

可变参数定义的注意事项

  • 这里的变量其实是一个数组,例如:[10, 20]
  • 如果一个方法有多个参数,包含可变参数,可变参数要放在最后

可变参数的基本使用

代码示例,例如下面可变参数函数的定义及其调用。

public class ArgsDemo1 {public static void main(String[] args) {System.out.println(sum(10, 20));System.out.println(sum(10, 20, 30));System.out.println(sum(10, 20, 30, 40));System.out.println(sum(10,20,30,40,50));System.out.println(sum(10,20,30,40,50,60));System.out.println(sum(10,20,30,40,50,60,70));System.out.println(sum(10,20,30,40,50,60,70,80,90,100));}public static int sum(int... a) {System.out.println("计算:"+ Arrays.toString(a) +" 的和");int sum = 0;for(int i : a) {sum += i;}return sum;}
}

运行结果如下:

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

最新文章

  1. python练习题(python之“求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数” 等)
  2. 理解透彻--802.1d,802.1w,802.1s与802.1q
  3. 利用redis漏洞远程添加计划任务挖取比特币
  4. 深度学习核心技术精讲100篇(十八)-巨量数据下美团是如何实现数据治理的?
  5. 机器信息MachineInfo
  6. mysql date time year_YEAR、DATE、TIME、DATETIME和TIMESTAMP详细介绍[MySQL数据类型]
  7. php编写六十甲子纳音表_六十甲子纳音表详细说明,看看你属于什么命,属于那个颜色...
  8. LeetCode:2. 两数相加(中等)
  9. 特斯拉部分车型将逐渐搭载磷酸铁锂电池,比亚迪有望成为其电池供应商
  10. 在CentOS中安装MySql数据库教程
  11. Linux:struct dirent
  12. 阿里云新版云计算架构师ACE认证专家解读会重磅来袭
  13. 键盘调节台式计算机声音,台式电脑如何用键盘控制声音开关
  14. vue项目中通过WebSocket实现实时消息提示及遇到的问题
  15. Origin绘图 默认字体设置
  16. MATLAB画图必备知识
  17. python视频压缩算法_深度学习之图像视频压缩技术
  18. 阿里云服务器最低多少钱一个月,租阿里云服务器一年多少钱
  19. 循环渐进NsDoor(一)
  20. Typescript.中文.接口声明.lib.es5.d.ts

热门文章

  1. 2022年度中国科学十大进展发布
  2. 怎样使用GitLab管理项目?
  3. 2019年终总结-埋下的种子是讲给自己的故事
  4. 基于SUSE Linux做NFS文件挂载
  5. Java编程实战7:解析布尔表达式
  6. cmd命令跳转至指定目录
  7. Leetcode Best Time to Buy and Sell Stock
  8. 客户端往服务器写文件,服务器往客户端写入文件
  9. MySQL常用的统计语句
  10. 12029 citrix onl…