搜尋
首頁JavaJava入門java中String、StringBuffer、StringBuilder之間的區別

java中String、StringBuffer、StringBuilder之間的區別

Nov 29, 2019 pm 01:54 PM
javastringstringbufferstringbuilder差別

java中String、StringBuffer、StringBuilder之間的區別

區別如下:

1) String類別的內容一旦宣告後是不可改變的,改變的只是其記憶體的指向,而StringBuffer類別的物件內容是可以改變的。

2) 對於StringBuffer,不能像String那樣直接透過賦值的方式完成物件實例化,必須透過建構方法的方式完成。

3) StringBuffer的在進行字串處理時,不產生新的對象,在記憶體使用上要優於串列類別。所以在實際使用時,如果經常需要對一個字串進行修改,例如插入,刪除等操作,使用StringBuffer要更適合一些。

線上教學影片分享:java影片

範例: String物件不可修改指的是物件本身不可修改,而不是引用不可修改。

String a = “你好”;

這行程式碼的意思是宣告一個String類型的引用變數叫做a,在記憶體中建立一個String物件(值為"你好"),然後把這個物件的引用賦值給變數a。

a = “hello”;

這行程式碼執行的效果是在記憶體中另外建立了一個String物件(值為"hello"),然後把這個新物件的引用賦值給變數a,而不是把原來的記憶體中的那個「你好」的String物件值變成「hello」。

4) StringBuilder,StringBuffer 之間的最大不同在於 StringBuilder 的方法不是線程安全的(不能同步存取)。

5) StringBuilder 相較於 StringBuffer 有速度優勢,所以多數情況下建議使用 StringBuilder 類,然而在應用程式要求執行緒安全的情況下,則必須使用 StringBuffer 類別。

想了解更多java相關的文章可以存取:java程式設計入門

以上是java中String、StringBuffer、StringBuilder之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

北端:融合系統,解釋
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前By尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用