Java 函数调用如何传递参数?

在 java 中,参数传递有三种方式:通过值传递、通过引用传递(使用包装类)和通过 varargs 数组。通过值传递会复制参数值到函数中,而函数内部的更改不会影响函数外部的原始参数值。通过引用传递允许函数直接访问调用者的参数,因此函数内的更改会反映到外部参数值。varargs 数组允许函数接受可变数量的参数,并将其存储在数组中。

Java 函数调用如何传递参数?

Java 函数调用中参数传递详解

在 Java 中,函数可以接受多个参数,这些参数用于传递函数所需的输入数据。参数传递有多种方式,每种方式都有其优点和缺点。

通过值传递

立即学习“Java免费学习笔记(深入)”;

通过值传递是最简单的参数传递方式。在此方法中,参数的值复制到函数中。因此,函数内部对参数所做的任何更改都不会影响函数外部的参数值。

// 通过值传递void sum(int a, int b) {    a = a + b;}public static void main(String[] args) {    int x = 5;    int y = 10;    sum(x, y);    System.out.println(x);  // 输出:5}

通过引用传递

怪兽AI数字人 怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

怪兽AI数字人 44 查看详情 怪兽AI数字人

通过引用传递允许函数直接访问调用者的参数。因此,函数内部对参数所做的任何更改都会影响函数外部的参数值。

Java 中没有直接通过引用传递参数的方法。但是,可以通过使用包装类(如 Integer)来实现。包装类包含对原始类型(如 int)的引用。

// 通过引用传递void sum(Integer a, Integer b) {    a += b;}public static void main(String[] args) {    Integer x = 5;    Integer y = 10;    sum(x, y);    System.out.println(x);  // 输出:15}

通过 varargs 数组

varargs 数组允许函数接受可变数量的参数。这些参数被存储在一个数组中。

// 通过 varargs 数组void printNumbers(int... nums) {    for (int num : nums) {        System.out.println(num);    }}public static void main(String[] args) {    printNumbers(1, 2, 3, 4, 5);}

实战案例:计算两个数的和

以下代码演示了如何使用不同类型的参数传递来计算两个数的和:

public class Sum {    // 通过值传递    public static int sumByValue(int a, int b) {        return a + b;    }    // 通过引用传递    public static int sumByReference(Integer a, Integer b) {        a += b;        return a;    }    // 通过 varargs 数组    public static int sumByVarargs(int... nums) {        int sum = 0;        for (int num : nums) {            sum += num;        }        return sum;    }    public static void main(String[] args) {        int x = 5;        int y = 10;        // 通过值传递        int sum1 = sumByValue(x, y);        System.out.println("By value: " + sum1);  // 输出:15        // 通过引用传递        Integer xRef = new Integer(x);        Integer yRef = new Integer(y);        int sum2 = sumByReference(xRef, yRef);        System.out.println("By reference: " + sum2);  // 输出:15        // 通过 varargs 数组        int sum3 = sumByVarargs(1, 2, 3, 4, 5);        System.out.println("By varargs: " + sum3);  // 输出:15    }}

以上就是Java 函数调用如何传递参数?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/459447.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
抖音全球购如何验证真假?全球购的商品是真货吗?抖音全球购商品真伪验证指南:如何辨别真假与保障权益?
上一篇 2025年11月8日 02:52:33
U盘/内存卡读写速度测试方法
下一篇 2025年11月8日 02:52:48

相关推荐

  • Z790主板比B760主板强在哪里?

    Z790主板相比B760在超频支持、供电能力与扩展性上更强。1. Z790支持带“K”后缀CPU超频,B760不支持;2. Z790供电模组更豪华,散热设计更强,可应对高功耗CPU长时间满载;3. Z790拥有8条DMI通道,扩展接口更丰富,支持更多高速设备;4. Z790对高频内存支持更好,内存超…

    2026年9月26日
    100
  • 番茄小说怎么恢复误删的书签_番茄小说误删书签恢复教程

    可通过检查回收站、阅读历史、云同步或联系客服恢复误删书签。首先查看书签管理中的已删除项,若无则通过阅读历史定位并重添书签;若开启云同步可尝试重新同步数据;最后可联系客服提供删除时间、书籍名称等信息寻求帮助。 如果您在阅读过程中不小心删除了番茄小说中的书签,导致无法快速定位之前的阅读位置,可以通过以下…

    2026年9月26日
    100
  • 从 0 开始学 V8 漏洞利用之 V8 通用利用链(二)

    作者:hcamael@知道创宇404实验室 相关阅读:从 0 开始学 V8 漏洞利用之环境搭建(一)经过一段时间的研究,先进行一波总结,不过因为刚开始研究没多久,也许有一些局限性,以后如果发现了,再进行修正。 概述 ‍我认为,在搞漏洞利用前都得明确目标。比如打CTF做二进制的题目,大部分情况下,目标…

    2026年9月26日
    100
  • windows怎么关闭快速启动_快速启动功能关闭教程

    windows怎么关闭快速启动_快速启动功能关闭教程windows怎么关闭快速启动_快速启动功能关闭教程windows怎么关闭快速启动_快速启动功能关闭教程windows怎么关闭快速启动_快速启动功能关闭教程

    关闭快速启动可解决Windows启停慢或硬件兼容问题,需通过控制面板、电源高级设置或命令提示符操作。2. 控制面板路径:运行control→硬件和声音→电源选项→选择电源按钮功能→更改不可用设置→取消勾选启用快速启动→保存。3. 高级设置路径:电源选项→更改计划设置→更改高级电源设置→展开电源按钮和…

    2026年9月26日 • 用户投稿
    200
  • x浏览器如何拦截弹窗广告_x浏览器弹窗广告拦截教程

    x浏览器如何拦截弹窗广告_x浏览器弹窗广告拦截教程x浏览器如何拦截弹窗广告_x浏览器弹窗广告拦截教程x浏览器如何拦截弹窗广告_x浏览器弹窗广告拦截教程x浏览器如何拦截弹窗广告_x浏览器弹窗广告拦截教程

    开启x浏览器广告拦截功能可有效屏蔽弹窗广告。首先在设置中启用“广告过滤”并选择强力模式;其次通过自定义规则添加已知广告域名进行精准拦截;接着在隐私与安全设置中开启“阻止弹出窗口”开关,阻断脚本触发的弹窗;最后可使用轻阅读模式简化网页结构,避免广告加载,提升浏览体验。 如果您在浏览网页时频繁遇到弹窗广…

    2026年9月26日 • 用户投稿
    300
  • 纸嫁衣4红丝缠全流程 红丝缠全关卡通关流程介绍

    纸嫁衣4红丝缠全流程 红丝缠全关卡通关流程介绍纸嫁衣4红丝缠全流程 红丝缠全关卡通关流程介绍纸嫁衣4红丝缠全流程 红丝缠全关卡通关流程介绍纸嫁衣4红丝缠全流程 红丝缠全关卡通关流程介绍

    第一章·异途 游戏从一辆老式公交车内开启,首先需要找到一张民国时期的纸币并投入车头的投币箱。注意观察前方电子屏上闪烁的五个字:“缢伥焦娚颤”,这组文字是解开纸人手中箱子密码的重要提示。 根据站牌上显示的手掌图案与对应数字,掰开纸人手指,可取得一只高跟鞋和一支蜡烛。随后打开手提箱,其密码为“0819”…

    2026年9月26日 • 用户投稿
    300
  • Model保留ID的情况下对外提供UUID

    Model保留ID的情况下对外提供UUIDModel保留ID的情况下对外提供UUIDModel保留ID的情况下对外提供UUIDModel保留ID的情况下对外提供UUID

    在某些应用程序中,不暴露 ID 可以避免别人轻易获悉你数据库里模型的数量。 译者注:隐藏 ID 也可有效防止用户恶意遍历网站的内容。 嘿, 想象一下,在我的 Podcast 应用程序中,我设置了一个默认 id 在 Laravel 的 Podcast 模型中,它是一个整数,每次插入一行时都会自动增加一…

    2026年9月26日 • 用户投稿
    100
  • 蛙漫2(台版)官方入口 waman2台版最新漫画直达链接

    蛙漫2(台版)官方入口 waman2台版最新漫画直达链接蛙漫2(台版)官方入口 waman2台版最新漫画直达链接蛙漫2(台版)官方入口 waman2台版最新漫画直达链接蛙漫2(台版)官方入口 waman2台版最新漫画直达链接

    本文为您提供蛙漫2(台版)的官方入口和waman2台版最新漫画的直达链接。如果您希望通过最安全、最快捷的官方渠道直接访问最新的漫画内容,请遵循以下指引,我们将引导您进入无删减、无广告的高清正版漫画世界。 观看地址一:“☞☞☞☞蛙漫2(台版)入口通道☜☜☜点击进入”; 观看地址二:“☞☞☞☞蛙漫2(台…

    2026年9月26日 • 用户投稿
    200
  • 强!荣耀 Magic V5 官宣搭载 6100mAh 青海湖刀片电池

    强!荣耀 Magic V5 官宣搭载 6100mAh 青海湖刀片电池强!荣耀 Magic V5 官宣搭载 6100mAh 青海湖刀片电池强!荣耀 Magic V5 官宣搭载 6100mAh 青海湖刀片电池强!荣耀 Magic V5 官宣搭载 6100mAh 青海湖刀片电池

    官方消息透露,7 月 2 日晚 19:00,荣耀将召开 magic v5 及 ai 终端生态发布会。届时,荣耀 magic v5 等多款旗舰新品将同步登场。早在 6 月 25 日,荣耀就已为 magic v5 开启预热宣传。据 cnmo 掌握的信息,这款折叠屏手机搭载了容量高达 6100mah 的青…

    2026年9月26日 • 用户投稿
    100
  • Debian系统如何更新TigerVNC

    Debian系统如何更新TigerVNCDebian系统如何更新TigerVNCDebian系统如何更新TigerVNCDebian系统如何更新TigerVNC

    本文将指导您如何在Debian系统上更新TigerVNC。 首先,打开终端(快捷键:Ctrl + Alt + T 或通过应用菜单)。 接下来,更新软件包列表: sudo apt update 然后,使用以下命令安装或更新TigerVNC服务器: sudo apt install –reinstal…

    2026年9月26日 • 用户投稿
    100
  • MAC连接的移动硬盘速度很慢_Mac外置硬盘读写速度慢问题排查

    MAC连接的移动硬盘速度很慢_Mac外置硬盘读写速度慢问题排查MAC连接的移动硬盘速度很慢_Mac外置硬盘读写速度慢问题排查MAC连接的移动硬盘速度很慢_Mac外置硬盘读写速度慢问题排查MAC连接的移动硬盘速度很慢_Mac外置硬盘读写速度慢问题排查

    答案:Mac连接移动硬盘速度慢可能因存储不足、接口问题或硬盘故障等导致。应清理硬盘空间至10%-15%以上,更换为USB 3.0及以上数据线并直连主机端口,使用“磁盘工具”检查健康状况并修复错误,通过“活动监视器”终止高占用进程,并确保硬盘采用APFS或exFAT等合适文件系统以提升性能。 如果您在…

    2026年9月26日 • 用户投稿
    300
  • 苹果13屏幕那个圆点怎么设置

    苹果13屏幕那个圆点怎么设置苹果13屏幕那个圆点怎么设置苹果13屏幕那个圆点怎么设置苹果13屏幕那个圆点怎么设置

    苹果 13 屏幕上的圆点称为动态岛,是一个交互式通知中心,提供快捷访问和控制。设置动态岛需要以下步骤:启用动态岛(设置 > 通用 > 动态岛);自定义动态岛应用程序(设置 > 通用 > 动态岛 > 应用程序);交互和控制(长按动态岛进行更多选项和自定义)。 苹果 13 …

    2026年9月26日 • 用户投稿
    100
  • sublime怎么解决mac上无法使用命令行subl的问题_sublime Mac命令行Subl问题解决

    sublime怎么解决mac上无法使用命令行subl的问题_sublime Mac命令行Subl问题解决sublime怎么解决mac上无法使用命令行subl的问题_sublime Mac命令行Subl问题解决sublime怎么解决mac上无法使用命令行subl的问题_sublime Mac命令行Subl问题解决sublime怎么解决mac上无法使用命令行subl的问题_sublime Mac命令行Subl问题解决

    首先确认Sublime Text已安装在/Applications/Sublime Text.app,然后通过sudo ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl创建…

    2026年9月26日 • 用户投稿
    100
  • 快速恢复Oracle服务丢失的有效方法

    快速恢复Oracle服务丢失的有效方法快速恢复Oracle服务丢失的有效方法快速恢复Oracle服务丢失的有效方法快速恢复Oracle服务丢失的有效方法

    快速恢复Oracle服务丢失的有效方法 Oracle数据库作为企业级应用中常用的数据库系统之一,其稳定性和可靠性对于企业数据的安全至关重要。然而,在日常运维过程中,有时会遇到Oracle服务丢失的情况,需要及时有效地进行恢复。本文将介绍一些快速恢复Oracle服务丢失的有效方法,并附上具体的代码示例…

    2026年9月26日 • 用户投稿
    000
  • 三角洲行动2025年9月23日摩斯密码 三角洲行动每日摩斯密码更新

    三角洲行动2025年9月23日摩斯密码 三角洲行动每日摩斯密码更新三角洲行动2025年9月23日摩斯密码 三角洲行动每日摩斯密码更新三角洲行动2025年9月23日摩斯密码 三角洲行动每日摩斯密码更新三角洲行动2025年9月23日摩斯密码 三角洲行动每日摩斯密码更新

    《三角洲行动》是一款未来战争背景下的第一人称射击游戏,玩家将以精英干员的身份,执行一系列高风险任务。游戏中有一个充满挑战性的摩斯密码门玩法,每天都会刷新不同的解锁密码。很多小伙伴正在寻找2025年9月23日的最新密码,为了方便大家快速查找,这里整理出了当日的完整信息与位置攻略。 2025年9月23日…

    2026年9月26日 • 用户投稿
    000
  • WPS云文档怎么同步文件_WPS云文档同步文件的详细教程

    WPS云文档怎么同步文件_WPS云文档同步文件的详细教程WPS云文档怎么同步文件_WPS云文档同步文件的详细教程WPS云文档怎么同步文件_WPS云文档同步文件的详细教程WPS云文档怎么同步文件_WPS云文档同步文件的详细教程

    开启WPS云同步需登录账号并启用“文档云同步”功能,将文件保存至WPS Cloud Files本地目录,即可在多设备间自动同步;手机端登录相同账号后可在“云文档”中查看编辑,确保网络畅通及客户端运行正常以避免同步异常。 WPS云文档可以让你在不同设备间自动同步文件,方便随时随地查看和编辑。只要登录同…

    2026年9月26日 • 用户投稿
    200
  • NVMe驱动器的SLC缓存用完后性能下降多少?

    NVMe驱动器的SLC缓存用完后性能下降多少?NVMe驱动器的SLC缓存用完后性能下降多少?NVMe驱动器的SLC缓存用完后性能下降多少?NVMe驱动器的SLC缓存用完后性能下降多少?

    NVMe驱动器在SLC缓存耗尽后写入速度会骤降至数十到两百MB/s,具体取决于NAND类型、容量和主控方案,QLC型号甚至可能低于机械硬盘速度。 NVMe驱动器在SLC缓存耗尽后,性能会经历显著的下降,通常写入速度会从数百甚至数千MB/s骤降至数十到两百MB/s的水平,具体取决于驱动器采用的NAND…

    2026年9月26日 • 用户投稿
    100
  • 植物大战僵尸3植物有哪些 全植物类型详细介绍

    植物大战僵尸3植物有哪些 全植物类型详细介绍植物大战僵尸3植物有哪些 全植物类型详细介绍植物大战僵尸3植物有哪些 全植物类型详细介绍植物大战僵尸3植物有哪些 全植物类型详细介绍

    植物大战僵尸3作为塔防系列的全新续作,在继承前作核心策略玩法的基础上,引入了更多创新元素,包括多样化的植物角色与深度进阶机制。游戏内植物各具功能,唯有科学搭配才能有效应对不断来袭的僵尸大军。 攻击类植物是防线的主力输出。豌豆射手作为标志性单位,可稳定向前方发射豌豆,持续打击单个目标。火爆辣椒则具备全…

    2026年9月26日 • 用户投稿
    000
  • 什么是线程池?为什么使用线程池?ThreadPoolExecutor有哪些核心参数?

    什么是线程池?为什么使用线程池?ThreadPoolExecutor有哪些核心参数?什么是线程池?为什么使用线程池?ThreadPoolExecutor有哪些核心参数?什么是线程池?为什么使用线程池?ThreadPoolExecutor有哪些核心参数?什么是线程池?为什么使用线程池?ThreadPoolExecutor有哪些核心参数?

    线程池通过复用预先创建的线程,避免频繁创建销毁带来的开销,提升系统性能与稳定性。ThreadPoolExecutor是Java中实现线程池的核心类,其核心参数包括corePoolSize(核心线程数)、maximumPoolSize(最大线程数)、keepAliveTime(非核心线程空闲存活时间)…

    2026年9月26日 • 用户投稿
    100
  • 小米 MIX Flip 2 小折叠等深微曲屏,屏幕更平整

    小米 MIX Flip 2 小折叠等深微曲屏,屏幕更平整小米 MIX Flip 2 小折叠等深微曲屏,屏幕更平整小米 MIX Flip 2 小折叠等深微曲屏,屏幕更平整小米 MIX Flip 2 小折叠等深微曲屏,屏幕更平整

    小米宣布将于 6 月 26 日晚 7 点召开人车家全生态新品发布会,届时将正式推出小米 mix flip 2 小折叠屏手机。 今日,官方率先曝光了该机的外观设计与核心配置信息。 据介绍,小米 MIX Flip 2 采用三面等深微曲屏幕设计,搭配金属磨砂中框;内置全新转轴结构,官方强调“屏幕平整度令人…

    2026年9月26日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信