Hvad er en append-metode i Java?



Tilføj i Java er en indbygget metode i Java, der bruges til at føje strengrepræsentationen af ​​det boolske argument til en given sekvens

tilbyder mange metoder til at lette dit arbejde. Lad os i denne artikel diskutere en sådan metode, Tilføj() . Append-metoden i java tilføjer den angivne streng til tegnsekvensen. Lad mig uddybe tilføj i Java.

De punkter, der skal diskuteres, er som følger:





Lad os begynde!

Hvad er metoden tilføjet i Java?

Metoden tilføjes i hjælper med at føje den angivne streng til tegnsekvensen. Tegnene i argument tilføjes derefter.



  • Erklæring

Erklæringen om tilføjelsesmetoden er som følger:

public StringBuilder append (String str)
  • Parameter

str: Det er en streng

  • Returneringsværdi

Returnerer en henvisning til objektet



Nu hvor du er opmærksom på den generelle syntaks, skal vi se forskelligemåder / former, hvor metoden tilføjet i Java kan bruges.

Tilføj i Java: Syntaks

Forskellige måder at repræsentere Tilføj metode er:

  • offentlig StringBuilder tilføje ( boolsk b)
  • offentlig StringBuilder append (int i)
  • offentlig StringBuilder append (float f)
  • offentlig StringBuilder append (lang l)
  • offentlig StringBuilder append (dobbelt d)
  • offentlig StringBuilder tilføje ( char c)
  • offentlig StringBuilder tilføje ( char [] p)
  • offentlig StringBuilder tilføje ( char [] str, int offset, int len)
  • offentlig StringBuilder append (CharSequence cs)
  • offentlig StringBuilder append (CharSequence cs, int Start, int ende)
  • offentlig StringBuilder append (Objekt obj)
  • offentlig StringBuilder append (String str)
  • offentlig StringBuilder append (StringBuffer sb)
  • offentlig StringBuilder appendCodePoint ( int codePoint)

Nu hvor du er opmærksom på konceptet, lad os prøve at forstå konceptet ved hjælp af et eksempel.

Eksempel

Nedenfor angivet kode viser dig brugen af StringBuilder klasse. Se her!

Kode:

import java.util. * import java.util.concurrent.LinkedBlockingQueue offentlig klasse A {public static void main (String [] argv) throw Exception {StringBuilder str = new StringBuilder () str.append ('ABC') System.out. println ('String =' + str.toString ()) StringBuilder str1 = new StringBuilder ('XYZ') System.out.println ('String1 =' + str1.toString ()) StringBuilder str2 = new StringBuilder (10) // print streng System.out.println ('String2 capacity =' + str2.capacity ()) StringBuilder str3 = new StringBuilder (str1) // print string System.out.println ('String3 =' + str3.toString ())} }

Produktion:

Streng = ABC

Streng1 = XYZ

Streng2 kapacitet = 10

String3 = XYZ

En anden udvej er ved at bruge StringBuffer klasse.

Kode:

import java.io. * klasse GFG {public static void main (String [] args) {StringBuffer s = new StringBuffer ('GeeksforGeeks') int p = s.length () int q = s.capacity () System.out. println ('Strengens længde Edureka =' + p) System.out.println ('Strengens kapacitet Edureka =' + q)}}

Produktion:
Strengens længde Edureka = 7
Strengens kapacitet Edureka = 10

I ovenstående kode har jeg nævnt de to mest anvendte metoder, der hører til StringBuffer-klassen. Lad mig hælde lidt mere information om denne metode, som Java tilbyder!

Hvornår skal man bruge append-metoden?

Nå, situationen hvor + operator bruges på streng genstande . Java ændrer i sig selv alle ændringer, der er foretaget i en strenginstans i to lignende operationer på en StringBuffer-forekomst. Sammenkædning påberåber derfor append-metoden på en StringBuffer objekt. Så snart sammenkædningen er udført, kalder kompilatoren toString metode til at ændre den modificerede StringBuffer tilbage til en konstant streng. Det lyder virkelig komplekst, ikke?

hvad er synkronisering i java

Nå i stedet for alt dette, hvorfor ikke bare have en strengklasse, der fungerer som StringBuffer ?

Løsningen her er ydeevne. Der er mange optimeringer, som timen og tiden kan gøre ved at vide, at strengobjekter er uforanderlige. skjuler den komplekse del af konvertering mellem String og StringBuffer, mere præcist føler programmørerne aldrig rigtig behov for at bruge StringBuffer og vil være i stand til at løse de fleste af problemerne med hensyn til + -operatøren på strengvariabler!

Dette bringer os til slutningen af ​​denne artikel om metoden tilføj i Java. Jeg håber, du fandt det informativt. Fortsæt med at læse, fortsæt med at udforske!

Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et ud over dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne 'Tilføj i Java' -artikel, og vi vender tilbage til dig hurtigst muligt.