我決不是一個java程序員,所以這可能看起來很基本。Java多行字符串形成
當你想保持你的代碼行簡短時,這些是'更好'。
String str = "First part of a string.";
str += " Second part of string.";
或
String str = "First part of string." +
" Second part of string."
我想我的問題是一舉兩得+ =和+做出新的String對象?如果他們這樣做,那麼兩者都不是更好,這只是一個偏好問題。我給出的例子將是現實世界使用的一個很好的例子。我不希望用任何一種方法比較3次連接1000次。
謝謝
我不能說實際的實現,但在我看來,像第二個可以很容易地優化連接,並且只考慮字符串的兩個部分單個文字。 – jpm 2012-04-13 16:16:44
真棒傢伙,謝謝!我是Ruby開發人員,使用<<來連接兩個字符串不會創建新對象,只會修改您添加的對象。所以我想知道Java如何處理類似的問題。 – Luke 2012-04-13 16:23:24
對於一般的字符串構建(當你需要連接大量的字符串時),StringBuilder是一個很好的工具來幫助避免原始連接的開銷。 – jpm 2012-04-13 16:24:55