定义在方法中的变量都是局部变量,定义方法外的变量才是全局变量,局部变量互不影响,各自存在于内存中,全局变量才能保持变量的唯一性。
第一种解决方法:
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);
}
}
|