【发布时间】:2011-09-10 19:30:24
【问题描述】:
public class Test {
public void Receiving (int var)
{
var = var + 2;
}
public static void main(String [] args)
{
int passing = 3;
Receiving (passing);
System.out.println("The value of passing is: " +passing);
}
}
当我编译这段代码时......我得到了这个错误。
Test.java:12: non-static method Receiving(int) cannot be referenced from a static context
Receiving (passing);
^
现在,当我将接收方法更改为static 时,输出为....
The value of passing is: 3
现在我如何将值 3 传递给 Receiving 方法,以便在控制台中打印输出 5。
【问题讨论】:
-
我认为你的意思是如何使用按引用传递,而不是如何按值传递,因为它确实是按值传递在这里。
-
仅供参考,该方法的
static-ness 与参数的传递方式无关。
标签: java pass-by-reference pass-by-value