可能重复:
Is Java “pass-by-reference”?
Pass by value or Pass by reference in Java?
当我们将参数传递给java类中的方法时。参数是否以按VALUE 或按参考作为默认值传递?
有两种可能性,
1.如果我们将参数传递给同一类中另一个方法的方法
2.如果我们将参数传递给另一个类的方法。
其次,如果我想通过引用传递值(如果java的默认属性是By Value)那么我应该怎么做?
答案 0 :(得分:5)
无论如何...... Java PASS BY VALUE 甚至引用都是按值传递的
并且在这里获得更多示例是一些有趣的链接来读出
http://www.javaworld.com/javaqa/2000-05/03-qa-0526-pass.html
How to do the equivalent of pass by reference for primitives in Java
Pass by value or Pass by reference in Java?
答案 1 :(得分:0)
我很确定Java是全部通过值传递的。 C / C ++是通过引用传递的。至于通过参考传递它是非常容易的。与使用C一样,Java具有返回类型方法。您只需将变量放在赋值(=)运算符的左侧,即可调用返回其新值的方法。还有其他一些方法。
String name =“Jon Doe”;
name = getName();
String getName() {
//获取名称的代码就在这里。
}