Java-da StringBuffer


Java StringBufferBaxılıb 50

Java-da StringBuffer sinfi

Java-dakı StringBuffer, manipulyasiya etmək üçün istifadə edə biləcəyimiz bir sinifdir Strings. Stringlər dəyişməzdir, yəni sabit uzunluqdadır, StringBuffer isə dəyişkən və böyüyəndir, yəni simli uzunluğu dəyişə bilərik və əlavə, silmək, əlavə etmək və s. Kimi manipulyasiyalar edə bilərik. Bu təlimdə Java və StringBuffer sinifini müzakirə edəcəyik. üsullarla nümunələrlə ətraflı. Dərsliyin sonuna doğru StringBuffer və StringBuilder arasındakı fərqi də görəcəyik.

Java-da simli tamponPin

Xüsusiyyətləri

Aşağıda StringBuffer sinifinin xüsusiyyətləri:

  • Dəyişdirilə bilən bir String obyekti yaradır
  • O, mövzu üçün təhlükəsizdir və sinxronlaşdırılır, bu da ondan istifadə edə biləcəyimiz deməkdir çox oxlu.
  • CharSequence, Appendable və Serializable interfeyslərini tətbiq edir.
  • Object metodundan bütün metodları miras alır.

İnşaatçılar

StringBuffer sinfi aşağıdakıları ehtiva edir inşaatçılar:

konstruktortəsvir
StringBuffer ()İlkin tutumu 16 olan boş bir standart qurucu yaradır
StringBuffer (CharSequence csq)Göstərilən CharSequence-dəki simvollarla StringBuffer yaradır. Tutum 16 və arqumentdəki simvolların uzunluğu
StringBuffer (int initialCapacity)Müəyyən edilmiş tutumu olan boş bir StringBuffer yaradır
StringBuffer (String str)Müəyyən edilmiş simli bir StringBuffer yaradır. Tutumu 16 üstəgəl sətir arqumentinin uzunluğu

Java-da StringBuffer metodları

Aşağıda StringBuffer metodları verilmişdir

metodikatəsvir
StringBuffer əlavə (String lər)Müəyyən edilmiş sətri orijinal sətrə əlavə edir
StringBuffer əlavə (CharSequence csq, int start, int end)Simvol ardıcıllığının göstərilən hissəsini orijinal sətrə əlavə edir
int tutumu ()StringBuffer-in cari tutumunu qaytarır
char charAt (int index)Göstərilən indeks mövqeyindəki simvolu qaytarır
int codePointAt (int index)Göstərilən indeksdəki kod nöqtəsi simvolunu qaytarır
StringBuffer sil (int start, int end)Göstərilən başlanğıc indeksini sona çatdırmaq üçün StringBuffer başlanğıc formasından gələn simvolları silir
StringBuffer deleteCharAt (int indeksi)Göstərilən indeksdəki simvolu silir
void provideCapacity (int tutumu)StringBuffer-in minimum göstərilən tutuma sahib olmasını təmin edir
int indexOf (String str)Sətirdə mövcud olan göstərilən alt sətrin indeksini qaytarır
StringBuffer insert (int ofset, String str)Müəyyən edilmiş sətri göstərilən indeksə daxil edir
int lastIndexOf (String str)Göstərilən alt sətrin sonuncu göstəricisini qaytarır
int uzunluğu ()Sətrin simvol sayını qaytarır
StringBuffer əvəz (int start, int end, String str)Başlanğıc indeksindən son indeksinə qədər göstərilən simli alt sətirlə əvəz edir
StringBuffer tərs ()Müəyyən edilmiş sətirdəki simvolları əksinə çevirir
void setCharAt (int index, char ch)Müəyyən edilmiş simvolu giriş sətrində göstərilən indeksdə təyin edir
void setLength (int newLength)Simvol sətrinin yeni uzunluğunu təyin edir
String subString (int start, int end)Göstərilən başlanğıc indeksindən son indeksinə qədər sətrin alt sətirini qaytarır
String toString ()StringBuffer obyektinin simli nümayəndəliyini qaytarır
boş trimToResize ()CharacterSequence-in yaddaş ölçüsünü kəsir

StringBuffer nümunələri

Fərqli StringBuffer metodlarından istifadə edərək müxtəlif nümunələrə baxaq.

Misal: insert () metodu - Java StringBuffer sinfi

Lazımi indeks vəziyyətinə yeni bir sətir əlavə etmək üçün insert () metodundan istifadə edə bilərik. Aşağıdakı nümunədə yeni sətri 4-cü mövqedə yerləşdirir və nəticədə çıxışı “Cavalanguage” olaraq yazdırır.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java");
    s.insert(4, "language");
    
    System.out.println(s);
  }

}
Javalanguage

Misal: append () metodu - Java StringBuffer sinfi

Java-dakı StringBuffer sinfinin append () metodu göstərilən sətri orijinal sətrə əlavə edir və ya birləşdirir.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java");

    s.append("programming");
    
    System.out.println(s);
  }

}
Javaprogramming

Misal: replace () metodu - Java StringBuffer sinfi

Java StringBuffer sinifinin replace () metodu sətri verilən ofset vəziyyətindən yeni sətirlə əvəz edir. Bu nümunədə 0-dan 2-dəki simvolları yeni simli ilə əvəz edir. Beləliklə, 'Ja' simvolları "Salam" mətni ilə əvəz olunur.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java");

    s.replace(0, 2, "Hello");
    
    System.out.println(s);
  }

}
Hellova

Nümunə: delete () və deleteCharAt () metodu

Delete () metodu işarəni göstərilən başlanğıc vəziyyətindən son indeksə qədər silir. DeleteCharAt () metodundan istifadə edərək göstərilən indeksdəki bir xarakteri də silə bilərik.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java langauge");
    
    s.delete(1, 2);
    System.out.println("Output after delete: " + s);
    s.deleteCharAt(6);
    System.out.println("Output after deleteCharAt: " + s);
  }

}
Output after delete: Jva langauge
Output after deleteCharAt: Jva lagauge

Misal: reverse () metodu - StringBuffer

Aşağıdakı nümunədə gördüyünüz kimi tərs metod sətirdəki simvolları tərsinə çevirir.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Java");
    System.out.println("Original string: " + s);
    s.reverse();
    System.out.println("Reversed string: " + s);
    
  }

}
Original string: Java
Reversed string: avaJ

Nümunə: tutum () metodu - StringBuffer

Tutum metodu StringBuffer obyektinin tutumunu hesablayır, yəni neçə simvol saxlaya biləcəyi deməkdir. Varsayılan olaraq, tutum ondan sonra 16-dır ((old_capacity * 2) +2) artaraq 16 * 2 + 2 = 34 deməkdir.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer();
    
    System.out.println("Default capacity: " + s.capacity());
    s.append("Welcome");
    System.out.println("Current capacity: " + s.capacity());
    s.append(" to Java tutorial");
    System.out.println("New capacity: " + s.capacity());
    System.out.println("String: " + s);
    
  }

}
Default capacity: 16
Current capacity: 16
New capacity: 34
String: Welcome to Java tutorial

Misal: subString () metodu

StringBuffer sinfinin subString () metodu başlanğıc və ya bitiş indeksinə əsasən sətrin bir hissəsini alır. Aşağıdakı nümunədə, ilk çıxış yalnız başlanğıc indeksinə əsaslanan alt sətri alır və bu səbəbdən sətri 5-ci simvoldan yazdırır. İkinci çıxış başlanğıc və bitmə indeksinə əsasən alt sətri alır və bu səbəbdən 5-ci və 10-cu göstəricilər arasında sətri yazdırır.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Welcome to Java tutorial");
    System.out.println("Original string: " + s);
    System.out.println("Substring with start index: " + s.substring(5));
    System.out.println("Substring with start and end index: " + s.substring(5, 10));
  }

}
Original string: Welcome to Java tutorial
Substring with start index: me to Java tutorial
Substring with start and end index: me to

Nümunə: Java StringBuffer'ın digər üsulları

Java-da StringBuffer sinifinin bir hissəsi olan digər metodlar da var. Məsələn, charAt () işarəni göstərilən indeksdə qaytarır, indexOf () göstərilən sətrin indeksini, lastIndexOf () göstərilən sətrin son baş vermə indeksini, length () giriş sətrinin uzunluğunu qaytarır .

SetCharAt () metodundan istifadə edərək göstərilən indeksdə yeni bir simvol qura bilərik və setLength () metodundan istifadə edərək yeni bir uzunluq təyin edə bilərik.

public class StringBufferDemo {

  public static void main(String[] args) {
    StringBuffer s = new StringBuffer("Welcome to Java tutorial");
    
    System.out.println("Character at index 4: " + s.charAt(4));
    System.out.println("Index of string: " + s.indexOf("to"));
    System.out.println("Last index of string: " + s.lastIndexOf("Java"));
    System.out.println("Length of the string: " + s.length());
    
    s.setCharAt(1, 'a');
    System.out.println(s);
    s.setLength(30);
    System.out.println("New length: "  + s.length());
    
  }

}
Character at index 4: o
Index of string: 8
Last index of string: 11
Length of the string: 24
Walcome to Java tutorial
New length: 30

StringBuffer və StringBuilder

Aşağıda Java StringBuffer və StringBuilder arasındakı fərqlər verilmişdir

StringBufferStringBuilder
Java'nın ilk versiyası zamanı təqdim edildiJava 5-də təqdim edilmişdir
Sinxronizasiya olunurSinxronizasiya edilmir
Daha az effektivdirDaha səmərəlidir
Mövzu təhlükəsizdirBu mövzu təhlükəsiz deyil
Performans yavaşdırPerformans daha sürətli olur

StringBuffer və StringBuilderPin

arayış

Translate »
2