Přehled StringBuffer v Javě

Dnes uvidíme String Buffer v javě. Nejprve si povíme o jávě. Java je objektově orientovaný programovací jazyk. Dříve jsme používali jazyky c, c ++. S těmito jazyky jsme měli problémy s platformou. Java je jazyk nezávislý na platformě. To znamená, že java může běžet na jakémkoli operačním systému, jako je Linux, MAC, Windows atd. V tomto tématu se budeme učit o StringBuffer v Javě.

Po celém světě dnes na jávě běží 3 miliardy zařízení. Vypadá to jako nekonečná technologie. A některé funkce jsou uvedeny níže.

  • Java má mnoho opakovaně použitelných kódů
  • Obrovská sada knihoven
  • Platforma nezávislá
  • Automatický sběr odpadu.
  • Bezpečnostní
  • Velká podpora komunity

Než začneme s řetězcem Buffer, musíme vědět, jak java funguje za scénou.

Java je kompilovaný jazyk, jak víme. Co přesně to znamená? Všichni víme, že počítač zná jazyk ve formě binární. tj. o a 1. Abychom pochopili program, který psal v javě, potřebujeme kompilátor. Kompilátor Java převádí tento program v bajtkódu. S pomocí následujícího příkazu.

Javac Someprogram.java

Tento příkaz vytvoří soubor .class. Tento soubor je spuštěn v počítači.

Nyní víme, co přesně se stane s programem java.

Nyní začneme StringBuffer.

Co je to String Buffer?

V Javě řetězce nelze jednou vytvořené řetězce změnit. Pokud chceme změnit nebo přiřadit novou hodnotu řetězci, není možné. vytvoří řetězcový objekt a poté přiřadí hodnotu. Zde přichází do třídy třída String Buffer. S pomocí String Buffer můžeme řetězec upravit.

Co je to řetězec?

Pak se do vaší mysli dostane jasná otázka, co je tedy řetězec? Řetězec je kombinací znaků .

Podívejte se na následující příklad.

String city = new String(“Mumbai”);

Prázdný řetězec můžeme vytvořit takto:

String city = new String();

V následujícím příkladu máme také řetězec Arrays.look:

String myArray1 = new String(3);

Výše uvedený příklad vytváří řadu řetězců tří konstant.

Jak String Buffer funguje v Javě?

S pomocí StringBuffer javy se řetězce mění.

Co přesně tato mutabilita znamená? Podívejte se na následující příklad. Pokud v Javě znovu přiřadíme hodnotu řetězcové proměnné, vyvolá to chybu. Protože řetězec v javě je neměnný.

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

Výše uvedený kód načte chybu. Protože řetězce jsou neměnné.

Vysvětlete třídu StringBuffer

Třída java.lang.StringBuffer je třída bezpečná pro vlákna. To znamená, že k nim nemůže přistupovat více vláken současně. Má proměnnou posloupnost znaků.

Třída StringBuffer je stejná jako řetězec, ale je proměnná a řetězec id neměnný. Každý StringBuffer má kapacitu 16 znaků bez přerozdělení. Umožňuje přidat položky do řetězce nebo podřetězce na začátku, uprostřed nebo na konci řetězce. StringBuffer je pěstitelská třída.

Metody StringBuffer fungují v pořádku. Uvidíme tyto metody a jak fungují.

Konstruktor StringBuffer:

StringBuffer r = new StringBuffer();

Tím se vytvoří prázdný objekt r typu StringBuffer.

Metody třídy StringBuffer v Javě (včetně příkladů)

Třída String Buffer nám poskytuje různé metody k překonání tohoto problému.

Některé metody jsou uvedeny níže.

Metody StringBufferPoužití metody StvStringBuffer
neplatné zajištěníKapacita ()Nastavuje limit pro znak.
str1.append (str2)Připojí str2 do řetězce str1
str1.setCharAt (n, 'x')Upravuje n-tý znak na x
str1.setLength (n)Tato délka str1 až n znaků
str1.insert (n, str2)Tímto se vloží str2 na n-té pozici v str1
Int. Kapacita ()Tím se vrací celková přidělená kapacita
Int délka ()Vrací aktuální délku objektu

Výše uvedené metody pomáhají programátorovi učinit řetězec proměnným.

Metody StringBuffer podrobně

Podívejme se na níže uvedený program:

Uložit program pod 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));
)
)
)

Pro spuštění nad příkazem otevřete příkazový řádek. Přejděte na místo, kde je soubor uložen.

Poté zadejte následující dva programy:

Javac Example.java

Příklad Java

zajistitKapacitu ()

secureCapacity () je míra kapacity, která se alespoň rovná stanovené minimální kapacitě. To znamená, že současná kapacita StringBuffer je menší než argument minimální kapacity, takže nové interní pole bude přiděleno s větší kapacitou.

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 () se používá k připojení hodnoty na určeném místě.

Následující příklad popisuje, jak můžeme připojit řetězec na konec existujícího řetězce. Toto je jeden ze způsobů, jak upravit řetězec.

Příklad

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

Připojením nového řetězce do stejné proměnné jsme nakonec úspěšně změnili hodnotu řetězce.

V java existuje řada předdefinovaných funkcí. Nemůžeme psát všechny funkce do jediného článku. Tyto funkce však můžeme brát postupně a praktikovat je. U třídy stringBuffer existuje také mnoho metod pro řetězec.

Závěr - StringBuffer v Javě

Třída StringBuffer se používá k tomu, aby byl řetězec proměnný. To je další výhoda pro nás. Pokud jste ve fázi učení javy, měli byste se naučit, jak si hrát s řetězcem. V zásadě jde o počáteční úroveň pro zahájení praktikování programů psaných v jazyce Java.

Doporučené články

Toto je průvodce StringBuffer v Javě. Zde diskutujeme, co je String a jak String Buffer pracuje v Javě s uvedenými příklady. Další informace naleznete v následujícím kurzu analýzy dat

  1. Rychlé třídění v Javě
  2. Java balíčky
  3. Přepisování v JavaScriptu
  4. jQuery metody
  5. Příklad balíčku Java | Příklad práce a kódování

Kategorie: