| 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);
 }
 }
 
 通过上面的例子演示,可以上述结论,希望对你有用。
 
 |