我知道java是通过引用传递,但仅用于Java对象。但为什么它不适用于Java Wrapper类?包装类如Integer,Float,Double是通过引用还是按值传递?因为每当我在方法中传递这样的类的对象并且改变一些值,但是在该方法外部时,我没有得到更新的值。包装类是按值传递还是按引用传递?
1
A
回答
5
在pass by value
的讨论之上,Java中的所有包装器类都是不可变的。他们复制原语的行为。您需要返回最新值以查看更改。
+0
是的,如果我返回值我正在更新值。但我不明白,即使是Java通过引用传递为什么它不适用于Wrapper类。 –
+0
@ArvindChavhan因为它们是不可变的:)阅读关于不可变类。你会明白:https://en.wikipedia.org/wiki/Primitive_wrapper_class –
+0
好吧,我会读到它。感谢您的帮助 –
相关问题
- 1. 包装函数的递归函数是“按引用传递”值
- 2. std :: for_each是按值还是按引用传递?
- 3. Java是传递按值传递按引用两个
- 4. Objective-C:NSLog传递值(按引用传递与按值传递)
- 5. JavaScript是通过引用还是按值传递?
- 6. 这是通过引用还是按价值传递?
- 7. Java是通过值传递还是通过引用传递?
- 8. C++按引用传递并按值传递副作用?
- 9. 哪些类型按引用传递,哪些类型按值传递?
- 10. python - 按值或按引用传递
- 11. Matlab矩阵是通过值传递还是传递参考?
- 12. PHP:按引用传递
- 13. Java数组:Java通过引用传递并按值传递?
- 14. 困惑于通过引用传递和按值传递#
- 15. Ç - 按值传递和引用传递不一致
- 16. c#对象通过引用传递或按值传递
- 17. 按值传递char *
- 18. 按值传递与传递参考
- 19. RCPP通过引用传递与按值
- 20. Java按值或通过引用传递?
- 21. VB6按值传递并通过引用
- 22. 通过引用或按值传递
- 23. 变量总是按值传递
- 24. Haskell指针是否按值传递?
- 25. IList是否按价值传递?
- 26. PHP中的对象是通过值还是引用传递的?
- 27. Java按价值传递,优势还是缺点?
- 28. 编译器如何实现按值传递和按引用传递?
- 29. 按值传递字符串vs按值传递每个字符
- 30. AS3没有按数值传递数字,而是通过引用?
'Java' - >'pass by value'。 – Satya
[是Java的“传递引用”还是“传递值”?]的可能重复?(http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass按值计算) – childofsoong
Java总是按值传递。包装类可能看起来像传递引用,但它们不是。这是一个很好的阅读。 http://javadude.com/articles/passbyvalue.htm – yogidilip