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
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.
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.
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.
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.
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.
Kelas String Buffer menyediakan kami kaedah yang berbeza untuk mengatasi masalah ini.
Beberapa kaedah disenaraikan di bawah.
|
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.
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() 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 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.
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!