Java >> Java tutorial >  >> Tag >> class

Java-strengklasse | Syntaks | Metoder | Eksempler

Strengen er en sekvens af tegn. Med Java kan String-klassen oprette et strengobjekt. Java String Object er uforanderligt, hvilket betyder, at når strengobjekter først er oprettet, kan dets værdier ikke ændres.

Alle strenge bogstaver (sætning/ord osv.) i Java-programmer, for eksempel "xyz" , er implementeret som forekomster af denne klasse.

Syntaks

Her er måder og syntaks til at skabe en streng i JAVA.

Letteral streng

String str = “EyeHunts”;

Brug af en ny søgeord

String s = new String (“EyeHunts”);

J ava-strengeksempel

Her er hvordan man arbejder med strengdatatype i java og udskriver den samme i konsollen(terminal).

public class Main {

 public static void main(String[] args) {

 String str = "Hello String";
 System.out.println(str);
 }
}

Output: Hej String

String-metoder

Lad os tjekke nogle af de mest anvendelige metoder med eksempler, for at få en liste over komplette metoder for strengen følger post-slutlinket på det officielle Java-dokumentwebsted.

charAt (int index) – Returnerer tegnværdien af ​​den beståede indeksværdi i heltal.

Mellemrum i en sætning tæller også som et indeks.

String str = "Hello String";
System.out.println(str.charAt(6));

Output: S

længde () – Metode Returnerer længden af ​​denne streng.

Mellemrum i en sætning beregnes også og returnerer int-værdi.

String str = "Hello String";
System.out.println(str.length());

Udgang:12

erstat (char oldChar, char newChar) – Erstatter alle forekomster af oldChar i denne streng med newChar og returner resultatet i en streng.

erstat kun tegn ikke et komplet ord, brug erstat Alle for understrengsændringer.

String str = "Hello";
System.out.println(str.replace("H", "B"));

Output: Hej

replaceAll (String regex, String replacement) – Erstatter hver understreng af denne streng, der matcher med en given erstatning.

String str = "Hello String";
System.out.println(str.replaceAll("String", "EyeHunts"));

Output :Hej EyeHunts

Sp:Hvorfor er streng uforanderlig i Java?

Svar: En streng er uforanderlig på grund af årsager, se nogle af de nævnte nedenfor:-

String Constant Pool – Hvis strengen kan ændres, vil ændring af strengen med én reference føre til den forkerte værdi for de andre referencer.

Sikkerhed: I et netværk er databaseforbindelsesparametre som brugernavn, adgangskode osv. repræsenteret som String , Så hvis det var mutable, kunne disse parametre nemt ændres.

Synkronisering og samtidighed: at gøre String uforanderlig gør dem automatisk trådsikre og løser derved synkroniseringsproblemerne.

Trådsikker: I programmet kan enkeltstrengsinstanser deles på tværs af forskellige tråde, så det er sikkert, hvis strengen er uforanderlig.

Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/String.html (Officielt dokument)

Skriv en kommentar, hvis du er i tvivl og forslag til denne tutorial.


Java tag