Przegląd StringBuffer w Javie

Dzisiaj zobaczymy Bufor Ciągów w Javie. Najpierw porozmawiajmy o java. Java jest zorientowanym obiektowo językiem programowania. Wcześniej korzystaliśmy z języków c, c ++. W przypadku tych języków mieliśmy problemy z platformą. Java jest językiem niezależnym od platformy. Oznacza to, że java może działać na dowolnym systemie operacyjnym, takim jak Linux, MAC, Windows itp. W tym temacie poznamy StringBuffer w Javie.

Na całym świecie prawie 3 miliardy urządzeń działających obecnie w Javie. Wygląda na niekończącą się technologię. Niektóre funkcje wymieniono poniżej.

  • Java ma wiele kodów wielokrotnego użytku
  • Ogromny zestaw bibliotek
  • Niezależna od platformy
  • Automatyczne zbieranie śmieci.
  • Bezpieczeństwo
  • Wsparcie dużej społeczności

Zanim zaczniemy od klasy Buffer string, musimy wiedzieć, jak działa Java za sceną.

Java jest językiem kompilowanym, jak wiemy. Co to dokładnie znaczy? Wszyscy wiemy, że komputer zna język w formie binarnej. tj. o i 1. Aby zrozumieć program napisany w Javie, potrzebujemy kompilatora. Kompilator Java konwertuje ten program na kod bajtowy. Za pomocą następującego polecenia.

Javac Someprogram.java

To polecenie tworzy plik .class. Ten plik jest uruchomiony na komputerze.

Teraz wiemy, co dokładnie dzieje się z programem Java.

Teraz zacznijmy od StringBuffer.

Co to jest bufor ciągów?

W Javie utworzonych ciągów nie można zmienić. Jeśli chcemy zmienić lub przypisać nową wartość do ciągu, nie jest to możliwe. tworzy obiekt łańcuchowy, a następnie przypisuje wartość. Tutaj pojawia się klasa String Buffer. Za pomocą bufora ciągów możemy modyfikować ciąg.

Co to jest struna?

Wtedy przychodzi ci do głowy oczywiste pytanie, co to jest sznurek? Ciąg jest kombinacją znaków .

Spójrz na następujący przykład.

String city = new String(“Mumbai”);

Możemy utworzyć pusty ciąg w następujący sposób:

String city = new String();

Mamy również ciąg Arrays.look w następującym przykładzie:

String myArray1 = new String(3);

Powyższy przykład tworzy tablicę ciągów trzech stałych.

Jak działa String Buffer w Javie?

Za pomocą StringBuffer java łańcuchy stają się zmienne.

Co dokładnie oznacza ta zmienność? Spójrz na następujący przykład. W Javie, jeśli ponownie przypisamy wartość do zmiennej łańcuchowej, spowoduje to błąd. Ponieważ ciąg w java jest niezmienny.

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”
)
)

Powyższy kod spowoduje pobranie błędu. Ponieważ ciągi są niezmienne.

Wyjaśnij klasę StringBuffer

Klasa java.lang.StringBuffer jest klasą bezpieczną dla wątków. Oznacza to, że wiele wątków nie może uzyskać do nich dostępu jednocześnie. Ma zmienną sekwencję znaków.

Klasa StringBuffer jest taka sama jak łańcuch znaków, ale jest zmienna i łańcuch znaków jest niezmienny. Każdy StringBuffer ma pojemność 16 znaków bez ponownego przydziału. Umożliwia dodawanie elementów do łańcucha lub podciągu na początku, w środku lub na końcu łańcucha. StringBuffer jest klasą, którą można uprawiać.

Metody StringBuffer działają w kolejności. Zobaczymy te metody i jak one działają.

StringBuffer Constructor:

StringBuffer r = new StringBuffer();

To tworzy pusty obiekt r typu StringBuffer.

Metody klasy StringBuffer w Javie (w tym przykłady)

Klasa String Buffer zapewnia nam różne metody rozwiązania tego problemu.

Niektóre metody są wymienione poniżej.

Metody StringBufferZastosowanie metody StvStringBuffer
void zapewniCapacity ()Określa limit postaci.
str1.append (str2)Dołącza str2 do ciągu str1
str1.setCharAt (n, 'x')Zmienia n-ty znak na x
str1.setLength (n)Ta długość str1 do n znaków
str1.insert (n, str2)To wstawia str2 w n-tej pozycji w str1
Int pojemność ()Zwraca całkowitą przydzieloną pojemność
Długość int ()Zwraca bieżącą długość obiektu

Powyższe metody pomagają programiście dokonać modyfikacji łańcucha.

StringBuffer Metody szczegółowo

Spójrzmy na poniższy program:

Zapisz poniższy program za pomocą 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));
)
)
)

Do uruchamiania powyżej programu otwórz wiersz polecenia. Przejdź do lokalizacji, w której zapisany jest plik.

Następnie wpisz następujące dwa programy:

Javac Example.java

Przykład Java

zapewnićCapacity ()

sureCapacity () to miara zdolności co najmniej równej określonej minimalnej pojemności. Oznacza to, że bieżąca pojemność StringBuffer jest mniejsza niż argument minimumCapacity, więc nowa tablica wewnętrzna zostanie przydzielona z większą pojemnością.

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());
)
)

Metoda append ()

Metoda append () służy do dołączania wartości w określonej lokalizacji.

Poniższy przykład opisuje, w jaki sposób możemy dołączyć ciąg na końcu istniejącego ciągu. Jest to jeden ze sposobów modyfikacji łańcucha.

Przykład

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 );
)
)

Dołączając nowy ciąg do tej samej zmiennej na końcu, pomyślnie zmodyfikowaliśmy jego wartość.

W java istnieje wiele predefiniowanych funkcji. Nie możemy napisać wszystkich funkcji w jednym artykule. Ale możemy brać te funkcje pojedynczo i ćwiczyć je. W klasie stringBuffer istnieje również wiele metod łańcucha.

Wniosek - StringBuffer w Javie

Klasa StringBuffer służy do modyfikowania łańcucha. To dla nas dodatkowa zaleta. Jeśli jesteś w fazie nauki java, powinieneś nauczyć się grać ze sznurkiem. Zasadniczo jest to poziom początkowy, aby zacząć ćwiczyć programy napisane w języku Java.

Polecane artykuły

To jest przewodnik po StringBuffer w Javie. Tutaj omawiamy Co to jest String i jak działa String Buffer w Javie z podanymi przykładami. Możesz także zapoznać się z poniższym kursem analizy danych, aby dowiedzieć się więcej

  1. Szybkie sortowanie w Javie
  2. Pakiety Java
  3. Przesłanianie w JavaScript
  4. Metody jQuery
  5. Przykład pakietu Java | Przykład pracy i kodowania