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.