• StringBuilder字符串缓冲区


    JDK1.5出现StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。

    方法和StringBuffer一样;

    StringBuffer 和 StringBuilder 的区别:

    StringBuffer线程安全。

    StringBuilder线程不安全。

     

    单线程操作,使用StringBuilder 效率高。

    多线程操作,使用StringBuffer 安全。

    ---------------------------------------------------------

                  StringBuilder sb = new StringBuilder("abcdefg");

                  sb.append("ak");  //abcdefgak

                  sb.insert(1,"et");//aetbcdefg

                  sb.deleteCharAt(2);//abdefg

                  sb.delete(2,4);//abefg

                  sb.setLength(4);//abcd

                  sb.setCharAt(0,'k');//kbcdefg

                  sb.replace(0,2,"hhhh");//hhhhcdefg

                 

    //想要使用缓冲区,先要建立对象。

                  StringBuffer sb = new StringBuffer();          

                  sb.append(12).append("haha");//方法调用链。

                  String s = "abc"+4+'q';

                  s = new StringBuffer().append("abc").append(4).append('q').toString();

    ---------------------------------------------------------

    class  Test{

           public static void main(String[] args) {

                  String s1 = "java";

                  String s2 = "hello";

                  method_1(s1,s2);

                  System.out.println(s1+"...."+s2); //java....hello

                 

                  StringBuilder s11 = new StringBuilder("java");

                  StringBuilder s22 = new StringBuilder("hello");

                  method_2(s11,s22);

                  System.out.println(s11+"-----"+s22); //javahello-----hello

           }

           public static void method_1(String s1,String s2){

                  s1.replace('a','k');

                  s1 = s2;

           }

           public static void method_2(StringBuilder s1,StringBuilder s2){

                  s1.append(s2);

                  s1 = s2;

           }

    }

    ---------------------------------------------------------

    基本数据类型对象包装类:是按照面向对象思想将基本数据类型封装成了对象。

    好处:

    1:可以通过对象中的属性和行为操作基本数据。

    2:可以实现基本数据类型和字符串之间的转换。

    关键字   对应的类名

    byte   Byte

    short         Short     paserShort(numstring);

    int    Integer   静态方法:parseInt(numstring)

    long   Long

    float         Float

    double    Double

    char   Character

    Boolean   Boolean

    基本数据类型对象包装类:都有 XXX parseXXX 方法

    只有一个类型没有parse方法:Character ;

  • 相关阅读:
    Vista修改网卡MAC地址防御ARP
    MySQL
    FirstWebSite
    Java
    python
    编码风格 标识符命名
    计算机体系结构基础
    编码风格 indent工具
    Linux发布web app 到Tomcat
    编码风格 函数
  • 原文地址:https://www.cnblogs.com/duscl/p/4868546.html
Copyright © 2020-2023  润新知