HelloWorld


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 其他

EZLippi-浮生志

JAVA杂

发表于 2019-07-12 18:53:25 | 分类于 Java | 点击量 902 ℃

 

值传递:

方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。

引用传递:

也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;
在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。

基本数据类型传值,对形参的修改不会影响实参;
引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;
String, Integer, Double等immutable的类型特殊处理,可以理解为传值,最后的操作不会修改实参对象。

参照:https://www.cnblogs.com/binyue/p/3862276.html

  • 本文作者: tanbo
  • 本文标题: JAVA杂
  • 本文链接: /blog/articles/48
  • 发布时间: 2019-07-12 18:53:25
< Android 性能优化之运行时间监测
阿里云轻量应用服务器Centos-JAVA环境部署  >
EZLippi

Tanbo

From Sichuan
Android开发工程师

29 日志
6 分类
6 标签
头像
评论 0
暂无评论
© 2019 - 2020 HelloWorld
由 Hexo 强力驱动
主题 - NexT.Mist | Hosted by Coding Pages