Koord in Java
De behandeling van karakterkoorden in wordt Java gesteund
door twee definitieve klassen: Koord en StringBuffer. De
klasse van het Koord voert immutable karakterkoorden uit, die
read-only zijn zodra het koord is gecreeerd en geïnitialiseerd,
terwijl de klasse StringBuffer dynamische karakterkoorden uitvoert.
Alle koordliterals in de programma's van Java, worden uitgevoerd
als instanties van de klasse van het Koord. De koorden in Java
zijn Unicode met 16 bits.
Nota: In JDK 1,5 + kunt u StringBuilder gebruiken,
die net zoals StringBuffer werkt, maar het is sneller en niet
draad-veilig
De gemakkelijkste manier om een voorwerp van het Koord tot
stand te brengen gebruikt een letterlijk koord:
Koord str1 = "ik schuin ben veranderd zodra gecreeerd!"
af;
Een letterlijk koord is een verwijzing naar een voorwerp
van het Koord. Aangezien een letterlijk koord een verwijzing is,
kan het als een andere verwijzing van het Koord worden gemanipuleerd
d.w.z. kan het worden gebruikt om methodes van de klasse van het Koord
aan te halen.
Bijvoorbeeld,
Int. myLength = "Hello world".length ();
De taal van Java verleent speciale steun voor de
exploitant van de koordaaneenschakeling (+), die voor de voorwerpen
van Koorden is overbelast. De aaneenschakeling van het koord
wordt uitgevoerd door de klasse StringBuffer en zijn voeg methode toe.
Bijvoorbeeld,
Koord finalString = "Hello" + "Wereld"
Worden uitgevoerd zoals
Koord finalString = nieuwe StringBuffer ().append
("Hello").append ("World").toString ();
De compiler van Java optimaliseert behandeling van
koordliterals. Slechts één voorwerp van het Koord wordt door
al koord gedeeld dat zelfde karakteropeenvolging heeft.
Dergelijke koorden zijn naar verluidt geïnterneerd, betekenend
dat zij een uniek voorwerp van het Koord delen. De klasse van
het Koord handhaaft een privé pool waar dergelijke koorden worden
geïnterneerd.
Bijvoorbeeld,
Koord str1="Hello";
Koord str2="Hello";
If(str1 == str2)
System.out.println("Equal");
Gelijke wanneer in werking gesteld zou drukken.
Sinds het Koord zijn de voorwerpen immutable. Om het
even welke handeling die op één verwijzing van het Koord wordt
uitgevoerd zal nooit om het even welk effect op andere verwijzingen
hebben die het zelfde voorwerp aanduiden.
Aannemers
De klasse van het koord verstrekt diverse soorten
aannemers om tot de voorwerpen van het Koord te leiden. Wat van
hen zijn,
Koord ()
Creëert een nieuw voorwerp van het Koord de waarvan
inhoud d.w.z. "". leeg is
String(String s)
Creëert een nieuw voorwerp van het Koord de waarvan
inhoud zelfde is die het voorwerp van het Koord als argument overging.
Nota: De aannemer creëert een nieuw koordmiddel het
niet het Koord interneert. De geïnterneerde de objecten van het
Koord verwijzing kan worden verkregen door intern() methode van de
klasse van het Koord te gebruiken
Het koord verstrekt ook aannemers die byte en klusjesserie
als argument nemen en keert het voorwerp van het Koord terug.
De gelijkheid van het koord
De klasse van het koord treedt de gelijken() methode van
de Objectklasse met voeten. Het vergelijkt de inhoud van het
twee koordvoorwerp en keert dienovereenkomstig de waarde terug van
Boole.
Bijvoorbeeld,
Koord str1="Hello";
Koord str2="Hello";
Van het koord str3=new String("Hello die")// aannemer
gebruikt.
If(str1 == str2)
System.out.println("Equal 1");
Anders
System.out.println("Not Gelijke 1");
If(str1 == str3)
System.out.println("Equal 2");
Anders
System.out.println("I am construeerden het gebruiken van
aannemer, vandaar
geïnterneerd niet");
If(str1.equals (str3))
System.out.println("Equal 3");
Anders
System.out.println("Not Gelijke 3");
De output zou zijn,
Gelijke 1
Niet Gelijke 2
Gelijke 3
Merk op dat == de verwijzingen vergelijkt niet de
daadwerkelijke inhoud van het Koord bezwaar heeft; Waar zoals
evenaart de methode daadwerkelijke inhoud van twee voorwerpen van het
Koord vergelijkt.
De klasse van het koord verstrekt ook een andere
methodeequalsIgnoreCase () die het geval van inhoud terwijl het
vergelijken negeert.
Behalve deze methodes verstrekt de klasse van het Koord
ook methodes compareTo.
int. compareTo(String str2)
Deze methode vergelijkt twee Koorden en keert een
int.waarde terug. Het keert waarde 0 terug, als dit koord aan
het koordargument een waarde minder dan 0 gelijk is, als dit koord
minder dan het koordargument is
een waarde groter dan 0, als dit koord groter is dan het
koordargument
int. compareTo(Object voorwerp)
Deze methode gedraagt zich net zoals de eerste methode als
het argumentvoorwerp werkelijk een voorwerp van het Koord is;
anders, werpt het een ClassCastException.
De Manipulaties van het koord
De karakters van de lezing van Koord:
klusje charAt(index i)
Het klusje van de winst bij gespecificeerde index.
Een index strekt zich van 0 uit aan lengte () -1.
Het zoeken van karakters in Koord
De klasse van het koord verstrekt methode indexOf die naar
het gespecificeerde karakter binnen het koordvoorwerp zoekt.
Deze methode is overbelast. Als het onderzoek succesvol
is, dan keert het de index van klusje anders -1 terug is teruggekeerd.
int. indexOf(int c)
Keert de index van eerste voorkomen van het argumentklusje
terug.
int. indexOf(int c, int. fromIndex)
Vindt de index van het eerste voorkomen van het
argumentkarakter in een koord, dat bij de index begint die in het
tweede argument wordt gespecificeerd.
int. indexOf(String streptokok)
Vindt de beginindex van het eerste voorkomen van het
substring argument in een Koord.
int. indexOf(String streptokok, int. fromIndex)
Vindt de beginindex van het eerste voorkomen van het
substring argument in een Koord, dat bij de index begint die in het
tweede argument wordt gespecificeerd.
De klasse van het Koord verstrekt ook methodes aan
onderzoek naar een karakter of een koord in achterwaartse richting.
Deze methodes worden hieronder gegeven.
int. lastIndexOf(int CH)
int. lastIndexOf(int CH, int. fromIndex)
int. lastIndexOf(String streptokok)
int. lastIndexOf(String streptokok, int. fromIndex)
Het vervangen van karakters in Koord
Vervang methode van Koord kan worden gebruikt om alle
voorkomen van het gespecificeerde karakter met bepaald karakter te
vervangen.
Koord replace(char newchar oldChar, int.)
Het krijgen van substrings
De klasse van het koord verstrekt substring methode om
gespecificeerd gedeelte van het bepaalde Koord te halen. Deze
methode is overbelast.
Koord substring(int startIndex)
Koord substring(int startIndex, int. endIndex)
Nota: Een nieuw voorwerp dat van het Koord het
substring bevat wordt gecreeerd en teruggekeerd. Het originele
Koord zal niet beïnvloed worden.
Als de indexwaarde niet geldig is, wordt een
StringIndexOutOfBoundsException geworpen.
Omzettingen
De klasse van het koord verstrekt reeks van statische
overbelaste methode valueOf om primitieven en voorwerp in koorden om
te zetten.
statisch Koord valueOf(Object obj)
het statische karakter van het Koord valueOf(char[ ])
statisch Koord valueOf(boolean b)
statisch Koord valueOf(char c)
statisch Koord valueOf(int i)
statisch Koord valueOf(long l)
statisch Koord valueOf(float f)
statisch Koord valueOf(double d)
Het manipuleren het Geval van het Karakter
De klasse van het koord verstrekt na methodes om
karaktergeval in Koord te manipuleren.
ToUpperCase () van het koord
De scène van het koord toUpperCase(Locale)
ToLowerCase () van het koord
De scène van het koord toLowerCase(Locale)
Nota: Het originele voorwerp van het Koord is
teruggekeerd als niemand van de veranderde karakters, anders het
nieuwe voorwerp van het Koord wordt geconstrueerd en is teruggekeerd.
Diverse methodes
De versiering () van het koord
Deze methode verwijdert witte ruimte uit de voorzijde en
het eind van een Koord.
int. lengte ()
De lengte van de winst van het Koord.
De intern () van het koord
De deze methodewinst interneerde reeds het voorwerp van
het Koord, als huidig in de pool van het Koord. Anders wordt dit
Koord toegevoegd in de pool, en is de dan geïnterneerde verwijzing
teruggekeerd.
Rahim Vindhani
Toepassing Develper [ de Ontwikkeling & Webservices van de
Toepassing ]
De Globale Diensten van IBM, pune, India
e-mail: rahim.vindhani@gmail.com
Web:
http://www.rahim.co.nr
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!