string thường khác với string builder chỗ nào vậy a và dùng builder khi nào
Год назад+4
Đây e nhé : String và StringBuilder là hai lớp khác nhau trong Java, với mỗi lớp có cách hoạt động và ứng dụng khác nhau. String là một lớp không thể thay đổi (immutable), nghĩa là một khi tạo ra một đối tượng String, nó không thể thay đổi nội dung của nó. Bất kỳ sự thay đổi nào trên String đều sẽ tạo ra một đối tượng String mới. Do đó, việc thực hiện nhiều thay đổi trên một đối tượng String sẽ dẫn đến việc tạo ra nhiều đối tượng String và tốn kém hiệu năng. StringBuilder là một lớp có thể thay đổi (mutable) được sử dụng để tạo chuỗi động trong Java. Đối tượng StringBuilder có thể được sửa đổi mà không tạo ra đối tượng mới. Do đó, việc sử dụng StringBuilder thay vì String có thể giúp cải thiện hiệu suất khi tạo và sửa đổi các chuỗi trong các ứng dụng yêu cầu nhiều thay đổi chuỗi. Ví dụ, khi cần thêm các chuỗi với nhau để tạo ra một chuỗi mới, việc sử dụng StringBuilder sẽ hiệu quả hơn việc sử dụng String, vì nó cho phép sửa đổi chuỗi gốc mà không cần tạo ra nhiều đối tượng String mới. Tuy nhiên, khi bạn không cần thay đổi chuỗi ban đầu, việc sử dụng String sẽ đơn giản và an toàn hơn.
a ơi lsao để biết khi nào dùng stringbuder vs stringbuffer vậy ạ
Год назад+1
Bạn tham khảo nhé ! Trong Java, StringBuilder và StringBuffer là hai lớp được sử dụng để làm việc với chuỗi (string), nhưng chúng có một số khác biệt quan trọng về hiệu suất và độ an toàn. Dưới đây là một số điểm để bạn có thể quyết định khi nào nên sử dụng StringBuilder và StringBuffer: Hiệu suất: StringBuilder là một lớp được thiết kế cho việc xây dựng chuỗi một cách hiệu quả trong môi trường đơn luồng (single-threaded). Nó nhanh hơn StringBuffer do không có các kiểm soát đồng bộ. StringBuffer cũng thích hợp cho xây dựng chuỗi, nhưng nó được sử dụng trong môi trường đa luồng (multi-threaded) vì các phương thức của nó được đồng bộ hóa để đảm bảo tính toàn vẹn của dữ liệu khi có nhiều luồng truy cập cùng một thời điểm. Đồng bộ hóa: StringBuilder không đồng bộ hóa và không an toàn cho việc sử dụng đồng thời trong nhiều luồng. StringBuffer đồng bộ hóa các phương thức của nó, đảm bảo an toàn cho việc sử dụng đồng thời trong nhiều luồng. Sử dụng: Khi bạn đang làm việc trong môi trường đơn luồng và cần xây dựng một chuỗi, StringBuilder thường là sự lựa chọn tốt về hiệu suất. Khi bạn làm việc trong môi trường đa luồng và cần đảm bảo tính toàn vẹn của dữ liệu, StringBuffer là sự lựa chọn an toàn.
Cảm ơn bài giảng của anh. Lúc nào cũng cụ thể và chi tiết. Mong anh ra thêm video về Java nâng cao. Chúc anh nhiều sức khoẻ.
cảm ơn e, chúc e gặt hái được nhiều kiến thức bổ ích
Video hay và hữu ích ạ
em cảm ơn anh , chúc anh một ngày làm việc vui vẻ
cảm ơn e. 🥰
mong a ra thêm java oop ạ
string thường khác với string builder chỗ nào vậy a
và dùng builder khi nào
Đây e nhé :
String và StringBuilder là hai lớp khác nhau trong Java, với mỗi lớp có cách hoạt động và ứng dụng khác nhau.
String là một lớp không thể thay đổi (immutable), nghĩa là một khi tạo ra một đối tượng String, nó không thể thay đổi nội dung của nó. Bất kỳ sự thay đổi nào trên String đều sẽ tạo ra một đối tượng String mới. Do đó, việc thực hiện nhiều thay đổi trên một đối tượng String sẽ dẫn đến việc tạo ra nhiều đối tượng String và tốn kém hiệu năng.
StringBuilder là một lớp có thể thay đổi (mutable) được sử dụng để tạo chuỗi động trong Java. Đối tượng StringBuilder có thể được sửa đổi mà không tạo ra đối tượng mới. Do đó, việc sử dụng StringBuilder thay vì String có thể giúp cải thiện hiệu suất khi tạo và sửa đổi các chuỗi trong các ứng dụng yêu cầu nhiều thay đổi chuỗi.
Ví dụ, khi cần thêm các chuỗi với nhau để tạo ra một chuỗi mới, việc sử dụng StringBuilder sẽ hiệu quả hơn việc sử dụng String, vì nó cho phép sửa đổi chuỗi gốc mà không cần tạo ra nhiều đối tượng String mới. Tuy nhiên, khi bạn không cần thay đổi chuỗi ban đầu, việc sử dụng String sẽ đơn giản và an toàn hơn.
a ơi lsao để biết khi nào dùng stringbuder vs stringbuffer vậy ạ
Bạn tham khảo nhé !
Trong Java, StringBuilder và StringBuffer là hai lớp được sử dụng để làm việc với chuỗi (string), nhưng chúng có một số khác biệt quan trọng về hiệu suất và độ an toàn. Dưới đây là một số điểm để bạn có thể quyết định khi nào nên sử dụng StringBuilder và StringBuffer:
Hiệu suất:
StringBuilder là một lớp được thiết kế cho việc xây dựng chuỗi một cách hiệu quả trong môi trường đơn luồng (single-threaded). Nó nhanh hơn StringBuffer do không có các kiểm soát đồng bộ.
StringBuffer cũng thích hợp cho xây dựng chuỗi, nhưng nó được sử dụng trong môi trường đa luồng (multi-threaded) vì các phương thức của nó được đồng bộ hóa để đảm bảo tính toàn vẹn của dữ liệu khi có nhiều luồng truy cập cùng một thời điểm.
Đồng bộ hóa:
StringBuilder không đồng bộ hóa và không an toàn cho việc sử dụng đồng thời trong nhiều luồng.
StringBuffer đồng bộ hóa các phương thức của nó, đảm bảo an toàn cho việc sử dụng đồng thời trong nhiều luồng.
Sử dụng:
Khi bạn đang làm việc trong môi trường đơn luồng và cần xây dựng một chuỗi, StringBuilder thường là sự lựa chọn tốt về hiệu suất.
Khi bạn làm việc trong môi trường đa luồng và cần đảm bảo tính toàn vẹn của dữ liệu, StringBuffer là sự lựa chọn an toàn.
@ e cảm ơn ạ
Anh cho em hỏi in ra tiếng việt kiểu gì ạ em run mà tiếng việt toàn lỗi :((((
do cái phiêm bản jdk ấy e. trước a dùng bản 17 thì phải. lâu rồi 0 test bản mới.
@ em dùng phiên bản mới nhất nhưng khi e viết tiếng việt chạy nó bị lỗi toàn in ra ? ở những chỗ có dấu thì sửa thế nào ạ