Mục lục:

StringBuilder có thể là null không?
StringBuilder có thể là null không?

Video: StringBuilder có thể là null không?

Video: StringBuilder có thể là null không?
Video: 9.4 Lớp String, StringBuilder, StringBuffer 2024, Tháng mười hai
Anonim

rỗng nghĩa là không có ký tự nào trong StringBuilder . vô giá trị có nghĩa là không có StringBuilder đối tượng ở tất cả. Một biến chỉ là vô giá trị nếu nó có kiểu tham chiếu (ví dụ: Chuỗi, StringBuilder , Đặt, dưới dạng hình thu nhỏ: tất cả các kiểu viết hoa) và nó chưa được khởi tạo hoặc đã được đặt rõ ràng thành vô giá trị.

Tương tự như vậy, làm cách nào để biết liệu StringBuilder của tôi có trống không?

Phương pháp độ dài của StringBuilder hoặc lớp StringBuffer trả về độ dài của chuỗi ký tự mà nó hiện có. Như bạn có thể thấy trong ví dụ, để kiểm tra nếu NS StringBuilder trống , lấy chiều dài của StringBuilder sự vật. Nếu như độ dài là 0, nó là trống , nếu không thì không.

Tương tự, tại sao StringBuilder lại hiệu quả hơn StringBuffer? Kết quả là, StringBuilder nhanh hơn hơn StringBuffer . StringBuffer có thể thay đổi. Nó có thể thay đổi về độ dài và nội dung. StringBuffers an toàn cho chuỗi, nghĩa là chúng có các phương thức đồng bộ hóa để kiểm soát quyền truy cập để chỉ một chuỗi có thể truy cập StringBuffer mã được đồng bộ hóa của đối tượng tại một thời điểm.

Theo đó, làm thế nào để bạn thiết lập lại một StringBuilder?

1) Xóa StringBuilder bằng cách gán một đối tượng mới

  1. lớp công khai JavaStringBufferClearEmptyExample {
  2. public static void main (String args) {
  3. StringBuilder sbStr = null;
  4. for (int i = 1; i <= 5; i ++) {
  5. // xóa nội dung từ lần lặp trước.
  6. sbStr = new StringBuilder ();
  7. sbStr. nối thêm (i);
  8. Hệ thống. ngoài. in (sbStr);

StringBuilder hoạt động như thế nào trong Java?

StringBuilder các đối tượng giống như các đối tượng Chuỗi, ngoại trừ việc chúng có thể được sửa đổi. Nội bộ , các đối tượng này được coi như mảng có độ dài thay đổi chứa một chuỗi ký tự. Ví dụ: nếu bạn cần nối một số lượng lớn các chuỗi, thêm vào một StringBuilder đối tượng hiệu quả hơn.

Đề xuất: