黑马程序员技术交流社区

标题: String和StringBuffer作为参数传递的问题 [打印本页]

作者: ㏒假™面具    时间: 2015-3-9 16:56
标题: String和StringBuffer作为参数传递的问题
本帖最后由 ㏒假™面具 于 2015-3-9 22:45 编辑
  1. /**
  2. * String和StringBuffer作为形式参数的问题
  3. */
  4. package cn.itcast_02;

  5. /**
  6. * @author 面具
  7. *
  8. */
  9. public class StringBufferDemo {
  10.         public static void main(String[] args) {
  11.                 String s1 = "Hello";
  12.                 String s2 = "World";
  13.                 System.out.println(s1 + "---------" + s2);
  14.                 change(s1, s2);
  15.                 System.out.println(s1 + "---------" + s2);

  16.                 StringBuffer sb1 = new StringBuffer(s1);
  17.                 StringBuffer sb2 = new StringBuffer(s2);
  18.                 System.out.println(sb1 + "-------------" + sb2);
  19.                 change(sb1, sb2);
  20.                 System.out.println(sb1 + "-------------" + sb2);

  21.         }

  22.         /**
  23.          * @param sb1
  24.          * @param sb2
  25.          */
  26.         public static void change(StringBuffer sb1, StringBuffer sb2) {
  27.                 // TODO Auto-generated method stub
  28.                 sb1 = sb2;
  29.                 sb2.append(sb1);
  30.         }

  31.         /**
  32.          * @param s1
  33.          * @param s2
  34.          */
  35.         public static void change(String s1, String s2) {
  36.                 s1 = s2;
  37.                 s2 = s1 + s2;

  38.         }
  39. }
  40. /*
  41. * 结果为: Hello---------World Hello---------World Hello-------------World
  42. * Hello-------------WorldWorld
  43. */
复制代码







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