java中的值传递和引用传递的区别?

java中的值传递和引用传递的区别?1 值传递概念 值传递是指在调用函数时将实际参数复制一份传递到函数中 这样在函数中如果对参数进行修改 将不会影响到实际参数 实例 publicclassM publicstatic String args intnum 10 实际参数 test num System ou

1.值传递概念:值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。

实例:

public class Main { public static void main(String[] args) { int num = 10;//实际参数 test(num); System.out.println(num);//num的值没有被改变,任然为10; }   //测试值传递的方法 public static void test(int num){ num = num + 10; } }

2.引用传递:所谓引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。

实例:

public class Main { public static void main(String[] args) { Student student = new Student("zhangsan",20);//实际参数 test(student); System.out.println(student);//结果为Student{name='lisi', age=20} } //测试引用传递的方法 public static void test(Student student){ student.setName("lisi"); } }

总结:值传递和引用传递都是传递的栈空间中的内容,因为栈空间存的是基本数据类型的值(所以表现为值传递),而栈空间存的引用类型的地址(所以表现为引用传递)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227737.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:39
下一篇 2026年3月16日 下午8:40


相关推荐

  • 4096!——化简的2048游戏[通俗易懂]

    4096!——化简的2048游戏

    2022年2月1日
    135
  • Windows WMIC命令使用详解

    Windows WMIC命令使用详解WindowsWMIC 命令使用详解第一次执行 WMIC 命令时 Windows 首先要安装 WMIC 然后显示出 WMIC 的命令行提示符 在 WMIC 命令行提示符上 命令以交互的方式执行 执行 wmic 命令启动 WMIC 命令行环境 这个命令可以在 XP 或 NETServer 的标准命令行解释器 cmd exe Telnet 会话或 运行 对话框中执行 这些启动方法可以在本地使用 也可以通过 NETS

    2026年3月19日
    2
  • forkjoin原理_java forkjoinpool

    forkjoin原理_java forkjoinpool要求一个数组内有10万个30左右的数值(非零),要求计算这些值的乘积。-时间要求:2s-堆内存大小:4m实现方案通过ForkJoin实现。代码实现importcom.google.common.base.Joiner;importcom.google.common.base.Splitter;importorg.apache.commons.l…

    2026年1月28日
    4
  • 【数据结构】字典树TrieTree图文详解

    【数据结构】字典树TrieTree图文详解问题引入现在,我给你n个单词,然后进行q次询问,每一次询问一个单词b,问你b是否出现在n个单词中,你会如何去求呢?暴力搜索?但是我们如果这么做的话时间复杂度一下就高上去了。大家都是成熟的ACMer了,不要再惦记着暴力的方法啦,要优雅。你想想,问题的描述像不像查字典的操作?你平时是怎么查字典的?想想看?如果你要在字典中查找单词“Avalon”,你是不是先找到首字母为‘A’的部分,然后再找第二个单词为‘V’的部分······最后,你可能可以找到这个单词,当然,也有可能这本词典并没有这个单词。你想想看,

    2025年9月26日
    6
  • CSS3设置按钮的样式

    CSS3设置按钮的样式平面按钮样式 现主流在实际开发中 按钮的应用是必不可少使用 CSS 来制作按钮 可以更有新意 更有趣 也可以自定义自己想要的样式平面样式按钮的使用现在非常流行 并且符合无处不在的平面设计趋势实现方式 button background color 4CAF50 Green border none color white padding 15px32px text align center text dec

    2026年3月19日
    1
  • MySQL中的Explain用法

    MySQL中的Explain用法一 Explain 介绍 使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句 从而就可以知道 MySQL 是如何处理你的 SQL 语句的 可以用来分析你的查询语句或者是表结构的性能瓶颈 通过 EXPLAIN 我们可以分析出以下结果 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号