public class Demo{
public static void main(String args[]){
String str="hello"; //这个str是类的成员变量
System.out.println("之前的str"+str);//这个输出是hello这个没有问题
fun(str);
System.out.println("之后的str"+str);
}
public static void fun(String str1){ //这个str1只是方法的局部变量
str1="world"; //你这条语句是在对方法的局部变量进行操作的吧~,根本没有对类的成员变量产生任何影响!
}
}
当你用fun(str);语句调用方法的时候,实际上是把str的值传递或者叫做复制给了fun中的局部变量str1,方法调用结束后,此局部变量就销毁了。
|