【发布时间】:2011-11-10 05:25:57
【问题描述】:
我阅读了很多文章,都说 Java 是按值传递的。但是我仍然不解释按值传递和引用之间的区别。我写了一个示例程序,它是这样执行的..
public class PassByValue {
private int a;
private int b;
public PassByValue(int a, int b) {
this.a = a;
this.b = b;
}
public static int mul(int a, int b) {
int z = a * b;
System.out.println("The Value of Z inside mul: " + z);
return z;
}
public static void main(String args[]) {
int z = 100;
int x = 40;
int y = 20;
mul(x,y);
PassByValue pass = new PassByValue(x,y);
mul(pass.a,pass.b);
System.out.println("The Value of Z" + z);
}
}
执行
800
800 and
100
谁能解释我这些问题...
- 什么是按值传递意味着...
答案:它只是将存储在变量中的数字或值传递给函数。我是对还是错。
- Java 是按值传递的怎么说?
- 为什么 Java 是按值传递而不是按引用传递?
- 上述程序 Tries 是否显示了按值传递和引用的示例...但仍然仅通过按值传递来执行操作...我编写了该程序。
【问题讨论】:
-
我们需要这个问题多少次?查看任何“相关”链接,很有可能阅读其中两个实际已回答但未关闭的链接,因为重复项可以清除问题。
标签: java