JavaSE拓展:可变参数
一、什么是可变参数可变参数Varargs方法的形参个数不固定可以传 0 个、1 个或者多个同类型的参数。 底层原理可变参数本质就是一个数组编译器在编译阶段自动把传入的多个参数封装成数组。应用场景方法不确定接收多少个相同类型参数时使用。 语法格式修饰符 返回值类型 方法名(数据类型... 变量名){}重点符号...三个点必须写在数据类型和参数名中间二、基础语法 简单示例public class VarDemo { // 可变参数可以传入任意多个int public static void show(int... nums){ // nums本质就是数组可以用数组所有操作 for (int num : nums) { System.out.println(num); } } public static void main(String[] args) { show(); // 不传参数 → 空数组 show(10); // 传1个 show(10,20); // 传2个 show(10,20,30); // 传多个 } }三、可变参数的使用规则【面试重点】一个方法最多只能有一个可变参数// ❌报错不能写两个可变参数 public static void test(int... a, String... b){}可变参数必须放在所有形参的最后面public static void test(String name, int... nums){} // ✅正确 public static void test(int... nums, String name){} // ❌编译报错可变参数必须放末尾可变参数可以接收数组也可以接收零散的多个参数public static void show(int... nums){} public static void main(String[] args) { int[] arr {1,2,3}; show(arr); // 直接传数组允许 show(1,2,3); // 传多个零散数字允许 }调用时可以不传可变参数的值此时可变参数是长度为 0 的空数组不是 null⚠️注意如果手动传入 null那可变参数就是 null遍历会空指针show(null); // nums null增强for循环会NPE四、实际开发常用场景场景 1工具类求和public static int getSum(int... nums){ int sum 0; for (int num : nums) { sum num; } return sum; } //调用 getSum(1,2) getSum(1,2,3,4)场景 2集合工具类Arrays.asList(T... a)ListString list Arrays.asList(A,B,C); // asList 底层就是可变参数可以一次性传入多个元素五、常见易错点汇总...不能写在变量名后面int nums...❌必须int... nums✅可变参数只能放在形参列表最后一个方法只能有 1 个可变参数可变参数本质数组但直接传 null 会空指针重载时固定参数方法优先级高于可变参数

相关新闻

外卖平台高比例分账如何技术落地?拆解原生接口瓶颈与第三方合规实现方案

外卖平台高比例分账如何技术落地?拆解原生接口瓶颈与第三方合规实现方案

前言:为什么外卖平台会被 30% 分账上限卡住 很多后端同学初次做外卖小程序,会直接复用微信支付分账 API,开发时才遇到报错:分账金额超过特约商户设置最大分账比例微信支付。 这里先澄清一个很关键认知:30% 是微信支付…

2026/10/10 13:07:12 阅读更多 →
text-to-cad实战:从自然语言到CAD模型的落地全流程指南

text-to-cad实战:从自然语言到CAD模型的落地全流程指南

1. 一句话生成CAD模型:从"新概念"变成"新工作方式"1.1 我为什么会关注text-to-cad这两年我最常刷到的一个方向,就是"输入一句话,AI给你生成一个CAD模型"。项目名直接叫text-to-cad,火得很。一开始我…

2026/10/10 6:16:39 阅读更多 →
简单的定性问题,大模型还是看走眼

简单的定性问题,大模型还是看走眼

一、先"定名":这不是普通字帖,是北宋名相富弼的《儿子帖》 图中标帖即北宋宰相富弼(1004—1083,字彦国,洛阳人)的行楷信札《儿子帖》,纸本册页,纵31.7厘米、横26.7厘米[[1…

2026/10/11 6:41:30 阅读更多 →

最新新闻

告别语义漂移:用 BM25 与向量检索打造个人日记的混合召回(Hybrid Search)

告别语义漂移:用 BM25 与向量检索打造个人日记的混合召回(Hybrid Search)

秋雨淅淅沥沥下了一整天,空气里泛着潮湿的泥土香气。我坐在书房里,试图从这几年积攒的上千篇日记与手账随笔中,找出一年前在某家咖啡馆尝过的“桂花乌龙生椰拿铁”。 我在私有 RAG 助手里键入了这几个字,屏幕很快吐出了一堆相关记…

2026/10/11 7:52:03 阅读更多 →
轻薄笔记本上的显存天平:Q4_K_M 与 Q8_0 量化实测与生活化选型指南

轻薄笔记本上的显存天平:Q4_K_M 与 Q8_0 量化实测与生活化选型指南

秋风吹得窗台上的绿植沙沙作响,泡上一壶热白茶,把轻薄笔记本放在膝头,是在这个季节里最舒适的姿势。对于喜欢在本地掌控一切数据的开发者来说,轻薄本的安静与便携是一种难得的惬意。但这份惬意往往在打开模型下载列表的一瞬间&…

2026/10/11 7:52:03 阅读更多 →
【计算机毕业设计单片机案例】基于WIFI的自行车骑行速度里程定位远程监测装置设计 基于单片机的骑行速度里程与GPS定位联合采集系统设计(030205)

【计算机毕业设计单片机案例】基于WIFI的自行车骑行速度里程定位远程监测装置设计 基于单片机的骑行速度里程与GPS定位联合采集系统设计(030205)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/11 7:52:03 阅读更多 →
WorkBuddy FDE:90天从需求到真实用户交付路径

WorkBuddy FDE:90天从需求到真实用户交付路径

1. 这不是“从0到1”,而是“从一句话到真用户”的真实压缩路径“WorkBuddy FDE”这个名称本身就很说明问题——它不叫“WorkBuddy Pro”或“WorkBuddy AI”,而是一个带明确角色后缀的缩写。FDE,即 Frontend Developer(前端开发者&…

2026/10/11 7:52:03 阅读更多 →
从模糊需求到90天上线:WorkBuddy FDE方法论实战手册

从模糊需求到90天上线:WorkBuddy FDE方法论实战手册

我接到 WorkBuddy 这个项目时,需求文档只有一句话:做一个能帮团队把任务理清楚的 App。没有用户画像,没有流程图,没有竞品分析,甚至没人说清楚要先做手机版还是网页版。我当时的反应是:这个项目如果直接动手…

2026/10/11 7:52:03 阅读更多 →
NMODBUS 工业通信实战:.NET 下 Modbus TCP/RTU 开发与避坑指南

NMODBUS 工业通信实战:.NET 下 Modbus TCP/RTU 开发与避坑指南

简介:NMODBUS.zip 是一套面向 C# 开发者的 MODBUS TCP/IP 通信库资源,适合刚接触工业自动化协议、需要快速与 PLC 建立数据交互的新手与中级开发者。它封装了 ModbusTcpMaster 等核心类,提供读写保持寄存器、线圈以及数据转换、异常处理等常用…

2026/10/11 7:51:03 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →