Daftar Isi:

Bisakah StringBuilder menjadi nol?
Bisakah StringBuilder menjadi nol?

Video: Bisakah StringBuilder menjadi nol?

Video: Bisakah StringBuilder menjadi nol?
Video: S.KOM gak bisa ngoding? #teknikinformatika #coding 2024, Desember
Anonim

kosong berarti, tidak ada karakter di StringBuilder . batal berarti tidak ada StringBuilder objek sama sekali. Sebuah variabel hanya batal jika memiliki tipe referensi (misalnya String, StringBuilder , Set, sebagai thumbrule: semua jenis huruf besar) dan belum diinisialisasi atau telah disetel secara eksplisit ke batal.

Demikian juga, bagaimana saya tahu jika StringBuilder saya kosong?

Metode panjang dari StringBuilder atau kelas StringBuffer mengembalikan panjang urutan karakter yang dimilikinya saat ini. Seperti yang Anda lihat dalam contoh, untuk periksa apakah NS StringBuilder kosong , tentukan panjang StringBuilder obyek. Jika panjangnya adalah 0, itu adalah kosong , sebaliknya tidak.

Demikian pula, mengapa StringBuilder lebih efisien daripada StringBuffer? Hasil dari, StringBuilder lebih cepat daripada StringBuffer . StringBuffer bisa berubah. Itu dapat berubah dalam hal panjang dan konten. StringBuffer adalah thread-safe, artinya mereka memiliki metode yang disinkronkan untuk mengontrol akses sehingga hanya satu thread yang dapat mengakses a StringBuffer kode objek yang disinkronkan pada suatu waktu.

Dengan demikian, bagaimana Anda mengatur ulang StringBuilder?

1) Hapus StringBuilder dengan menetapkan objek baru

  1. kelas publik JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. untuk(int i = 1; i <= 5; i++){
  5. //menghapus konten dari iterasi sebelumnya.
  6. sbStr = new StringBuilder();
  7. sbStr. tambahkan(i);
  8. Sistem. keluar. cetak(sbStr);

Bagaimana StringBuilder bekerja secara internal di Jawa?

StringBuilder objek seperti objek String, kecuali bahwa mereka dapat dimodifikasi. internal , objek ini diperlakukan seperti array panjang variabel yang berisi urutan karakter. Misalnya, jika Anda perlu menggabungkan sejumlah besar string, tambahkan ke a StringBuilder objek lebih efisien.

Direkomendasikan: