黑马程序员技术交流社区

标题: string类作为参数传递是,为什么值不改变? [打印本页]

作者: Laopozini123    时间: 2016-3-25 15:59
标题: string类作为参数传递是,为什么值不改变?
  1. public class Demo7_StringBuffer {

  2.        
  3.         public static void main(String[] args) {
  4.                 String s = "heima";
  5.                 System.out.println(s);
  6.                 change(s);
  7.                 System.out.println(s);
  8.                
  9.         }

  10.         public static void change(StringBuffer sb) {
  11.                 sb.append("itcast");
  12.         }

  13.         public static void change(String s) {
  14.                 s += "itcast";
  15.         }

  16. }
复制代码
这段代码中,string对象s作为参数传递给change方法,然后添加了itcast,但是为什么输出的还是黑马?
老师讲的听不懂~没弄明白,希望大神能够给解释一下~





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