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

[Java · 铢积寸累] 可变参数

🌟 想系统化学习 Java 编程?看看这个:[编程基础] Java · 学习手册

0x01:Java · 可变参数 — 概念解析

Java 的可变参数(Varargs,Variable-Length Arguments)是 Java 5 引入的特性,允许方法接收数量不定的参数。以下是可变参数定义示例:

int...num
double...num
boolean...num

可变参数的使用有以下几个注意点:

  1. 可变参数是 JDK 1.5 以后加入的新特性。

  2. 方法的内部对可变参数的处理跟数组是一样的。

  3. 一个方法最多只能有一个可变参数,且必须是方法的最后一个参数。

0x02:Java · 可变参数 — 演示案例

0x0201:单个可变参数演示

下面是一个简单的演示,print() 方法接收一个可变的 int 型参数,并进行打印:

public class TestVar {public static void main(String[] args) {print(1, 2, 3, 4);}
​public static void print(int...num) {System.out.println(num.length); // 打印接收的长度for (int i : num) {System.out.print(i + " "); // 打印 num 中的内容}}
}

0x0202:普通参数 + 可变参数演示

下面这个案例演示了如何在一个方法中同时接收普通形参与可变参数(可变参数只能有一个,且必须放到末尾):

public class TestVar {public static void main(String[] args) {print(1, 2, 3, 4);}
​public static void print(int num1, int...num2) {System.out.println("num1 的值: " + num1);System.out.println("num2 的长度: " + num2.length); // 打印接收的长度System.out.print("num2 的值: ");for (int i : num2) {System.out.print(i + " "); // 打印 num 中的内容}}
}

http://www.xdnf.cn/news/1254.html

相关文章:

  • Win10 关闭自动更新、关闭自动更新并重启
  • 实践项目开发-hbmV4V20250407-跨平台开发框架深度解析与VSCode一站式开发实践
  • 重装系统后的自用包
  • MulanPSL-1.0开源协议
  • PaddlePaddle线性回归详解:从模型定义到加载,掌握深度学习基础
  • 状态空间模型(State‐Space Model)、传递函数和极点
  • React项目添加react-quill富文本编辑器,遇到的问题,比如hr标签丢失
  • 文件操作和IO(上)
  • Towards Multi-Domain Learning for Generalizable Video Anomaly Detection
  • 一页概览:EMC Avamar备份方案
  • C++初阶——string的使用(上)
  • Tomcat启动闪退是为什么?
  • 第6次课 贪心算法 A
  • Electron使用WebAssembly实现CRC-32 原理校验
  • 前端路由 ( 1 ) | history 原理
  • Hyper-V 管理工具
  • Java队列(Queue)核心操作与最佳实践:深入解析与面试指南
  • AI+直播电商:短视频商城APP开发如何实现智能化推荐?
  • Varjo-XR3在UE5中,头显中间有一个方块一直显示
  • Java Set/List 知识点 Java面试 基础面试题
  • 无人设备遥控器之远程操控系统篇
  • 数据结构-队列
  • Redis 共享和独立集群两种模式各自的优缺点是什么?
  • Python 爬虫如何伪装 Referer?从随机生成到动态匹配
  • 初级消防设施操作员备考重点
  • 深度学习3.6 softmax回归的从零开始实现
  • ULVAC VTR-350MERH紧凑型真空蒸发器Compact Vacuum Evaporator 含电路图,安装手,工艺规范,操作工序说明
  • 【漫话机器学习系列】217.监督式深度学习的核心法则(Supervised Deep Learning Rule Of Thumb)
  • 数据结构与算法-顺序表应用
  • MySQL_MCP_Server_pro接入cherry_studio实现大模型操作数据库