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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ethan丶 中级黑马   /  2015-9-19 16:39  /  419 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1  String:内容不可变,其他两个可变
         1.1  StringBuffer同步,数据安全,效率低
         1.2  StringBuilder不同步,数据不安全,效率高
         1.3 作为参数
                1.3.1 String  基本类型传递前后不变
                1.3.2 StringBuffer   结果看方法
2 StringBuffer and array[]
           都是一个容器,装数据,StringBuffer的数据最终是一个字符串数据
           数组可以放置多种,但必须是一种类型

      

1 个回复

倒序浏览
  1. package com.it_stringBuffer;

  2. /*
  3. * StringBuffer  String
  4. */
  5. public class Demo2 {
  6.         public static void main(String[] args) {
  7.                 String s1 = "hello";
  8.                 String s2 = "world";
  9.                 System.out.println(s1 + "---" + s2);
  10.                 changeS(s1,s2);
  11.                 System.out.println(s1 + "---" + s2);
  12.                 System.out.println("----");
  13.                
  14.                 StringBuffer sb1 = new StringBuffer("hello");
  15.                 StringBuffer sb2 = new StringBuffer("world");
  16.                 System.out.println(sb1 + "---" + sb2);
  17.                 changeSb(sb1,sb2);
  18.                 System.out.println(sb1 + "---" + sb2);
  19.                
  20.         }

  21.         private static void changeSb(StringBuffer sb1, StringBuffer sb2) {
  22.                 sb1 = sb2;
  23.                 sb2.append(sb1);
  24.         }

  25.         private static void changeS(String s1, String s2) {
  26.                 s1 = s2;
  27.                 s2 = s1 + s2;
  28.         }
  29. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马