Dengan rentetan Boleh ubah, kita boleh menukar kandungan objek sedia ada, yang tidak mencipta objek baharu. Oleh itu rentetan boleh ubah ialah rentetan yang kandungannya boleh diubah tanpa mencipta objek baharu. StringBuffer dan StringBuilder ialah versi String yang boleh diubah dalam java, manakala kelas String java tidak boleh diubah. Objek tidak boleh ubah ialah objek yang kandungannya tidak boleh diubah suai setelah dibuat. Apabila kandungan objek tidak berubah ditukar, akan ada penciptaan objek baharu.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokSeperti yang telah dibincangkan, rentetan boleh ubah dalam java boleh dibuat menggunakan kelas StringBuffer dan StringBuilder. Perbezaan utama antara keduanya ialah StringBuffer ialah pelaksanaan selamat benang, manakala StringBuilder tidak. Apabila prestasi tinggi dan keselamatan tinggi diperlukan, seseorang harus memilih versi boleh ubah kelas String. Kerana kumpulan String, terdapat isu keselamatan dengan kelas String; oleh itu, StringBuffer dan StringBuilder digunakan apabila keselamatan data diperlukan. StringBuffer adalah lebih baik dari segi prestasi daripada StringBuffer kerana StringBuffer adalah selamat untuk benang, tetapi apabila keselamatan benang diperlukan, seseorang harus menggunakan StringBuffer.
Berikut ialah pembina utama kelas pembina rentetan dan penimbal rentetan.
Berikut ialah pembina penimbal String:
Berikut ialah pengisytiharan Kelas StringBuffer:
public final class StringBuffer extends Object implements Serializable,CharacterSequence
Berikut ialah pembina pembina String:
Berikut ialah pengisytiharan Kelas StringBuilder:
public final class StringBuilder extends Object implements Serializable,CharacterSequence
Sekarang kita akan melihat kaedah dan medan berbeza yang terdapat dalam kelas StringBuffer dan StringBuilder. Berikut ialah senarai kaedah yang biasa digunakan yang terdapat dalam:
Kaedah kelas boleh ubah rentetan diberikan di bawah:
|
Penerangan | ||||||||||||||
panjang() dan kapasiti() | Panjang rentetan boleh ubah boleh dikira menggunakan kaedah length() dan kapasiti yang sepadan boleh dikira menggunakan kapasiti(). | ||||||||||||||
tambah(String str) tambah(nombor int) | Kaedah ini digunakan untuk menambah teks baharu pada penghujung rentetan boleh ubah sedia ada. | ||||||||||||||
masukkan(int index, String str) masukkan(int index, char ch) | Digunakan untuk memasukkan teks pada kedudukan tertentu dalam rentetan tertentu. Dalam indeks sintaks yang diberikan menentukan indeks permulaan di mana rentetan akan dimasukkan. | ||||||||||||||
terbalik() | Digunakan untuk membalikkan susunan aksara dalam rentetan tertentu. | ||||||||||||||
delete(int start, int end) dan deleteCharAt(int index) | Digunakan untuk memadam aksara daripada rentetan boleh ubah. Mula menunjukkan indeks permulaan aksara pertama yang akan dialih keluar, dan indeks akhir menunjukkan indeks satu daripada aksara terakhir yang akan dialih keluar. | ||||||||||||||
gantikan(int startindex, int endindex, String str) | Digunakan untuk menggantikan jujukan aksara antara startindex dan endindex-1 dengan rentetan yang ditentukan. |
The above-listed methods are commonly used methods of StringBuffer and StringBuilder classes.
Examples of mutable string in java are given below:
Let us see a basic example of a StringBuffer class.
Code:
package com.edubca.mutablestringdemo; public class MutableStringDemo{ public static void main(String args[]){ StringBuffer sBuffer1=new StringBuffer("Welcome"); System.out.println("Original String is ::: " + sBuffer1 + ":: having length " + sBuffer1.length()); //using append method sBuffer1.append(" To Edubca"); System.out.println("Modified String after append is :: " + sBuffer1 + " :: having length " + sBuffer1.length()); //using reverse method sBuffer1.reverse(); System.out.println("Modified String after Reverse is :: " + sBuffer1); } }
The above code shows the creation of java StringBuffer and its different methods. The following output will be produced:
Output:
In this example, we will see how to use StringBuilder in java.
Code:
package com.edubca.mutablestringdemo; public class MutableStringDemo{ public static void main(String args[]){ StringBuilder sBuilder=new StringBuilder("WelcomeToEdubca"); System.out.println("Original String is ::: " + sBuilder + ":: having length " + sBuilder.length()); //using replace method sBuilder.replace(0,9,"This is "); System.out.println("Modified String after replace is :: " + sBuilder + " :: having length " + sBuilder.length()); //using delete method sBuilder.delete(0,7); System.out.println("Modified String after delete is :: " + sBuilder); } }
Output:
In the above example, we have seen how to createStringBuilder class and usage of its methods.
Atas ialah kandungan terperinci Rentetan Boleh Berubah di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!