黑马程序员技术交流社区
标题:
String作为参数传递时,需要注意的问题
[打印本页]
作者:
decadence90
时间:
2015-7-22 22:02
标题:
String作为参数传递时,需要注意的问题
String作为参数传递时,形参的改变不影响实参。
可以当成,String在作为方法参数时,传递的是常量值,而非地址值
eg:
public static void main(String[] args)
{
String s = "abc";
change(s);
System.out.println(s); //abc
}
public static void change(String s)
{
s += "hello";
}
作者:
myself123
时间:
2015-7-22 22:45
没返回值把,有啥用呢
作者:
decadence90
时间:
2015-7-23 08:15
myself123 发表于 2015-7-22 22:45
没返回值把,有啥用呢
因为引用对象类型是改变实际参数的,但是String是一个特殊的对象
作者:
fantianfei
时间:
2015-7-23 08:36
答案是abchello?
作者:
g552092947
时间:
2015-7-23 08:45
这个,只是s的生存周期问题,你在方法中重新定义了变量s,它的作用域只在这个方法中,出了这个方法,他就死了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2