string类参数传递规则

  • Post author:
  • Post category:其他



字符串参数传递规则:


字符串作为参数传递,

不符合引用数据类型的规则。即对传进来的值做修改后,不会影响原来的值。(正常情况下,引用数据类型在传递参数时,传的是地址,即形参实参指向同一地址,形参变化会导致实参也变化,但是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


}



版权声明:本文为QYHuiiQ原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。