HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
La corde et les classes de StringBuffer dans Java |
Ce chapitre illustre diff�rents dispositifs des classes de corde et de StringBuffer : modifiant un StringBuffer, cr�ant des cordes et StringBuffers, convertissant un type de corde � l'autre et employer des m�thodes d'acc�dant d'obtenir des informations sur une corde ou un StringBuffer.
|
Les deux classes de corde
|
L'environnement de programmation de Java fournit deux classes qui stocke et manoeuvre le suich de donn�es-caract�res comme corde, pour les cordes immuables (qui ne devraient pas �tre modifi�es), et le StringBuffer pour les cordes mutables (qui doit �tre modifi�).
|
class ReverseString
{
public static String reverseIt(String source)
{
int i, len = source.length();
StringBuffer dest = new StringBuffer(len);
for (i = (len - 1); i >= 0; i--)
{
dest.append(source.charAt(i));
}
return dest.toString();
}
}
|
|
La classe de corde est donn�e pour les cordes constantes ; vous pouvez employer des cordes quand vous ne voulez pas que sa valeur soit chang�e. Consid�rons par exemple, si vous passez les donn�es de corde dans la m�thode, et vous ne voulez pas modifier la corde par la m�thode de quelque fa�on, vous pouvez employer la � corde �. Typiquement, des cordes sont employ�es pour passer des donn�es-caract�res aux m�thodes et des donn�es-caract�res de retour des m�thodes. le reverseIt de m�thode () prend un argument de corde et renvoie en arri�re une valeur de corde.
|
Une classe de StringBuffer est employ�e pour la corde non-constante. Quand nous savons que la valeur des donn�es-caract�res fera le changement nous employons StringBuffers. Typiquement StringBuffers sont employ�s pour construire les donn�es-caract�res comme cela de la m�thode de reverseIt ().
|
Cr�er des classes de cordes et de StringBuffers |
La m�thode de reverseIt dans l'exemple ci-dessus cr�e un StringBuffer appel� le � DEST � dont la longueur initiale est �gale � celle de la source. StringBuffer DEST d�clare au compilateur que le DEST sera employ� pour se rapporter � un objet dont le type est de corde, le nouvel op�rateur assignera la m�moire pour le nouvel objet, et StringBuffer () initialisera l'objet. Quand nous cr�ons n'importe quel objet dans un programme de Java, nous toujours employons les m�mes trois �tapes : d�claration, instantiation, initialisation.
|
Les m�thodes d'acc�dant
|
Des m�thodes qui sont employ�es pour obtenir des informations sur l'objet sont connues comme m�thodes d'acc�dant. Le reverseIt de m�thode () emploie deux m�thodes de l'acc�dant de la corde pour obtenir les informations sur une corde de source.
|
First, reverseIt() uses String's length()
accessor method to obtain the length of the String source.
int len = source.length();
Second, reverseIt() uses the charAt()
accessor which returns the character at the position specified in the parameter.
source.charAt(i)
|
|
Modification d'un StringBuffer
|
Pour ajouter des caract�res aux utilisations StringBuffer de m�thode de reverseIt de DEST () apposer () la m�thode. En plus de apposer () la m�thode, StringBuffer �galement fournit des m�thodes aux caract�res d'insertion dans l'amortisseur ou modifie le caract�re � un endroit sp�cifique dans l'amortisseur, entre d'autres.
|
dest.append(source.charAt(i));
|
|
apposer () est du seul les m�thodes StringBuffer qui te permet d'apposer des donn�es � la fin du StringBuffer. Il y a diff�rent apposent () des m�thodes qui appose des donn�es de divers types, comme bool�en, le flotteur, interne, et m�me l'objet, � la fin du StringBuffer. Les donn�es sont d'abord converties en corde avant que l'apposer pourrait ait lieu.
|
Convertir les objets en cordes
|
() m�thode toString Parfois il devient n�cessaire de convertir un objet en corde parce que vous pouvez devoir la passer � une m�thode qui accepte seulement des valeurs de corde. consid�rer par exemple, System.out.println () n'acceptera pas StringBuffer, tellement l� n'est pas le besoin de convertir un StringBuffer en corde avant que vous pourriez l'imprimer. La m�thode de reverseIt () dans l'exemple ci-dessus emploie la m�thode toString de StringBuffer () au converte StringBuffer dans l'objet de corde avant de renvoyer la corde.
|
|
plusieurs des classes dans java.lang soutient toString () comprenant toutes classes de � type emballage � telles que le nombre entier, bool�en, caract�re et d'autres. M�me la classe basse d'objet a () la m�thode toString qui convertit un objet en corde. Quand nous �crivons une sous-classe d'un objet, nous pouvons d�passer la m�thode toString () pour ex�cuter la conversion plus sp�cifique pour la sous-classe.
|
m�thode de valueOf () pour la convenance, la classe de corde fournit la m�thode statique � valueOf () � que nous pouvons employer pour convertir des variables de diff�rents types en corde. Par exemple, pour imprimer la valeur de pi
|
System.out.println(String.valueOf(Math.PI));
|
|
|
|
Keywords: java stringbuffer, stringbuffer reverse, stringbuffer append, string str
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|