黑马程序员技术交流社区

标题: 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