-2

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

4

3 回答 3

4

为什么java不支持引用传递?

Java 确实是按值传递。但是,您仍然可以将对象引用传递给方法。尽管引用是按值传递的,但整体效果几乎与按引用传递没有区别。

不支持的是对原始类型的引用。

于 2013-03-18T07:13:09.140 回答
0

实际上,在 Java 中,一切都是按值传递的。

当您说对象通过引用传递时,这意味着对象引用是通过值传递的。

这基本上是 Java 设计人员做出的设计决定,目的是使语言简单,代码更易于调试。

于 2013-03-18T07:16:49.920 回答
0

有什么具体原因吗?

那就是语言设计。

它支持按引用传递,这与引用按值传递不同。

看到这个:http ://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.1

于 2013-03-18T07:16:02.010 回答