/*
* String类、StringBuilder类、StringBuffer类的区别
*
* String类的特点:是常量,不可改变的。
* StringBuilder和StringBuffer类的特点:是可变的子符序列,其对象内容是可以改变的。
*
* StringBuffer类: 同步的, 线程安全, 但效率略低(jdk1.0开始使用)
* StringBuilder类: 不同步, 效率高. 单线程的程序使用这个类更好. (jdk1.5开始使用)
*/
public class Demo13 {
public static void main(String[] args) {
String s = new String("java");
s.toUpperCase(); //把String转为大写
System.out.println(s); //打印出的是java小写的,证明,s一直没有变,s个常量
StringBuilder sb = new StringBuilder("java");
sb.append("黑马程序员");
System.out.println(sb); //打印的结果是java黑马程序序,sb变了,证明是其是可变的对象内容
}
}
|