String StringBuilder StringBuffer

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int count=10000;
        String STR="-----若干字符串";
        long start =System.currentTimeMillis();
        StringBuilder str=new StringBuilder();
//        StringBuffer str=new StringBuffer();
//        String str="";
        for(int i=0;i<count;++i)
        {
            str.append(STR);
//            str = str+STR;
        }
        long end =System.currentTimeMillis();
        
        System.out.println(end-start);
    }

使用String 的时间是 StringBuffer 和 StringBuilder 的上千倍;

 

StringBuffer和StringBuilder的区别:

StringBuffer——线程安全的

StringBuilder——非线程安全

JDK API建议:如果不涉及线程问题,建议使用StringBuilder

困难是老天给我们提高的机会,坚定不移勇敢地去攻克,不要退缩,加油!
原文地址:https://www.cnblogs.com/merlini/p/3252158.html