Rumah  >  Artikel  >  Java  >  StringBuffer dalam Java

StringBuffer dalam Java

WBOY
WBOYasal
2024-08-30 16:01:56550semak imbas

Hari ini kita akan melihat String Buffer di java. Pertama, mari kita bercakap tentang java. Java ialah bahasa pengaturcaraan berorientasikan objek. Terdahulu, kami telah menggunakan bahasa c, c++. Dengan bahasa ini, kami menghadapi masalah platform. Java ialah bahasa bebas platform. Ini bermakna java boleh dijalankan pada mana-mana sistem pengendalian seperti Linux, MAC, tingkap, dll. Dalam topik ini, kita akan mempelajari tentang StringBuffer dalam Java.

Di seluruh dunia, hampir 3 bilion peranti dijalankan di java hari ini. Nampak seperti teknologi yang tidak berkesudahan. Dan beberapa ciri disenaraikan di bawah.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

  • Java mempunyai banyak kod boleh guna semula.
  • Sekumpulan perpustakaan yang besar
  • Platform bebas
  • Pengumpulan sampah automatik.
  • Keselamatan
  • Sokongan komuniti yang besar

Sebelum bermula dengan kelas Penampan rentetan, kita mesti tahu cara java berfungsi di belakang tabir.

Java telah menyusun bahasa seperti yang kita ketahui. Apa sebenarnya maksudnya? Kita semua tahu komputer tahu bahasa dalam bentuk binari. iaitu, o dan 1. Kami memerlukan pengkompil untuk memahami program yang ditulis dalam java. Pengkompil Java menukar atur cara ini kepada kod bait dengan bantuan arahan berikut.

Javac Someprogram.java

Arahan ini mencipta fail .class. Fail ini dijalankan pada komputer.

Sekarang kita tahu apa sebenarnya yang berlaku dengan program java.

Sekarang mari kita mulakan dengan StringBuffer.

Apakah StringBuffer dalam Java?

Dalam java, rentetan, setelah dibuat, tidak boleh diubah. Jika kita ingin mengubah atau menetapkan nilai baru kepada rentetan tidak mungkin. Ia mencipta objek rentetan dan kemudian memberikan nilai. Di sini, kelas String Buffer masuk ke dalam gambar. Dengan bantuan String Buffer, kami boleh mengubah suai rentetan.

Apa itu Rentetan?

Kemudian soalan yang jelas masuk ke dalam fikiran anda apakah rentetan itu? Rentetan ialah gabungan aksara.

Lihat contoh berikut.

String city = new String("Mumbai");

Kita boleh mencipta rentetan kosong seperti berikut:

String city = new String();

Kami juga mempunyai Tatasusunan rentetan. Lihat contoh berikut:

String myArray1 = new String[3];

Contoh di atas mencipta tatasusunan rentetan tiga pemalar.

Bagaimana String Buffer berfungsi dalam java?

Dengan bantuan StringBuffer java, rentetan semakin boleh berubah.

Apakah sebenarnya yang dimaksudkan dengan kebolehubahan ini? Lihat contoh berikut. Jika kita menetapkan semula nilai kepada pembolehubah rentetan dalam java, ia akan menimbulkan ralat kerana rentetan dalam java tidak boleh diubah.

public class Str {
public static void main(String args[]){
//We are creating object here of StringBuffer class
StringBuffer city = new Stringbuffer("mumbai");
//let’s try to change the value of city here
City =" Delhi"
}
}

Kod di atas akan mendapat ralat kerana rentetan tidak boleh diubah.

Terangkan Kelas StringBuffer

Kelas java.lang.StringBuffer ialah kelas selamat benang. Ini bermakna berbilang benang tidak boleh mengaksesnya secara serentak. Ia mempunyai jujukan aksara yang boleh diubah.

Kelas StringBuffer adalah sama seperti rentetan, tetapi ia boleh berubah dan rentetan itu tidak berubah. Setiap StringBuffer mempunyai kapasiti 16 aksara tanpa pengagihan semula. Ia membenarkan item ditambahkan pada rentetan atau subrentetan pada permulaan, tengah atau penghujung rentetan. StringBuffer ialah kelas yang boleh berkembang.

Kaedah StringBuffer berfungsi dengan teratur. Kita akan melihat kaedah ini dan cara ia berfungsi.

Pembina StringBuffer:

StringBuffer r = new StringBuffer();

Ini mencipta objek kosong r jenis kelas StringBuffer.

Kaedah Kelas StringBuffer dalam Java (termasuk Contoh)

Kelas String Buffer menyediakan kami kaedah yang berbeza untuk mengatasi masalah ini.

Beberapa kaedah disenaraikan di bawah.

StringBuffer Methods StvStringBuffer method use
void ensureCapacity() It sets the limit for the character.
str1.append(str2) It appends the str2 into string str1
str1.setCharAt(n, ‘x’) Modifies the nth character to x
str1.setLength(n) This length of str1 to the n characters
str1.insert(n, str2) This inserts str2 at the nth position in str1
Int capacity() This returns the total allocated capacity
Int length() It returns the current length of the object
Kaedah StringBuffer
StvPenggunaan kaedah StringBuffer
void ensureCapacity() Ia menetapkan had untuk aksara.
str1.append(str2) Ia menambahkan str2 ke dalam rentetan str1
str1.setCharAt(n, ‘x’) Mengubah suai aksara ke-n kepada x
str1.setLength(n) Panjang str1 ini hingga n aksara
str1.insert(n, str2) Ini memasukkan str2 pada kedudukan ke-n dalam str1
Kapasiti int() Ini mengembalikan jumlah kapasiti yang diperuntukkan
Int length() Ia mengembalikan panjang semasa objek

The above methods help the programmer to make the string mutable.

StringBuffer Methods in detail

Let’s look at the below program:

Save the below program with Example.java

class Example{
public static void main(String args[]){
StringBuffer abc = new StringBuffer("Hello World");
System.out.println("Welcome!!!"+ abc);
System.out.println("Total length of string is" + abc.length());
for(int i=0;i<=abc.length();i++){
int n = i+1;
System.out.println("We are using charAt function here :" + " " + n + " " + abc.charAt(i));
}
}
}

To run the above program, open the command prompt. Go to the location where the file is saved.

Then type the following two programs:

Javac Example.java

Java Example

ensureCapacity()

ensureCapacity() is the measure of the capacity to equal the specified minimumCapacity. That means the current capacity of StringBuffer is less than the argument of minimumCapacity so that the new internal array will get allocated with greater capacity.

class Ex2{
public static void main(String[] args)
{
StringBuffer abc = new StringBuffer();
// print string capacity
System.out.println("Before ensureCapacity the value is: "
+ "method capacity = "
+ abc.capacity());
abc.ensureCapacity(20);
System.out.println("After ensureCapacity the value is: + " method capacity = "
+ abc.capacity());
}
}

append() Method

append() method is used to append the value at the specified location.

The following example describes how we can append the string at the end of the existing string. This is one way to modify the string.

Example

class Ex2{
public static void main(String[] args)
{
StringBuffer abc = new StringBuffer("Welcome to the world ");
System.out.println("The string is:"  + abc );
abc.append("of java");
System.out.println("The string after appending is:"  + abc );
}
}

By appending a new string into the same variable, in the end, we modified the value of the string successfully.

In java, there are several predefined functions. We cannot write all the functions in a single article. But we can practice these functions one at a time. With the StringBuffer class, there are many methods to a string also.

Conclusion

StringBuffer class is used to make string mutable. This is an added advantage for us. If you are in the learning phase of java, you should learn how to play with strings. This is the initial level to start practicing programs written in java.

Atas ialah kandungan terperinci StringBuffer dalam Java. 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:Kelas StringBuilder dalam JavaArtikel seterusnya:Kelas StringBuilder dalam Java