一、值传递

  • Java都是值传递。
  • 值传递:是指在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数。
  • 值传递是对基本数据类型而言。

二、引用传递

  • 引用传递:是指在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数
  • 引用数据类型分为两个部分,引用变量和对象,这两个部分放在不同的地方,引用变量在栈中,而对象是放在堆内存中的,引用变量指向对象。
  • 传递参数之前会将参数进行复制,但是复制的是引用变量(地址),复制后的引用变量还是指向内存中的同一对象,所以引用传递中,函数修改了参数会影响实际参数。

三、参考博客:

写得很清楚的一篇博客。

关于值传递和引用传递。

https://blog.csdn.net/Start1234567/article/details/109373902

最新文章

  1. js调用页面打印
  2. java File.mkdirs和mkdir区别
  3. _EPROCESS结构简单了解!
  4. SqlServer2008R2安装步骤
  5. 怎样在java代码中调用执行shell脚本
  6. Careercup - Google面试题 - 4857362737266688
  7. bzoj 1408 [Noi2002]Robot(欧拉函数)
  8. 区块上的三角形状的css写法
  9. union 和 union all 的区别
  10. ASP.NET- web.config配置用户出错页
  11. c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系
  12. Django1.7官方文档中的tutorial——翻译
  13. Vim中如何全选并复制?
  14. An Easy Problem?!(细节题,要把所有情况考虑到)
  15. fastjson tojson部分规则
  16. 7.final关键字.md
  17. Nginx的性能优化
  18. [leetcode]Permutations II @ Python
  19. CentOS7中zip压缩和unzip解压缩命令详解
  20. iOS中self.xxx 和 _xxx 下划线的区别

热门文章

  1. SWUpdate(Suricatta) + Hawkbit Server
  2. C语言学习记录(一)
  3. jmeter压测dubbo接口,参数为dto时如何写传参及有错误时的分析思路
  4. zabbix中文显示乱码解决
  5. Access to the path 'C:\Windows\TEMP\XXX.tmp' is denied.
  6. WINDOWS 下 Visual Studio Code + Odoo12 错误解决方法
  7. Linux内核启动-从入口到start_kernel
  8. C语言代码格式脚本-astyle
  9. Oracle.DataAccess使用问题汇总
  10. C++之split字符串分割