Isi kandungan:

Bolehkah StringBuilder menjadi batal?
Bolehkah StringBuilder menjadi batal?

Video: Bolehkah StringBuilder menjadi batal?

Video: Bolehkah StringBuilder menjadi batal?
Video: The best way to create a string in C# that you shouldn't use 2024, Mungkin
Anonim

kosong bermakna, bahawa tidak ada aksara dalam StringBuilder . null bermakna tidak ada StringBuilder objek sama sekali. Pembolehubah adalah sahaja null jika ia mempunyai jenis rujukan (contohnya String, StringBuilder , Tetapkan, sebagai thubrule: semua jenis huruf besar) dan ia belum dimulakan lagi atau telah ditetapkan secara eksplisit kepada null.

Begitu juga, bagaimana saya tahu jika StringBuilder saya kosong?

Kaedah panjang StringBuilder atau kelas StringBuffer mengembalikan panjang jujukan aksara yang dimilikinya pada masa ini. Seperti yang anda lihat dalam contoh, to semak jika yang StringBuilder kosong , dapatkan panjangnya StringBuilder objek. Jika panjang ialah 0, ia adalah kosong , jika tidak, tidak.

Begitu juga, mengapa StringBuilder lebih cekap daripada StringBuffer? Akibatnya, StringBuilder lebih cepat daripada StringBuffer . StringBuffer boleh ubah. Ia boleh berubah dari segi panjang dan kandungan. StringBuffers adalah selamat untuk benang, bermakna mereka mempunyai kaedah yang disegerakkan untuk mengawal akses supaya hanya satu utas boleh mengakses a StringBuffer kod disegerakkan objek pada satu masa.

Sehubungan itu, bagaimanakah anda menetapkan semula StringBuilder?

1) Kosongkan StringBuilder dengan memberikan objek baharu

  1. kelas awam JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. untuk(int i = 1; i <= 5; i++){
  5. //kosongkan kandungan daripada lelaran sebelumnya.
  6. sbStr = StringBuilder baharu();
  7. sbStr. lampiran(i);
  8. Sistem. keluar. print(sbStr);

Bagaimanakah StringBuilder berfungsi secara dalaman dalam Java?

StringBuilder objek adalah seperti objek String, kecuali ia boleh diubah suai. Secara dalaman , objek ini dianggap seperti tatasusunan panjang berubah-ubah yang mengandungi jujukan aksara. Contohnya, jika anda perlu menggabungkan sejumlah besar rentetan, tambahkan pada a StringBuilder objek lebih cekap.

Disyorkan: