脚本宝典收集整理的这篇文章主要介绍了Java中方法参数的传递,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Java中方法参数的传递:
众所周知,Java语言中只有值传递,看起来很好理解的一句话,那么来看一个例子:
输出结果:
这是一个经典问题,我想说说自己的理解:
首先,变量sa和sb分别包含一个字符串对象的引用。不是引用本身,它们是用于存储一个内存地址的变量。Java按值传递,当变量sa和sb传递给oPErtion()方法,sa和sb的引用的副本被传递。而不是sa和sb引用本身。
如图:
作为参数传入opertion()方法时:
当在opertion()方法中sb=sa时:
由此可以看出sa和sb的副本都指向’A’的内存地址,但是主方法中的sa和sb引用都没有发生过变化,变化的是副本sa和sb的指向地址,下面还有一段代码说明问题:
大家都知道String是不可变的,改变的只是引用地址,由此可以说明参数传进来的不是引用的本身
PS:(希望大家看的时候能提出自己的看法,并能指出有错误的或表达不准确的地方,在下定当积极配合)
以上是脚本宝典为你收集整理的Java中方法参数的传递全部内容,希望文章能够帮你解决Java中方法参数的传递所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。