当前位置: 首页 > news >正文

Java中的可变参数

java提供了可变参数这个语法。

可变参数本质为数组。

一般可变参数应用于形参中。用于接收实参。

此时实参可以有多种形式。

一种是最正常的,实参为数组名。

  public class Date1 {public  void one(int ... arr){int sum=0;for (int x:arr){sum+=x;}System.out.println(sum);}public static void main(String[] args) {int[]arr1= new int[]{0,2,4,5,7,8};Date1 date1=new Date1();date1.one(arr1);}}

一种是匿名操作(这种没将其创建的内存分配给数组变量再去使用,而是直接分配好内存就直接使用的就被称为匿名操作。

它有个缺点就是在匿名操作完后 ,其所分配的内存就会直接销毁(没引用指向所以会直接销毁),不能再被使用了)

  public class Date1 {public  void one(int ... arr){int sum=0;for (int x:arr){sum+=x;}System.out.println(sum);}public static void main(String[] args) {Date1 date1=new Date1();date1.one(new int[]{0,2,4,5,7,8});//匿名操作}}

一种是实参为多个相同类型的数据。

   public class Date1 {public  void one(int ... arr){int sum=0;for (int x:arr){sum+=x;}System.out.println(sum);}public static void main(String[] args) {Date1 date1=new Date1();date1.one(1,2,3,4);}}

 

 我们除此之外还要注意一些可变参数的细节:

1.可变参数可以和非可变参数放在一块,但必须保证可变参数在最后。

2.一个参数列表只能出现一个可变参数。

http://www.lryc.cn/news/321781.html

相关文章:

  • 如何实现在固定位置的鼠标连点
  • 15|BabyAGI:根据气候变化自动制定鲜花存储策略
  • 二进制安全找实习记录
  • 列表(list)篇(一)
  • spring整合Sentinel
  • MFC 自定义分发消息方法
  • FPGA的应用方向
  • 河南大学大数据平台技术实验报告二
  • Spring Cloud Gateway如何实现熔断
  • 2403d,d的com哪里错了
  • LeetCode151:反转字符串中的单词
  • Linux入门-常见指令及权限理解
  • 找工作的经验总结一——渠道与简历
  • 第 126 场 LeetCode 双周赛题解
  • 固态浸压计
  • Ubuntu上搭建TFTP服务
  • SpringBoot3框架,事件和监听器、SPI
  • sadtalker-api/
  • vue+elementUI实现指定列的单元格可编辑
  • RK3568平台开发系列讲解(基础篇)内核是如何发送事件到用户空间
  • 力扣---打家劫舍---动态规划
  • mac安装rust环境
  • 1058:求一元二次方程
  • GraphQL入门之一对多关联查询
  • MATLAB和Python数值和符号计算可视化物理学气体动能和粒子速度
  • 阿里云-零基础入门NLP【基于机器学习的文本分类】
  • 蓝桥杯模块综合——高质量讲解AT24C02,BS18B20,BS1302,AD/DA(PCF8591),超声波模块
  • 前端跨平台开发框架:简化多端开发的利器
  • cesium.js加载模型后,重新设置旋转角度属性值
  • ②免费AI软件开发工具测评:通义灵码 VS 码上飞