我是否正确理解向函数传递参数?

时间:2010-02-24 05:01:17

标签: java methods

这里有完整的noobie问题。

我只是学习Java,并研究将参数传递给函数。我创建了这个基本的例子,它正在做我期望的事情,但我想确保我正确理解“信号路径”:

    public void run() {

        int value = 4;
        println(" the value is "+ add(value));  
    }

    private int add(int n) {        
        int result = 4;
        result = n + result;

        return result;
            }
    }

我是否正确地说:

1)int valueadd(value)传递到私有方法,然后int n = 4

2)然后是result = n + return.(8)

3)然后return result传回公共方法并取代add(value)

我的想法是否正确? 谢谢! 乔尔

5 个答案:

答案 0 :(得分:3)

是的,确切地说。

答案 1 :(得分:2)

  

1)int值从add(value)传递给private方法,因此int n = 4

int值传递方法add(),然后int n将为4.

  

2)然后结果= n +返回。 (8)

是的,那是真的。另一种语法是result += n;,它可以做同样的事情。

  

3)然后返回结果返回到public方法并取代add(value)。

是的,然后从add返回值,这是将要使用的值。

答案 2 :(得分:1)

你的想法是正确的。

答案 3 :(得分:0)

是的,这是参数传递和返回值的全部内容。请注意,在Java中,everything is passed by value

这意味着以下内容:

 void f(int x) {
   x = 0;
 }

 void main() {
   int n = 10;
   f(n);
   // n is still 10
 }

答案 4 :(得分:0)

On(2)应该是“result = n + result”,而不是“n + return”。但我认为这只是一个错字,你似乎明白了发生了什么。