Java学习笔记五--String(二)String其他方法
第一节课
-
// 清除单位字符串开始和结尾空白的副本 String.trim();
-
字符串每次更改都会创建新的对象,而不会覆盖原来的字符串,每次拼接都会产生新的String对象,耗时耗内存。
-
java.lang.StringBuilder
-
StringBuilder // 可以多次修改,并且不会产生新的对象,所以称为可变字符序列(字符串), // 同样使用字符数组维护
-
StringBuilder.capacity(); // 开辟默认16大小的容量,来存储字符串
-
-
-
类似String的字符缓冲区,默认大小16
-
区别
-
StringBuilder线程不安全,非同步执行(异步),线程不安全,执行效率高,单线程使用StringBuilder.
-
StringBuffer安全,在多线程同步下使用,其他方法使用Synchronized关键字,比楼上安全,但是执行效率低
-
-
-
第二节课
-
StringBuilder.append(); // 在当前字符串末尾拼接指定字符串
-
// (参数)使用String为参数创建对象时,容量默认是16,加上String的字符串长度
-
// 指定容量大小 new StringBulider(长度);
-
StringBuilder.toString(); // 返回当前对象的String字符串的表现形式,默认调用
-
// 插入子串 StringBuilder.insert(位置(下标),任意字符);
-
// 删除子串 StringBuilder.deleteCharAt(下标); StringBuilder.delete(起始下标,结束下标);
版权声明:本文为sunTyphonn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。