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
 

Koord in Java

Software RSS Feed





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

Translation by Google Translator





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!

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

Dien uw artikelen te Messaggiamo.Com Directory

Categorieën


Copyright 2006-2011 Messaggiamo.Com - Sitemap - Privacy - Webmaster verzenden van artikelen naar Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu