java - StringBuffer转成String,可以不同过tostring,而是通过+“”的方式转换吗?
PHP中文网
PHP中文网 2017-04-18 10:46:23
0
1
625
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
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!