为什么Java纯粹是按值传递?

时间:2013-03-18 07:10:26

标签: java pass-by-reference pass-by-value

为什么java不支持按引用传递? 有什么具体原因吗?*

3 个答案:

答案 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设计人员的一个设计决策,使语言简单,代码更容易调试。