温故而知新(五)java基础:String、StringBuffer 、StringBuilder
2017-09-01 15:44
459 查看
Keep Clam: 时常为想一个高大尚的方式来形容某个东西,无奈知识匮乏。So,努力的学习来充实自己吧!
创建方式(方式有很多,这里不做过多描述)
获取字符串的长度
字符串的连接
String 方法
大家自行查看:Java String API文档
区别:
都是字符创变量
都有不带字符的字符串缓冲区,16个字符串
StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuffer 线程安全,StringBuilder 线程不安全(不能同步访问)
StringBuilder 的速度比StringBuffer 快
单线程操作,使用StringBuilder 效率高。
多线程操作,使用StringBuffer 安全。
我们使用时还是需要看看程序需不需要线程安全。
append(String s):将指定的字符串追加到此字符序列。
reverse(): 将此字符序列用其反转形式取代。
delete(int start, int end):移除此序列的子字符串中的字符。
insert(int offset, int i):将 int 参数的字符串表示形式插入此序列中。
replace(int start, int end, String str):使用给定 String 中的字符替换此序列的子字符串中的字符。
String类
String 是字符串常量创建方式(方式有很多,这里不做过多描述)
//最简单常见的方式 String a="最简单的方式";
获取字符串的长度
a.length();
字符串的连接
int q=10; String a="极好"+q;//这是最常见的 或者: a.concat("连接");
String 方法
大家自行查看:Java String API文档
StringBuffer 和 StringBuilder 类
三者的执行速度方面:StringBuilder > StringBuffer > String区别:
都是字符创变量
都有不带字符的字符串缓冲区,16个字符串
StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuffer 线程安全,StringBuilder 线程不安全(不能同步访问)
StringBuilder 的速度比StringBuffer 快
单线程操作,使用StringBuilder 效率高。
多线程操作,使用StringBuffer 安全。
我们使用时还是需要看看程序需不需要线程安全。
StringBuffer
常用方法:append(String s):将指定的字符串追加到此字符序列。
reverse(): 将此字符序列用其反转形式取代。
delete(int start, int end):移除此序列的子字符串中的字符。
insert(int offset, int i):将 int 参数的字符串表示形式插入此序列中。
replace(int start, int end, String str):使用给定 String 中的字符替换此序列的子字符串中的字符。
相关文章推荐
- Java基础12:String、StringBuffer和StringBuilder的区别
- 【Java基础】String,StringBuffer,StringBuilder之间的区别
- 【Java基础】String、StringBuffer与StringBuilder之间区别
- java基础String,StringBuffer,StringBuilder的区别
- Java基础1(String StringBuilder StringBuffer 三者区别)
- Java基础——String,Stringbuffer,StringBuilder与其他常用类
- java基础面试题之String与StringBuffer与StringBuilder
- [Java基础]深入探讨String、StringBuffer与StringBuilder的区别
- Java基础---浅析String,StringBuilder,StringBuffer的区别
- 【幻化万千戏红尘】qianfengDay13-java基础学习:String ,StringBuilder,StringBuffer,Date,Calendar
- java基础复习(一)String、StringBuffer、StringBuilder的区别
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- java基础面试题1-----String,StringBuffer,StringBuilder的区别
- 【java基础】String、StringBuilder和StringBuffer的区别
- Java基础之String、StringBuffer与StringBuilder的区别及应用场景
- Java 基础之 String、StringBuilder、StringBuffer、CharSequence 区别
- Java(5):基础:String、StringBuffer和StringBuilder的区别
- 笔记整理(java基础九-----String,StringBuffer,StringBuilder)
- 【Java基础之String、StringBuilder、StringBuffer】Java中的String、StringBuilder以及StringBuffer的区别
- 【重走Android之路】【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder