java 方法中的参数是值传递:
java 方法中的参数是值传递的,也就是传递一个对象副本的,而不是传递引用。修改方法中的参数对传入本来的值是没有影响的。
例子:
public class testMain {
//one为方法的参数
private static void change(int one){
one +=10;
System.out.println("the value of one is :"+one);
}
public static void main(String[] args ){
int val =0;
//为传入方法的对象
System.out.println("the value of val is :"+val);
change(val);
System.out.println("the value of val is :"+val);
}
}
运行结果:
the value of val is :0
the value of one is :10
the value of val is :0
结果分析:the value of val is :0是打印出传入方法的对象的值,这个值没有变化。所以方法的参数是值传入。