| 定义在方法中的变量都是局部变量,定义方法外的变量才是全局变量,局部变量互不影响,各自存在于内存中,全局变量才能保持变量的唯一性。 第一种解决方法:
 class Test
 {
 public static String s1 = null;
 public static String s2 = null;
 public static void main(String[] args)
 {
 s1 = "java";
 s2 = "hehe";
 test(s1,s2);
 System.out.println(s1+"....."+s2);
 }
 
 public static void test(String s11,String s12)//这里重新定义String对象,所以我把变量名改为s11、s12
 {
 s1 = s11.replace('a','k');//再把s11、s12赋给s1
 s1 = s12;
 }
 }
 第二种解决方法
 
 
 class Test
 {
 public static void main(String[] args)
 {
 String s1 = "java";
 String s2 = "hehe";
 System.out.println(test(s1,s2));
 
 }
 
 public static String test(String s1,String s2)
 {
 s1.replace('a','k');
 s1 = s2;
 return (s1+"....."+s2);
 }
 }
 
 |