class Demo{
public static void main(String args[]){
String str1 = " I Love You";//在主函数中定义一个String对象str1,值是 I Love You
fun(str1);//将str1作为参数传递给fun()函数
System.out.println(str1);//打印str1对象(自始至终str1的值是没有变化的)
}
public static void fun(String str1){
str1 = "You Love Me";//将传入的str1对象指向一个新的字符串You Love Me
}
}
程序流程是这样的:
String str1 = " I Love You";//在主函数中定义一个String对象str1,值是 I Love You
fun(str1);//将str1作为参数传递给fun()函数
str1 = "You Love Me";//函数中定义一个String对象str1,指向传入的String对象,然后改变指向一个新的字符串 You Love Me
System.out.println(str1);//打印str1对象(自始至终str1的值是没有变化的)
|
|