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 StringBuffer | Zastosowanie 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
- Szybkie sortowanie w Javie
- Pakiety Java
- Przesłanianie w JavaScript
- Metody jQuery
- Przykład pakietu Java | Przykład pracy i kodowania