Zeichenkette in Java
Die Behandlung der Zeichenfolgen in Java wird durch
zwei abschließende Kategorien gestützt: Zeichenkette und
StringBuffer. Die Zeichenkettekategorie führt unabänderliche
Zeichenfolgen ein, die einmal die Zeichenkette ist verursacht worden
und initialisiert worden Read-only sind, während die StringBuffer
Kategorie dynamische Zeichenfolgen einführt. Alle
Zeichenkettedruckfehler in Java programmiert, werden eingeführt als
Fälle der Zeichenkettekategorie. Zeichenketten in Java sind
16-bit Unicode.
Anmerkung: In JDK 1.5+ können Sie StringBuilder
verwenden, das genau wie StringBuffer arbeitet, aber es ist schneller
und nicht verlegen-sicher
Die einfachste Weise des Verursachens eines
Zeichenkettegegenstandes verwendet einen Zeichenkettedruckfehler:
Zeichenkette str1 = "ich kippe werde geändert verursachte
einmal!";
Ein Zeichenkettedruckfehler ist ein Hinweis auf einem
Zeichenkettegegenstand. Da ein Zeichenkettedruckfehler ein
Hinweis ist, kann er wie jeder möglicher andere Zeichenkettehinweis
manipuliert werden, d.h., das er verwendet werden kann, um Methoden
der Zeichenkettekategorie hervorzurufen.
Z.B.
Internes myLength = "hallo world".length();
Die Java Sprache gibt spezielle Unterstützung für den
Zeichenkettehintereinanderschaltung Operator (+), der für
Zeichenkettegegenstände überbelastet worden ist.
Zeichenkettehintereinanderschaltung wird durch die StringBuffer
Kategorie eingeführt und sein fügen Sie Methode an.
Z.B.
Reihen Sie das FinalString = "hallo" + "Welt" auf
Seien wie durchgeführt Sie
Reihen Sie das FinalString = neues
StringBuffer().append("Hello").append("World").toString() auf;
Der Java Compiler optimiert die Behandlung der
Zeichenkettedruckfehler. Nur ein Zeichenkettegegenstand wird
durch alle Zeichenkette geteilt, welche die gleiche Buchstabe
Reihenfolge hat. Solche Zeichenketten sollen interniert und
bedeuten, daß sie einen einzigartigen Zeichenkettegegenstand teilen.
Die Zeichenkettekategorie behält eine private Lache bei, in der
solche Zeichenketten interniert werden.
Z.B.
Zeichenkette str1="Hello";
Zeichenkette str2="Hello";
If(str1 == str2)
System.out.println("Equal");
Würde Gleichgestelltes drucken, als gelaufen.
Da die Zeichenkettegegenstände unabänderlich sind.
Jeder möglicher Betrieb führte an einem Zeichenkettehinweis
hat nie irgendeinen Effekt auf anderen Hinweisen durch, die den
gleichen Gegenstand bezeichnen.
Erbauer
Zeichenkettekategorie liefert verschiedene Arten
der Erbauer, um Zeichenkettegegenstände zu verursachen. Einige
von ihnen sind,
String()
Verursacht einen neuen Zeichenkettegegenstand
dessen Inhalt d.h. "" leer ist.
String(String S)
Verursacht einen neuen Zeichenkettegegenstand
dessen Inhalt selbe ist, den der Zeichenkettegegenstand als Argument
führte.
Anmerkung: Erbauer verursacht Mittel einer neue
Zeichenkette, die er nicht die Zeichenkette interniert.
Internierter Zeichenkettegegenstandhinweis kann erhalten werden,
indem man intern() Methode der Zeichenkettekategorie verwendet
Zeichenkette auch liefert Erbauer, die Byte nehmen
und Reihe als Argument verkohlen und bringt Zeichenkettegegenstand
zurück.
Zeichenkettegleichheit
Zeichenkettekategorie läuft die equals() Methode
der Gegenstandkategorie über. Sie vergleicht den Inhalt des
Gegenstandes mit zwei Zeichenketten und bringt den Booleschen Wert
dementsprechend zurück.
Z.B.
Zeichenkette str1="Hello";
Zeichenkette str2="Hello";
Erbauer der Zeichenkette str3=new String("Hello") //Using.
If(str1 == str2)
System.out.println("Equal 1");
Sonst
System.out.println("Not Gleichgestelltes 1");
If(str1 == str3)
System.out.println("Equal 2");
Sonst
System.out.println("I morgens mit Erbauer
konstruiert, folglich
nicht interniert");
If(str1.equals(str3))
System.out.println("Equal 3");
Sonst
System.out.println("Not Gleichgestelltes 3");
Der Ausgang würde
sein,
Gleichgestelltes 1
Nicht Gleichgestelltes 2
Gleichgestelltes 3
Merken Sie, daß == die Hinweise nicht der
tatsächliche Inhalt des Zeichenkettegegenstandes vergleicht; Wo
als Gleichgestelltmethode tatsächlichen Inhalt von zwei
Zeichenkettegegenständen vergleicht.
Zeichenkettekategorie liefert auch ein anderes Methode
equalsIgnoreCase(), das den Fall vom Inhalt beim Vergleichen
ignoriert.
Abgesehen von diesen Methoden stellt Zeichenkettekategorie
auch compareTo Methoden zur Verfügung.
internes compareTo(String str2)
Diese Methode vergleicht zwei Zeichenketten und
bringt einen internen Wert zurück. Sie bringt Wert 0 zurück,
wenn diese Zeichenkette dem Zeichenketteargument ein Wert weniger als
0 gleich ist, wenn diese Zeichenkette kleiner als das
Zeichenketteargument ist
ein Wert grösser als 0, wenn diese Zeichenkette
grösser als das Zeichenketteargument ist
interner compareTo(Object Gegenstand)
Diese Methode benimmt sich genau wie die erste
Methode, wenn der Argumentgegenstand wirklich ein
Zeichenkettegegenstand ist; andernfalls wirft sie ein
ClassCastException.
Zeichenkette-Handhabungen
Lesebuchstaben von der Zeichenkette:
Putzfrau charAt(index i)
Rückkehrputzfrau an spezifiziertem Index.
Ein Index reicht von 0 bis zu length() -1.
Suchen der Buchstaben in der Zeichenkette
Zeichenkettekategorie liefert indexOf Methode, die
nach dem spezifizierten Buchstaben innerhalb des
Zeichenkettegegenstandes sucht. Diese Methode ist überbelastet
worden. Wenn die Suche erfolgreich ist, dann bringt sie den
Index der Putzfrau anders -1 wird zurückgegangen zurück.
internes indexOf(int c)
Bringt den Index des ersten Auftretens der
Argumentputzfrau zurück.
internes indexOf(int c, internes fromIndex)
Findet den Index des ersten Auftretens des
Argumentbuchstabens in einer Zeichenkette und beginnt am Index, der im
zweiten Argument spezifiziert wird.
internes indexOf(String str)
Findet den Anfangsindex des ersten Auftretens des
Teilkette Arguments in einer Zeichenkette.
internes indexOf(String str, internes fromIndex)
Findet den Anfangsindex des ersten Auftretens des
Teilkette Arguments in einer Zeichenkette und beginnt am Index, der im
zweiten Argument spezifiziert wird.
Die Zeichenkettekategorie stellt auch Methoden zur Suche
für einen Buchstaben oder eine Zeichenkette in der
Rückwärtsrichtung zur Verfügung. Diese Methoden werden unten
gegeben.
internes lastIndexOf(int ch)
internes lastIndexOf(int ch, internes fromIndex)
internes lastIndexOf(String str)
internes lastIndexOf(String str, internes
fromIndex)
Ersetzen der Buchstaben in der Zeichenkette
Die ersetzenmethode der Zeichenkette kann
verwendet werden, um alles Auftreten des spezifizierten Buchstabens
mit gegebenem Buchstaben zu ersetzen.
Zeichenkette replace(char oldChar, internes newchar)
Erhalten von von Teilketten
Zeichenkettekategorie liefert Teilkette Methode,
um spezifizierten Teil der gegebenen Zeichenkette zu extrahieren.
Diese Methode ist überbelastet worden.
Zeichenkette substring(int startIndex)
Zeichenkette substring(int startIndex, internes
endIndex)
Anmerkung: Ein neuer Zeichenkettegegenstand,
der die Teilkette enthält, wird verursacht und zurückgebracht.
Die ursprüngliche Zeichenkette wird nicht beeinflußt.
Wenn der Indexwert unzulässig ist, wird ein
StringIndexOutOfBoundsException geworfen.
Umwandlungen
Zeichenkettekategorie stellt Satz statische
überbelastete valueOf Methode zu den Bekehrtprimitiven und Gegenstand
in Zeichenketten zur Verfügung.
statisches Zeichenkette valueOf(Object obj)
statischer Zeichenkette valueOf(char[ ]
Buchstabe)
statische Zeichenkette valueOf(boolean B)
statische Zeichenkette valueOf(char c)
statisches Zeichenkette valueOf(int i)
statisches Zeichenkette valueOf(long l)
statisches Zeichenkette valueOf(float f)
statische Zeichenkette valueOf(double d)
Manipulierenbuchstabe Fall
Zeichenkettekategorie liefert folgende Methoden,
um Buchstabe Kasten in der Zeichenkette zu manipulieren.
Zeichenkette toUpperCase()
Zeichenkette toUpperCase(Locale Schauplatz)
Zeichenkette toLowerCase()
Zeichenkette toLowerCase(Locale Schauplatz)
Anmerkung: Ursprünglicher
Zeichenkettegegenstand wird wenn keines von den geänderten Buchstaben
zurückgebracht, andernfalls wird neuer Zeichenkettegegenstand
konstruiert und zurückgebracht.
Verschiedene Methoden
Zeichenkette trim()
Diese Methode entfernt weißen Raum von der
Frontseite und das Ende einer Zeichenkette.
internes length()
Bringt Länge der Zeichenkette zurück.
Zeichenkette intern()
Diese Methode bringt internierten
Zeichenkettegegenstand zurück, wenn bereits anwesend in der
Zeichenkettelache. Andernfalls wird diese Zeichenkette in die
Lache hinzugefügt, und dann internierter Hinweis wird
zurückgebracht.
Rahim Vindhani
Anwendung Develper [ Anwendung Entwicklung U.
Webservices ]
IBM globale Dienstleistungen, pune, Indien
email: rahim.vindhani@gmail.com
Netz:
http://www.rahim.co.nr
Artikel Quelle: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!