常见对象(SrtingBuffer类)
概述: 线程安全的可变字符序列。
SrtingBuffer和String的区别:
* String 是一个不可变的字符序列。
*SrtingBuffer是一个可变的字符序列。
SrtingBuffer构造方法:
* public SrtingBuffer():无参构造方法。
* public SrtingBuffer( int capacity ): 指定容量的字符串缓冲区对象。
* public SrtingBuffer( String str):指定字符串内容的字符串缓冲区对象。
SrtingBuffer添加功能:
* SrtingBuffer是字符缓冲区,当New的时候是在堆里创建了一个对象,当调用添加方法时,不会再重新创建对象,而是不断向原缓冲区添加字符。
SrtingBuffer截取功能:
* 注意事项: 返回值不再是SrtingBuffer本身,而是String。
SrtingBuffer和SrtingBuilder的区别:
* SrtingBuffer是 jdk 1.0 版本的,是线程安全的,效率低。
* SrtingBuilder是 jdk 1.5 版本的,是线程不安全的,效率高。
SrtingBuffer和Srting分别作为参数传递:
* 基本数据类型的值传递,不改变其值。
* 引用数据类型的值传递,改变其值。
* String 类虽然是引用数据类型,但是它当作参数传递时和基本数据类型是一样的。
二分查找:查找元素对应的索引。
*前提: 数组元素有序。
SrtingBuffer