1.String类与StringBuffer类的区别
a.String类是一个final类,一旦生成对象便不可改变它的值如果改变这个对象则相当于生成了一个新的
对象将该对象指向了一个新的内存.
b. StringBuffer类则可以创建和操作动态字符串,系统可以自动地为对象扩展内存以容纳新增的文本
2. StringBuffer中的length()和capacity()方法的区别
a.length方法返回字符串或字符串缓冲区中包含的字符数
b.capacity方法返回分配给字符串缓冲区的空间量capacity() = length()+16
3. String类中的equals方法与==是不一样的,equals方法表示两个比较的字符串中的字符是否一致,而==则表
示操作符的两边的字符串变量所指的地址是否相同
4. A1.String A=”a”+”b”+”c”; A2.StringBuffer B=new StringBuffer(“a”); B. append(“b”). append(“c”); 上
面的两个语句最后都是返回的字符串”abc”,但是A1共创建了5个字符对象(a,b,ab,c,abc),而A2中只创建了3
个,节省了内存空间,效率更高. |