Rumah >Java >javaTutorial >Rentetan Boleh Berubah di Jawa

Rentetan Boleh Berubah di Jawa

WBOY
WBOYasal
2024-08-30 15:41:02752semak imbas

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-olok

Bagaimana untuk Menggunakan Rentetan Boleh Berubah dalam Java?

Seperti 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.

Pembina Kelas StringBuilder dan StringBuffer

Berikut ialah pembina utama kelas pembina rentetan dan penimbal rentetan.

1. StringBuffer Constructors

Berikut ialah pembina penimbal String:

  • StringBuffer(): Ini mencipta StringBuffer kosong dengan kapasiti lalai sebanyak 16 aksara.
  • StringBuffer(int capacity): Ini menghasilkan StringBuffer kosong dengan kapasiti yang ditentukan.
  • StringBuffer(CharSequence charseq): Ini mencipta StringBuffer yang mengandungi aksara yang sama seperti dalam jujukan aksara yang ditentukan.
  • StringBuffer(String str): Mencipta StringBuffer sepadan dengan String yang ditentukan.

Berikut ialah pengisytiharan Kelas StringBuffer:

public final class StringBuffer extends Object implements Serializable,CharacterSequence

2. Pembina StringBuilder

Berikut ialah pembina pembina String:

  • StringBuilder(): Ini mencipta StringBuilder kosong dengan kapasiti lalai sebanyak 16 aksara.
  • StringBuilder(int capacity): Ini mencipta StringBuilder kosong dengan kapasiti yang ditentukan.
  • StringBuilder(CharSequence charseq): Ini mencipta StringBuilder yang mengandungi aksara yang sama seperti dalam jujukan aksara yang ditentukan.
  • StringBuilder(String str): Mencipta StringBuilder sepadan dengan String yang ditentukan.

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 Berubah Rentetan

Kaedah kelas boleh ubah rentetan diberikan di bawah:

Method Name Description
length() and capacity() The length of a mutable string can be calculated using the length() method, and corresponding capacity can be calculated using capacity().
append(String str)

append(int number)

This method is used for adding new text at the end of an existing mutable string.
insert(int index, String str)

insert(int index, char ch)

Used for inserting text at a specified position in a given string. In the given syntax index specifies the starting index of at which the string will be inserted.
reverse() Used for reversing the order of character in a given string.
delete(int start, int end) and deleteCharAt(int index) Used for deleting characters from a mutable string. Start indicates the starting index of the first character to be removed, and the end index indicates an index of one past the last character to be removed.
replace(int startindex, int endindex, String str) Used for replacing character sequence between startindex and endindex-1 with the specified string.
Nama Kaedah
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

Examples of mutable string in java are given below:

Example #1

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:

Rentetan Boleh Berubah di Jawa

Example #2

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:

Rentetan Boleh Berubah di Jawa

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Kalkulator dalam JavaArtikel seterusnya:Kalkulator dalam Java