Java中方法参数的传递

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java中方法参数的传递脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Java中方法参数的传递:
众所周知,Java语言中只有值传递,看起来很好理解的一句话,那么来看一个例子:
图片描述

输出结果:
图片描述

这是一个经典问题,我想说说自己的理解:
首先,变量sa和sb分别包含一个字符串对象的引用。不是引用本身,它们是用于存储一个内存地址的变量。Java按值传递,当变量sa和sb传递给oPErtion()方法,sa和sb的引用的副本被传递。而不是sa和sb引用本身。

如图:

图片描述

作为参数传入opertion()方法时:

Java中方法参数的传递

当在opertion()方法中sb=sa时:

Java中方法参数的传递

由此可以看出sa和sb的副本都指向’A’的内存地址,但是主方法中的sa和sb引用都没有发生过变化,变化的是副本sa和sb的指向地址,下面还有一段代码说明问题:

Java中方法参数的传递

Java中方法参数的传递

大家都知道String是不可变的,改变的只是引用地址,由此可以说明参数传进来的不是引用的本身
PS:(希望大家看的时候能提出自己的看法,并能指出有错误的或表达不准确的地方,在下定当积极配合)

脚本宝典总结

以上是脚本宝典为你收集整理的Java中方法参数的传递全部内容,希望文章能够帮你解决Java中方法参数的传递所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。