2019年12月01日总结(Java StringBuffer 和 StringBuilder 类,java append方法)

  1.Java StringBuffer 和 StringBuilder 类

    当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类

java append方法

2.JAVA 中 Stringbuffer 有append()方法   

        Stringbuffer其实是动态字符串数组 
  append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号 
  跟String不同的是Stringbuffer是放一起的 
  String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样 

       String1+String2 存在于不同的两个地址内存  ,Stringbuffer1.append(Stringbuffer2)放在一起

3.ROWNUM是一个序列,会根据sql语句自动给你加上一列排好顺序的序号列

2019年12月01日总结(Java StringBuffer 和 StringBuilder 类,java append方法)

你想给这张表按语文成绩加上排名。你会怎么做?如果对所有科目成绩加上排名序号列呢?

这回要用到left join了,先看下面sql代码:

SELECT *

  FROM (SELECT T.NAME,

               T.CHINESE,

               T1.CHINESE_SORT AS CHINESE_SORT,

               T.MATH,

               T2.MATH_SORT    AS MATH_SORT,

               T.ENGLISH,

               T3.ENGLISH_SORT AS ENGLISH_SORT

          FROM GRADE T

          LEFT JOIN (SELECT G1.NAME, G1.CHINESE, ROWNUM CHINESE_SORT

                      FROM (SELECT g.NAME, g.CHINESE

                              FROM GRADE g

                             ORDER BY g.CHINESE DESC) G1) T1

            ON T1.NAME = T.NAME

          LEFT JOIN (SELECT G2.NAME, G2.MATH, ROWNUM MATH_SORT

                      FROM (SELECT g.NAME, g.MATH

                              FROM GRADE g

                             GROUP BY g.NAME, g.MATH

                             ORDER BY g.MATH DESC) G2) T2

            ON T2.NAME = T.NAME

          LEFT JOIN (SELECT G3.NAME, G3.ENGLISH, ROWNUM ENGLISH_SORT

                      FROM (SELECT g.NAME, g.ENGLISH

                              FROM GRADE g

                             GROUP BY g.NAME, g.ENGLISH

                             ORDER BY g.ENGLISH DESC) G3) T3

            ON T3.NAME = T.NAME) MyGrade

 ORDER BY MyGrade.CHINESE_SORT;

执行代码后结果如下图所示

2019年12月01日总结(Java StringBuffer 和 StringBuilder 类,java append方法)

 

4.然后看书看了25页,与朋友扯淡扯了一个小时,做销售比做技术要赚钱呀,朋友已经月薪3万了,不过别人本来也很优秀,是自己做得不够好,要加油努力,今天的总结就到这里,跑完步洗澡就睡觉了