java中的“面盆理论”(容器StringBuffer)
来源:互联网 发布:office for mac 知乎 编辑:程序博客网 时间:2024/04/28 21:22
黑马程序员--老毕的“面盆理论”(容器StringBuffer)
下面是对StringBuffer的一些介绍。
class StringBufferDemo {
public static void main(String[] args) {
method_2();
}
}
输出结果:akcnef
class StringBufferDemo {
public static void main(String[] args) {
StringBuilder s1 = new StringBuilder("java");
StringBuilder s2 = new StringBuilder("hello");
show(s1, s2);
System.out.println(s1 + "...." + s2);
}
public static void show(StringBuilder s1, StringBuilder s2) {
s1.append(s2);//把s2里的字符添加到s1中,这改变的是堆内存中s1的值
s1 = s2;
}
输出结果:javahello....hello
个人分析:
1,容器的增删改等操作,作用于容器,即使是在局部方法里进行的,也具有全局的效果,因为new的StringBuilder对象是存储在堆内存上的.
2,StringBuilder:和StringBuffer使用方式是一样的。但是StringBuffer是线程安全的。
StringBuilder是线程不安全的(效率高)。建议开发时优先使用StringBuilder。当多线程时,可以使用StringBuffer。
练习2.将一个int数组变成字符串。
// 使用String的方式。
public static String toString(int[] arr) {
String str = "";
for (int x = 0; x < arr.length; x++) {
if (x != arr.length - 1)
str = str + arr[x] + ", ";
else
str = str + arr[x];
}
return str;
}
// 使用StringBuilder的方式。
public static String toString2(int[] arr) {
StringBuilder sb = new StringBuilder();
for (int x = 0; x < arr.length; x++) {
if (x != arr.length - 1)
sb.append(arr[x] + ". ");
else
sb.append(arr[x]);
}
return sb.toString();
}
1,StringBuilder 和 String.
2,String和StringBuffer,
它们可以储存和操作字符串,即包含多个字符的字符数据。String类表示内容不可改变的字符串。而StringBuffer类表示内容可以被修改的字符串。当你知道字符数据要改变的时候你就可以使用StringBuffer。可以使用StringBuffer来动态构造字符数据。
- java中的“面盆理论”(容器StringBuffer)
- java之StringBuffer容器
- java笔记 StringBuffer容器笔记
- Java中的StringBuffer
- JAVA中的StringBuffer类
- Java中的StringBuffer
- Java中的StringBuffer类
- Java中的StringBuffer
- java中的StringBuffer类
- java中的StringBuffer类
- JAVA中的StringBuffer
- java 中的StringBuffer
- Java中的StringBuffer
- Java中的StringBuffer
- java 中的StringBuffer类
- JAVA中的StringBuffer
- Java中的StringBuffer类
- 【java】:java中的StringBuffer类
- 李开复:算法的力量
- 行测题数字推理技巧总结(简单精辟)
- HIBERNATE的映射类型【转】
- QT 多线程程序设计
- Decode Ways
- java中的“面盆理论”(容器StringBuffer)
- [行列式计算]BZOJ1002: [FJOI2007]轮状病毒
- Js也有console对象,在控制台打印调试再好不过
- NGUI -- UITexture
- spring mvc 获取上下文路径
- 算法易错点:二分代码/奇偶调顺序/查找第一次出现的字符
- SQLite学习手册 - 数据类型
- java“抓布娃娃的夹子”(迭代器Iterator)
- TOJ:Prairie dogs