且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

java的字符串存储与操作类

更新时间:2022-09-11 23:27:40


    java的字符串存储与操作类,我用过的就是String,StringBuffer,StringBuilder. 
    String的类定义是public final class String,即它不可以被继承.而且String对象存储的值是不可变的.如果一个String对象存储了"abc"的值,你不可能把abc修改成abcd.除非改变string变量的引用,让它指向另外一个String对象. 
    StringBuffer和StringBuilder可以存储字符串,也可以改变所存储对象的值. 
    不同的是StringBuffer是线程安全的,在多线程里面使用这个,不会出现每运行一次就有不同的结果这种情况发生,但也因此牺牲了性能. 
    StringBuilder不是线程安全的,比较适合单线程的情况.不过也因此,它在性能上比StringBuffer要好. 

    在单线程,需要对存储字符串的值做改动时,优先使用StringBuilder.



本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/05/22/2053834.html,如需转载请自行联系原作者