z*******3 发帖数: 13709 | 1 日
比如这个
46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返
回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方
法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对
象的引用是永远不会改变的。
看着看着就觉得有些不对,做了个实验,发现猜测得没错,应该是引用传递
网络上以讹传讹得真利害 |
e*****t 发帖数: 1005 | 2 Java is pass by value. In particular, 2 different scenarios:
1. for primitives, pass by their values idrectly
2. for non-promitives, pass by the values of their references.
日
比如这个
46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返
回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方
法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对
象的引用是永远不会改变的。
看着看着就觉得有些不对,做了个实验,发现猜测得没错,应该是引用传递
网络上以讹传讹得真利害
【在 z*******3 的大作中提到】 : 日 : 比如这个 : 46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返 : 回变化后的结果,那么这里到底是值传递还是引用传递? : 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方 : 法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对 : 象的引用是永远不会改变的。 : 看着看着就觉得有些不对,做了个实验,发现猜测得没错,应该是引用传递 : 网络上以讹传讹得真利害
|
z*******3 发帖数: 13709 | 3 显然value of reference翻译过来是引用传递
纠结于value这个直译就搞了,那引用传递叫什么?
【在 e*****t 的大作中提到】 : Java is pass by value. In particular, 2 different scenarios: : 1. for primitives, pass by their values idrectly : 2. for non-promitives, pass by the values of their references. : : 日 : 比如这个 : 46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返 : 回变化后的结果,那么这里到底是值传递还是引用传递? : 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方 : 法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对
|
e*****t 发帖数: 1005 | 4 pass by reference. hehe.
【在 z*******3 的大作中提到】 : 显然value of reference翻译过来是引用传递 : 纠结于value这个直译就搞了,那引用传递叫什么?
|
r*****l 发帖数: 2859 | 5 You got it. During your interview, as long as you can explain this, you are ok.
So, pass by value and pass by reference can be both right, as long as you can explain it clearly.
【在 z*******3 的大作中提到】 : 日 : 比如这个 : 46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返 : 回变化后的结果,那么这里到底是值传递还是引用传递? : 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方 : 法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对 : 象的引用是永远不会改变的。 : 看着看着就觉得有些不对,做了个实验,发现猜测得没错,应该是引用传递 : 网络上以讹传讹得真利害
|