Java中的参数传递问题:
(1) 基本数据类型:形式参数的改变不会影响实际参数。
(2) 引用数据类型:形式参数的改变会影响实际参数,是因为数据传递的是地址值,而不是值,只要地址值发生改变,那么指向就不是同一个对象。
示例演示:形式参数的改变会影响实际参数:
public class TestDemo {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "java";
show(s1,s2);
System.out.println(s1);
System.out.println(s2);
}
public static void show(String s1,String s2){
s1=s1+"world";
s2=s2+"javaee";
}
}
形式参数的改变不会影响实际参数。
public class TestDemo {
public static void main(String[] args) {
int s1 = 10;
int s2 = 20;
show(s1,s2);
}
public static void show(int s1,int s2){
s1=s1+10;
System.out.println(s1);
s2=s2+20;
System.out.println(s2);
}
}
通过上面的例子演示,可以上述结论,希望对你有用。
|