为什么java不支持按引用传递? 有什么具体原因吗?*
答案 0 :(得分:4)
为什么java不支持按引用传递?
Java is indeed pass-by-value。但是,您仍然可以将对象引用传递给方法。尽管引用是按值传递的,但总体效果几乎与传递引用无法区分。
不支持的是对基本类型的引用。
答案 1 :(得分:0)
有什么具体原因吗?
这就是语言设计。
它支持以不同的方式通过引用传递引用按值传递。
请参阅:http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.1
答案 2 :(得分:0)
实际上在Java中,一切都是按值传递的。
当您说通过引用传递对象时,这意味着对象引用按值传递。
这基本上是Java设计人员的一个设计决策,使语言简单,代码更容易调试。