ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

String StringBuffer StringBuilder

2020-02-29 20:54:09  阅读:212  来源: 互联网

标签:sb1 String int StringBuffer System StringBuilder println out


三者的异同

String:不可变,底层使用char[存储]

StringBuffer:可变,jdk1.0就有线程安全,效率低

StringBuilder:可变,jdk5.0,线程不安全,效率高

比较三者的效率:

String<StringBuffer<StringBulider

package string;

import org.junit.Test;

/*
 * 关于StringBuffer的常用方法
 * 增:append()
 * 删:delete(int start ,int end)
 * 改:setCharAt(int n,char ch),replace(int start,int end,String str)
 * 查:charAt()
 * 插:insert()
 * 长度:length()
 * 遍历:for+cahrAt()/toString
 * 
 */

public class TestOne {
    
    @Test
    public void test1() {
        System.out.println("***********测试StringBuffer******************");
        StringBuffer sb1=new StringBuffer();
        sb1.append(1234).append("abcd");
        System.out.println(sb1.toString());
        sb1.delete(1, 3);
        System.out.println(sb1.toString());
        sb1.setCharAt(2, 'm');
        System.out.println(sb1.toString());
        sb1.insert(3, true);
        System.out.println(sb1.toString());
        System.out.println(sb1.length());
        
        System.out.println("***************测试StringBuilder********************");
        StringBuilder sl1=new StringBuilder();
        sl1.append(4567).append("efgh");
        sl1.insert(0, 'c');
        System.out.println(sl1.toString());
        
        //字符串是length()方法
        System.out.println("******************测试String字符串*****************");
        String s1=new String();
        s1="opq";
        System.out.println(s1.contains(sb1));//flase
        System.out.println(s1.charAt(1));//p
        System.out.println(s1);//opq
        System.out.println(s1.length());//3
        //数组是length属性
        System.out.println("******************测试数组*****************");
        int[] int1=new  int[] {1,2,3};
        System.out.println(int1.length);
    }
    
    
    

 

标签:sb1,String,int,StringBuffer,System,StringBuilder,println,out
来源: https://www.cnblogs.com/ylblikestudyJava/p/12385978.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有