【问题标题】:Java Arguments Passed To A Method [duplicate]传递给方法的 Java 参数 [重复]
【发布时间】:2013-02-03 05:27:19
【问题描述】:

可能重复:
Is Java “pass-by-reference”?
Pass by value or Pass by reference in Java?

当我们将参数传递给 java 类中的方法时。传入的参数是By VALUE还是BY REFERENCE默认?

有两种可能,
1. 如果我们将参数从同一个类中的另一个方法传递给一个方法。
2. 如果我们将参数传递给另一个类的方法。

其次,如果我想通过引用传递值(如果java的默认属性是By Value)那我该怎么办?

【问题讨论】:

    标签: java argument-passing


    【解决方案1】:

    无论如何.. Java 是 PASS BY VALUE 甚至 references 都是按值传递

    为了获得更多示例,请阅读一些有趣的链接

    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?

    【讨论】:

      【解决方案2】:

      我很确定 Java 都是按值传递的。 C/C++ 是通过引用传递的。就通过引用传递而言,这很容易。与 C 一样,Java 也有返回类型方法。您只需将变量放在赋值 ( = ) 运算符的左侧,即可调用返回其新值的方法。加上其他一些方法。

      字符串名称 = "Jon Doe";

      name = getName();

      字符串 getName() {

      //获取名字的代码在这里。

      }

      【讨论】:

      • C++ 默认只通过引用传递数组:否则除非你告诉它,否则不会。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2012-12-12
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多