黑马程序员技术交流社区

标题: StringBuilder [打印本页]

作者: 进击的蜗牛    时间: 2015-7-30 09:37
标题: StringBuilder
public static void main(String[] args) {
                String s1 = "java";
                String s2 = "hello";
                method_1(s1,s2);
                System.out.println(s1+"..."+s2);//java...hello
               
                StringBuilder s11 = new StringBuilder("java");
                StringBuilder s22 = new StringBuilder("hello");
                method_2(s11,s22);
                System.out.println(s11+"..."+s22);//javahello...hello
        }
       
        public static void method_1(String s1,String s2)
        {
                s1.replace('a', 'k');
                s1 =  s2;
        }
       
        public static void method_2(StringBuilder s11,StringBuilder s22)
        {
                s11.append(s22);
                s11 = s22;
        }

为什么结果是这样的?s1=s2和s11=s22是没有用的代码吗?



作者: a12366456    时间: 2015-7-30 10:02
字符串是特殊的引用类型,作为参数传入函数时是值传递




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2