字符串参数传递规则:
字符串作为参数传递,不符合引用数据类型的规则。即对传进来的值做修改后,不会影响原来的值。(正常情况下,引用数据类型在传递参数时,传的是地址,即形参实参指向同一地址,形参变化会导致实参也变化,但是string例外。)
String a = "hehe";
modifyStr(a);
System.out.println("a的值"+a);//hehe
publicstaticvoid modifyStr(Strings){
s = s+"haha";//产生了新的对象,s就指向新的对象,地址就是hehehaha的地址,原来的对象还在,只是s指向了新的对象,因为字符串常量一旦确定不能更改。(a和s本来都指向hehe地址,做了s=s+”haha”后,产生新对象,s指向新对象hehehaha的地址。a还是原来的内容,也是原来的地址。)
System.out.println("s的值"+s);//hehehaha
}