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

  1. /*
  2. * 看程序写结果:
  3. * String作为参数传递:
  4. * StringBuffer作为参数传递:
  5. *
  6. */
  7. public class Demo {
  8.         public static void main(String[] args) {
  9.                 String str = "Hello";//str = 0x2233
  10.                 fun1(str);//fun1(0x2233);
  11.                 System.out.println("str = " + str);//Hello
  12.                
  13.                 StringBuffer buf = new StringBuffer("Hello");//0x7788
  14.                 fun2(buf);//fun2(0x7788)
  15.                 System.out.println("buf = " + buf);//HelloWorld
  16.                
  17.                 for(int i = 0 ; i < str.length() / 2 ; i++){
  18.                         char c1 = str.charAt(i);
  19.                         char c2 =  str.charAt(str.length() - 1 - i);
  20.                         if(c1 != c2){
  21.                                 System.out.println("不是对称串");
  22.                         }
  23.                 }
  24.         }
  25.        
  26.         public static void fun1(String str){//str = 0x2233
  27.                 str = "World";//"World"被开辟新空间存储:str = 0x4455
  28.         }
  29.         public static void fun2(StringBuffer buf){//buf = 0x7788
  30.                 buf.append("World");//0x7788.append("World");
  31.         }
  32. }
复制代码

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马