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
 

Corde dans Java

Logiciels RSS Feed





La manipulation des chaînes de caractères dans Java est soutenue par deux classes finales : Corde et StringBuffer. La classe de corde met en application les chaînes de caractères immuables, qui sont inaltérables la corde ont été créées et une fois initialisées, tandis que la classe de StringBuffer met en application les chaînes de caractères dynamiques. Toutes les coquilles de corde dans Java programme, sont mises en application comme exemples de classe de corde. Les cordes dans Java sont Unicode de 16 bits.

Note : Dans JDK 1.5+ vous pouvez employer StringBuilder, qui fonctionne exactement comme StringBuffer, mais il est plus rapidement et fileter-non sûr

La manière la plus facile de créer un objet de corde emploie une coquille de corde :

Corde str1 = "je biseaute sois changé ai par le passé créé!" ;

Une coquille de corde est une référence à un objet de corde. Puisqu'une coquille de corde est une référence, elle peut être manoeuvrée comme n'importe quelle autre référence de corde c.-à-d. qu'elle peut être employée pour appeler des méthodes de classe de corde.

Par exemple,

MyLength interne = "bonjour world".length() ;

La langue de Java fournit l'appui spécial pour l'opérateur de concaténation de corde (+), qui a été surchargé pour des objets de cordes. La concaténation de corde est mise en application par la classe de StringBuffer et son apposez la méthode.

Par exemple,

Ficelez finalString = "bonjour" + "monde"

Soyez exécuté As

Ficelez finalString = nouveau StringBuffer().append("Hello").append("World").toString() ;

Le compilateur de Java optimise la manipulation des coquilles de corde. Seulement un objet de corde est partagé par toute la corde ayant le même ordre de caractère. De telles cordes seraient internées, signifiant qu'elles partagent un objet unique de corde. La classe de corde maintient une piscine privée où de telles cordes sont internées.

Par exemple,

Corde str1="Hello" ;

Corde str2="Hello" ;

If(str1 == str2)

System.out.println("Equal") ;

Imprimerait l'égale une fois couru.

Puisque les objets de corde sont immuables. N'importe quelle opération a exécuté sur une référence de corde n'aura jamais n'importe quel effet sur d'autres références dénotant le même objet.

Constructeurs



La classe de corde fournit de divers types de constructeurs pour créer des objets de corde. Certains d'entre eux sont,

String()

Crée un nouvel objet de corde dont le contenu est vide c.-à-d. "".

String(String s)

Crée un nouvel objet de corde dont le contenu correspond l'objet de corde a passé comme argument.

Note : Le constructeur crée de nouveaux moyens d'une corde qu'il n'interne pas la corde. La référence internée d'objet de corde peut être obtenue en employant la méthode d'intern() de classe de corde

La corde également fournit les constructeurs qui prennent le byte et carbonisent la rangée comme argument et renvoie l'objet de corde.

Égalité de corde

La classe de corde dépasse la méthode d'equals() de classe d'objet. Elle compare la teneur de l'objet de deux cordes et renvoie la valeur booléenne en conséquence.

Par exemple,

Corde str1="Hello" ;

Corde str2="Hello" ;

Constructeur de la corde str3=new String("Hello") //Using.

If(str1 == str2)

System.out.println("Equal 1") ;

Autrement

Égale De System.out.println("Not 1") ;

If(str1 == str3)

System.out.println("Equal 2") ;

Autrement

System.out.println("I AM construit en utilisant le constructeur, par conséquent

non interné") ;

If(str1.equals(str3))

System.out.println("Equal 3") ;

Autrement

Égale De System.out.println("Not 3") ;

Le rendement serait,

Égale 1

Pas Égale 2

Égale 3

Notez que le == compare les références pas le contenu réel de l'objet de corde ; Là où en tant que méthode d'égales compare les teneurs réelles de deux objets de corde.

La classe de corde fournit également un autre equalsIgnoreCase() de méthode qui ignore le cas du contenu tout en comparant.

Indépendamment de ces méthodes la classe de corde fournit également des méthodes de compareTo.

str2 compareTo(String interne)

Cette méthode compare deux cordes et renvoie une valeur interne. Elle renvoie la valeur 0, si cette corde est égale à l'argument de corde par valeur moins de 0, si cette corde est moins que l'argument de corde

une valeur 0 plus grand que, si cette corde est plus grande que l'argument de corde

objet interne de compareTo(Object)

Cette méthode se comporte exactement comme la première méthode si l'objet d'argument est réellement un objet de corde ; autrement, elle jette un ClassCastException.

Les Modifications De Chaîne de caractères

Caractères de lecture de corde :

charAt(index de char i)

Char de retours à l'index indiqué. Un index s'étend de 0 au length() -1.

Recherche des caractères dans la corde



La classe de corde fournit la méthode d'indexOf qui recherche le caractère indiqué à l'intérieur de l'objet de corde. Cette méthode a été surchargée. Si la recherche est réussie, alors elle renvoie l'index du char autrement -1 est retournée.

indexOf(int interne c)

Renvoie l'index de la première occurrence du char d'argument.

indexOf(int interne c, fromIndex interne)

Trouve l'index de la première occurrence du caractère d'argument dans une corde, commençant à l'index indiqué dans le deuxième argument.

streptocoque indexOf(String interne)

Trouve l'index de début de la première occurrence de l'argument de sous-chaîne dans une corde.

streptocoque indexOf(String interne, fromIndex interne)

Trouve l'index de début de la première occurrence de l'argument de sous-chaîne dans une corde, commençant à l'index indiqué dans le deuxième argument.

La classe de corde fournit également des méthodes à la recherche pour un caractère ou une corde dans la direction en arrière. Ces méthodes sont données ci-dessous.

lastIndexOf(int interne ch)

lastIndexOf(int interne ch, fromIndex interne)

streptocoque lastIndexOf(String interne)

streptocoque lastIndexOf(String interne, fromIndex interne)

Remplacement des caractères dans la corde

La méthode de remplacement de corde peut être employée pour remplacer toutes les occurrences du caractère indiqué avec le caractère donné.

Newchar oldChar de corde et interne replace(char)

Obtenir des sous-chaînes

La classe de corde fournit la méthode de sous-chaîne pour extraire la partie indiquée de la corde donnée. Cette méthode a été surchargée.

StartIndex de substring(int de corde)

StartIndex de substring(int de corde, endIndex interne)

Note : Un nouvel objet de corde contenant la sous-chaîne est créé et retourné. La corde originale ne sera pas affectée.

Si la valeur d'index est inadmissible, un StringIndexOutOfBoundsException est jeté.

Conversions

La classe de corde fournit l'ensemble de méthode surchargée statique de valueOf aux primitifs de converti et d'objet dans des cordes.

obj statique de valueOf(Object de corde)

caractère statique de valueOf(char[ de corde ])

corde statique b) valueOf(boolean

corde statique c) valueOf(char

valueOf(int statique de corde i)

valueOf(long statique de corde l)

valueOf(float statique de corde f)

corde statique d) valueOf(double

Cas Manoeuvrant De Caractère

La classe de corde fournit des méthodes suivantes pour manoeuvrer la caisse de caractère dans la corde.

ToUpperCase() de corde

Lieu de toUpperCase(Locale de corde)

ToLowerCase() de corde

Lieu de toLowerCase(Locale de corde)

Note : L'objet original de corde est retourné si aucun des caractères changés, autrement le nouvel objet de corde est construit et retourné.

Méthodes diverses

Trim() de corde

Cette méthode enlève l'espace blanc de l'avant et l'extrémité d'une corde.

length() interne

Renvoie la longueur de la corde.

Intern() de corde

Cette méthode renvoie l'objet interné de corde, si déjà actuel dans la piscine de corde. Autrement cette corde est ajoutée dans la piscine, et la référence alors internée est retournée.

Rahim Vindhani
Application Develper [ Développement Et Webservices D'Application ]
Services globaux d'IBM, pune, Inde
email : rahim.vindhani@gmail.com
enchaînement : http://www.rahim.co.nr

Source D'Article: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!

Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!

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

Soumettez vos articles à Messaggiamo.Com Directory

Catégories


Copyright 2006-2011 Messaggiamo.Com - Plan du site - Privacy - Webmaster soumettre vos articles à Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu