package day13;
/*
*
* 线程安全(多线程讲解)
* 安全----同步----数据时安全的
* 不安全--不同步---效率高一些
* 安全和效率问题永远是困扰我们的额问题
* 安全:医院的网站,银行网站
* 效率:新闻网站、论坛之类。
*
* StringBuffer:
* 线程安全的可变字符串
* StringBuffer和String的区别?
* 前者长度和内容可以变,后者不可变
* 如果使用前者做字符串拼接,不会浪费太多资源。
*
* StringBuffer构造方法:
* public StringBuffer():无参构造方法
* public StringBuffer(int capacity):指定容量的字符串缓冲区对象
* public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
*
* StringBuffer方法:
* public int capacity():返回当前容量。
* public int length():返回长度(字符数)。实际值
*
*
* StringBuffer添加功能:
* public StringBuffer append(String str):可以把任意类型添加到字符串缓冲区里面
*
* public StringBuffer insert(int offset,String str):在指定位置把任意类型数据插入到字符串缓冲区里,并返回字符串缓冲区本身
* */
public class StringBufferDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建字符串缓冲区对象
StringBuffer sb = new StringBuffer();
//public StringBuffer():无参构造方法
System.out.println("sb:"+sb);
System.out.println("sb.capacity():"+sb.capacity());
System.out.println("sb.length():"+sb.length());
System.out.println("-------------------");
// //注解:水杯装了一半水
// //public StringBuffer append(String str)
// StringBuffer sb2 = sb.append("hello");
// //注解:水杯继续装水,还是原来的水杯
// System.out.println("sb:"+sb);
// System.out.println("sb2:"+sb2);
// System.out.println(sb==sb2);//true
//
// sb.append(" world");
// //可以追加多次
// System.out.println("sb:"+sb);
//链式编程
sb.append("hello").append("world");
System.out.println(sb);
//public StringBuffer insert(int offset,String str):插入指定位置
//插入空格
sb.insert(5, " ");
System.out.println(sb);
}
}
Java中StringBuffer详解
最新推荐文章于 2022-07-02 15:36:50 发布