博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java参数传递方式?
阅读量:6452 次
发布时间:2019-06-23

本文共 329 字,大约阅读时间需要 1 分钟。

  hot3.png

记住三个字: 传副本!传副本!传副本!

如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的值不会改变原始的值.   

如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。

再念一遍:传副本!传副本!传副本!

参考

转载于:https://my.oschina.net/stphwn/blog/547972

你可能感兴趣的文章
个人拙见之1-- NAS、CIFS、NFS之间的关系
查看>>
Android:Context上下文菜单、ContextMenu
查看>>
Tokyo Tyrant性能优化策略
查看>>
继承与派生(二)
查看>>
Nagios整合cacti部署详解
查看>>
Windows变慢原因分析
查看>>
Vbs获取两个日期天数间隔
查看>>
c/c++通用内存泄漏检测框架GMFD(General Memory Fault Detection Framework)
查看>>
Citrix小贴纸--PVS差异vDisk.
查看>>
iphone开源网络编程cocoaasyncsocket
查看>>
Ubuntu和OSX之间通过AD验证共享文件夹(详细设置)
查看>>
hadoop cdh4.6.0编译方法
查看>>
参与 Qt 文档翻译项目
查看>>
异构计算:PC的“动车组”
查看>>
20个常用Expression Blend设计开发技巧 (2)
查看>>
如何杀掉带锁的oracle进程
查看>>
Important Log Locations for Grid
查看>>
ThinkPad T400所有驱动下载
查看>>
Python爬虫从入门到放弃(二十二)之 爬虫与反爬虫大战
查看>>
kvm虚拟化学习笔记(二十)之convirt安装linux系统
查看>>