English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Zeichenkette in Java

Software RSS Feed





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

Translation by Google Translator





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!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Veröffentlichen Sie Ihre Texte im Messaggiamo.Com Artikel-Verzeichnis

Kategorien


Copyright 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster, veröffentlichen Sie Ihre Artikel kostenfrei auf Messaggiamo.Com! [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu