【发布时间】:2015-10-16 12:15:00
【问题描述】:
在我使用的 java 代码中
StringBuffer sb = new StringBuffer();
String str = "";
sb.append(str + "abc"); //??
sb.insert(0,(str + "abc")); //??
谁能告诉我sb.append(str + "abc");和sb.insert(0,(str + "abc"));有什么区别
【问题讨论】:
-
您是否阅读过这两种方法的 Javadoc?
-
由于您的 sb String 值为空,从技术上讲,String 是相同的,但两种方法都实现了不同的功能。
-
前置
str不会改变这里的任何内容,您不妨将其从问题中删除。 -
"Append" 和 "insert":这些词本身已经有所不同,而您提供带有
insert的索引这一事实应该是一个巨大的赠品。 -
不要同时使用
StringBuffer/StringBuilder和字符串连接。
标签: java string stringbuffer