首页 > 代码库 > java String 之参数传递
java String 之参数传递
今天忽然想到java中特殊的对象String作为参数传递的问题,于是google一下“java 中 string 引用“发现排在第一位的竟然是一个长篇大论,解释的还不清楚的文章。于是我便自己动手写下这篇博客。
Java的String作为参数传递,其实与普通对象没有本质区别。下面代码描述普通对象作为参数传递,在方法中改变对象的引用,并改变对象持有变量的值
public static void main(String[] args) { TestObject data = http://www.mamicode.com/new TestObject();>运行结果为:-----100-----10-----100结果显示传递到方法中改变iObject引用,并不会改变原始对象data的值。为什么会这样的呢?data对象作为引用赋值给了方法中的参数列表中的iObject引用,该引用指向原data对象。在方法中改变iObject引用的对象,并不会改变data引用的对象,可以把iObject理解成临时的data引用,如果改变其引用则与原data没有任何关系。String也是一样,原String对象作为引用传递到方法中,在方法中给临时引用重新赋值,只是改变了方法中临时string引用的指向,并不会改变原对象的引用,因此原string的值不会改变。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。