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