Heim  >  Artikel  >  Java  >  String-Klasse in Java

String-Klasse in Java

WBOY
WBOYOriginal
2024-08-30 15:42:54235Durchsuche

Ein String ist eine letzte Klasse in Java, die java.lang erweitert. Ein Objekt, das als Zeichenfolge dargestellt wird. Serialisierbare, vergleichbare und CharSequence-Schnittstellen werden durch die String-Klasse implementiert. Alle String-Literale wie „String-Beispiel“ werden als Instanzen der String-Klasse behandelt.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Arbeiten von Strings

  • Falls Sie eine Zeichenfolge wie diese wünschen: Ich bin in einem „Palast“ von Mumbai.
  • In solchen Fällen missversteht der Java-Compiler die Fehlermeldung und gibt den Fehler „Ich befinde mich im „Palast“ von Mumbai“ aus.
  • führt zu einer mehrdeutigen Situation für den Compiler.
  • Um mit einer solchen Situation umzugehen, wird das Zeichen „Backslash“ zur Rettung kommen.

Code:

public class test
{
public static void main(String[] args)
{
String s1 = "I am at a \"Palace \" of Mumbai.";
System.out.println(s1);
}
}

Ausgabe:

String-Klasse in Java

Beispiel Nr. 1: Hinzufügen von zwei Zeichenfolgen.

Wenn Sie zwei Zeichenfolgen hinzufügen, ist das Ergebnis eine Zeichenfolgenverkettung.

Code:

public class test
{
public static void main(String[] args)
{
int a = 10;
int b = 20;
int c = a+b;
System.out.println(c);
String s = "10";
int d = 10;
String s1 = s+d;
System.out.println(s1);
}
}

Ausgabe:

String-Klasse in Java

Beispiel Nr. 2: Zeichenfolgen sind unveränderlich.

Ein einmal erstellter String kann seinen Wert nicht mehr ändern. Strings sind konstant. Eine solche Eigenschaft wird als unveränderlich bezeichnet.

Code:

class Test
{
public static void main(String args[])
{
String str="I am string";
str.concat(" I am instance of String class.");
System.out.println(str);
}
}

Ausgabe:

String-Klasse in Java

Erklärung:

  • Zuerst haben Sie den String str als „Ich bin String“ erstellt. Dann mit einer Zeichenfolge mit Hilfe der Concat-Methode von Zeichenfolgen verketten.
  • Da Strings jedoch unveränderlich sind, kann ihr Wert oder Zustand nicht geändert werden. Die verkettete Zeichenfolge übernimmt einen weiteren Teil des Speichers.
  • Die Referenz str bezieht sich immer noch auf „Ich bin string“.
  • Um den Wert derselben Zeichenfolge zu aktualisieren, müssen wir die verkettete Zeichenfolge der jeweiligen Referenz zuweisen, wie im folgenden Beispiel gezeigt.

Beispiel #3

Code:

class Test
{
public static void main(String args[])
{
String str="I am string";
str = str.concat(" I am instance of String class.");
System.out.println(str);
}
}

Ausgabe:

String-Klasse in Java

Um eine veränderbare Zeichenfolge zu erstellen, können Sie StringBuffer oder StringBuilder Class verwenden.

Typen von String-Klassen

In Java gibt es zwei Arten von Zeichenfolgenklassen. Die unveränderliche Klasse, die die String-Klasse ist, und die veränderliche Klasse, die StringBuilder und StringBuffer ist.

StringBuilder und StringBuffer weisen einige Unterschiede auf.

  • StringBuffer ist threadsicher und synchronisiert. Das bedeutet, dass nicht zwei Threads gleichzeitig auf Methoden des String-Puffers zugreifen können.
  • StringBuilder ist nicht synchronisiert und nicht threadsicher. Das bedeutet, dass zwei Threads gleichzeitig auf Methoden des String-Puffers zugreifen können.
  • Wenn es um Effizienz geht, ist StringBuilder effizienter als StringBuffer.

Im Folgenden finden Sie Beispiele für StringBuffer und StringBuilder

1. StringBuffer

Code:

class StringBufferExample
{
public static void main(String args[])
{
StringBuffer bufferstring=new StringBuffer("I am stringbuffer.");
bufferstring.append("I am thread safe.");
System.out.println(bufferstring);
}
}

Ausgabe:

String-Klasse in Java

2. StringBuilder

Code: 

class StringBuilderExample
{
public static void main(String args[])
{
StringBuilder builderstring=new StringBuilder("I am stringbuilder.");
builderstring.append("I am more efficient than string buffer.");
System.out.println(builderstring);
}

Ausgabe:

String-Klasse in Java

Wie funktioniert die String-Klasse in Java?

In Java sind Strings die Folge von Zeichen und im Gegensatz zu C, C++ die Objekte der Klasse String.

Es gibt einige Konstruktoren, die von dieser Klasse unterstützt werden:

Wichtige String-Konstruktoren in Java

Im Folgenden sind einige wichtige String-Konstruktoren in Java aufgeführt:

  • String(): Es initialisiert ein String-Objekt mit leeren Daten.
  • String(byte[] bytes): Es wird ein String erstellt, indem das Byte-Array dekodiert und der erstellten Referenz zugewiesen wird.
  • String(char[] value): Es wird aus dem bereitgestellten Zeichenarray ein String erstellt und dieser der erstellten Referenz zugewiesen.

Wichtige String-Methoden in Java

Im Folgenden sind einige wichtige String-Methoden in Java aufgeführt:

  • charAt(int index): It returns the character present at the given index in a string.
  •  concat(String s): It concatenates the existing string with the string provided as an argument.
  • equals(Object anObject): Compares this string to the given object and return boolean.
  • substring(int beginIndex, int endIndex): It returns a string, i.e. substring of this string.
  • toLowerCase(): Converts a string to lower case.
  • toUpperCase(): Converts a string to upper case.
  • startsWith(String prefix): Tests if the string starts with the prefix provided as an argument.
  • trim(): It trims all leading and trailing whitespaces from the string.

Examples of String Class in Java

Given below are the examples of String Class in Java:

Example #1

Let us check whether the string contains only whitespaces.

Code:

class StringWhitespaceChecker
{
public static boolean isStringWithWhitespace(String s)
{
if(s.trim().isEmpty)
{
return true;
}
else
{
return false;
}
}
public static void main(String args[])
{
StringWhitespaceChecker s1 = new StringWhitespaceChecker();
String s =new String(" ");
String string = new String(" I am string. ");
boolean condition1 = s1.isStringWithWhitespace(s);
boolean condition2 = s1.isStringWithWhitespace(string);
System.out.println(condition1);
System.out.println(condition2);
}
}

Output:

String-Klasse in Java

Explaination:

  • The function first trims all the whitespaces and then checks whether it is empty; if it is so, it will return true or false, respectively.

Example #2

String function.

Code:

class Test
{
public static void main(String args[])
{
String s = new String("hello");
s.toUpperCase();
System.out.println(s);
s = s.concat("world");
System.out.println(s);
System.out.println(s.charAt(1));
String s1 = new String("helllo");
boolean b = s.equals(s1);
System.out.println(b);
}
}

Output:

String-Klasse in Java

Example #3

Java String to toCharArray()

Code:

class Test
{
public static void main(String args[])
{
String s = new String("hello");
Char[] c1 = s.toCharArray()
for(int i=0;i<c1.length;i++)
{
System.out.println(c1[i]);
}
}
}

Output:

String-Klasse in Java

Conclusion

This article is focused upon the criteria such as introduction to the string, String constructors, String Methods, Types of String classes, String immutable, StringBuffer and StringBuilder. Examples of each property. A string is a very important class in Java. You will work with string manipulation in multiple ways in real-world projects.

Das obige ist der detaillierte Inhalt vonString-Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Properties-Klasse in JavaNächster Artikel:Properties-Klasse in Java