java - StringBuffer转成String,可以不同过tostring,而是通过+“”的方式转换吗?
PHP中文网
PHP中文网 2017-04-18 10:46:23
0
1
714
PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
Ty80

sb は本質的に StringBuffer オブジェクトです。sb+"" は sb.toString() を呼び出して "" と結合します。また、StringBuffer はスレッド セーフです。その理由は、Jdk の String クラスが Final 型であるためですが、最終的に変更されたバージョンが String str = s + ""; の形式で存在できるのはなぜですか? jvm では、 + が実行されるたびに一時 String オブジェクトが作成され、実際には String str = new String(a) + new String(b) になります。ただし、結合する文字列が多すぎると、多くの String オブジェクトが作成されるため、このような頻繁な操作は文字列結合を直接使用せず、StringBuilder または StringBuffer を使用します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート