当前位置: 技术问答>java相关
"方法不能改变自己的参数值 " 和"按值传递",这两句话是一个意思吗,请各位大侠给我举个例子说明一下,谢谢
来源: 互联网 发布时间:2015-02-12
本文导语: 如提 | 是一个意思。 例 public class Example { public static void add(int a,int b){ a = a + b ; System.out.println(a);//output 4 } public static void main(String[] args){ int a=1,b=3; Example.add(a,b); Syst...
如提
|
是一个意思。
例
public class Example
{
public static void add(int a,int b){
a = a + b ;
System.out.println(a);//output 4
}
public static void main(String[] args){
int a=1,b=3;
Example.add(a,b);
System.out.println(a);//output 1
System.out.println(b);//output 3
}
}
例
public class Example
{
public static void add(int a,int b){
a = a + b ;
System.out.println(a);//output 4
}
public static void main(String[] args){
int a=1,b=3;
Example.add(a,b);
System.out.println(a);//output 1
System.out.println(b);//output 3
}
}
|
按值传递就是传入函数的仅仅是这个变量的值,也相当于是这个变量的一个镜像,在函数内部改变这个值,对于原变量来说,它的内容是不会改变的。
所以要方法不改变参数值,就不能传址,而要传值。
所以要方法不改变参数值,就不能传址,而要传值。