A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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";
                        }

4 个回复

倒序浏览
没返回值把,有啥用呢
回复 使用道具 举报
myself123 发表于 2015-7-22 22:45
没返回值把,有啥用呢

因为引用对象类型是改变实际参数的,但是String是一个特殊的对象
回复 使用道具 举报
答案是abchello?
回复 使用道具 举报
这个,只是s的生存周期问题,你在方法中重新定义了变量s,它的作用域只在这个方法中,出了这个方法,他就死了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马