这个其实你得意会啊 ,
String类代表字符串,比如“abc” , “c”这都是String 类型的。是常量。
你做个比较
String s = "abc"
int a = 5;
对比下,其实String就相当于int,就是个类型而已,而“abc”相当于5
仅此而已,只不过String类型的可以是“abc“, ”ab“这种,不过你看int
还不是可以 10, 100, 这种吗。只代表一种类型而已,就是一个常量
又
a = a + 2;
s = s + "c";
再对比下,整数的可以相加得到a = 7;
字符串也可以相加,不过是连起来 s = ”abcc“
再说StringBuffer这个东西,其实这个类就是一个对字符串进行操作的类。
可变长度,可对字符串进行各种操作,赠删改查都可。
比如String s = "abc",你想将b换成d,那么你就得用StringBuilder了
StringBuffer s = new StringBuffer("abc");
s.setCharAt(1,'d');就行了 |