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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kingchen 中级黑马   /  2016-6-3 22:46  /  510 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

* A:StringBuffer的添加功能
        * public StringBuffer append(String str):
                * 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
        * public StringBuffer insert(int offset,String str):
                * 在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
案例:
  1. package com.heima.stringbuffer;
  2. public class Demo_StringBuffer {
  3.         /**
  4.          *         StringBuffer是字符串缓冲区,当new的时候是在堆内存创建了一个对象,底层是一个长度为16的字符数组
  5.                 当调用添加的方法时,不会再重新创建对象,在不断向原缓冲区添加字符
  6.          */
  7.         public static void main(String[] args) {
  8.                 //demo1();
  9.                 demo2();
  10.         }
  11.         private static void demo2() {
  12.                 StringBuffer sb = new StringBuffer("1234");
  13.                 sb.insert(3, "heima");                                                //在指定位置添加元素,如果没有指定位置的索引就会报索引越界异常
  14.                
  15.                 System.out.println(sb);
  16.         }
  17.         private static void demo1() {
  18.                 StringBuffer sb = new StringBuffer();
  19.                 StringBuffer sb2 = sb.append(true);
  20.                 StringBuffer sb3 = sb.append("heima");
  21.                 StringBuffer sb4 = sb.append(100);
  22.                
  23.                
  24.                 System.out.println(sb.toString());                        //StringBuffer类中重写了toString方法,显示的是对象中的属性值
  25.                 System.out.println(sb2.toString());
  26.                 System.out.println(sb3.toString());
  27.                 System.out.println(sb4.toString());
  28.         }
  29. }
复制代码



0 个回复

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