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 stringa ed i codici categoria di StringBuffer in Java |
Questo capitolo illustra le caratteristiche differenti dei codici categoria di StringBuffer e della stringa: modificando uno StringBuffer, generando le stringhe e StringBuffers, convertendo un tipo di stringa in un altro ed usando dei metodi del accessor ottenere le informazioni su una stringa o su uno StringBuffer.
|
I due codici categoria della stringa
|
L'ambiente di programmazione del Java fornisce due codici categoria che immagazzina e maneggia il suich di dati di carattere come stringa, per le stringhe immutable (che non dovrebbero essere modificate) e StringBuffer per le stringhe mutable (che deve essere modificato).
|
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();
}
}
|
|
Il codice categoria della stringa � fornito per le stringhe costanti; potete usare le stringhe quando non desiderate il relativo valore essere cambiati. Consideriamo per esempio, se passate i dati della stringa nel metodo e non desiderate modificare la stringa con il metodo in alcun senso, voi potete usare �la stringa�. Tipicamente, le stringhe sono usate per passare i dati di carattere ai metodi ed i dati di carattere di ritorno dai metodi. il reverseIt di metodo () prende una discussione della stringa e restituisce indietro un valore della stringa.
|
Un codice categoria di StringBuffer � usato per stringa non-costante. Quando sappiamo che il valore dei dati di carattere far� il cambiamento usiamo StringBuffers. StringBuffers � usato tipicamente per la costruzione dei dati di carattere come quello del metodo del reverseIt ().
|
Generazione dei codici categoria di StringBuffers e delle stringhe |
Il metodo del reverseIt nel suddetto esempio genera uno StringBuffer chiamato �dest� di cui la lunghezza iniziale � uguale a quella della fonte. StringBuffer dest dichiara al compilatore che il dest sar� usato per riferirsi ad un oggetto di cui il tipo � di stringa, il nuovo operatore assegner� la memoria per il nuovo oggetto e StringBuffer () inizializzer� l'oggetto. Quando generiamo tutto l'oggetto in un programma del Java, usiamo sempre gli stessi tre punti: dichiarazione, instantiation, inizio.
|
I metodi del Accessor
|
I metodi che sono usati per ottenere le informazioni sull'oggetto sono conosciuti come metodi del accessor. Il reverseIt di metodo () usa due metodi del accessor della stringa per ottenere le informazioni su una stringa di fonte.
|
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)
|
|
Modificazione dello StringBuffer
|
Per aggiungere i caratteri agli usi StringBuffer di metodo del reverseIt di dest () collegare () il metodo. Oltre che collegare () il metodo, StringBuffer inoltre fornisce i metodi ai caratteri dell'inserto nell'amplificatore o modificano il carattere ad una posizione specifica all'interno dell'amplificatore, tra altri.
|
dest.append(source.charAt(i));
|
|
collegare () � i metodi dell'unico StringBuffer che permette che colleghiate i dati alla conclusione dello StringBuffer. Ci � differente collega () i metodi che collega i dati di vari tipi, come booleano, il galleggiante, interno e perfino oggetto, alla conclusione dello StringBuffer. I dati in primo luogo sono convertiti in stringa prima che il colleg potrebbe avvenga.
|
Convertendo gli oggetti in stringhe
|
toString() metodo A volte diventa necessario convertire un oggetto in stringa perch� potete avere bisogno di di passarla ad un metodo che accetta soltanto i valori della stringa. considerare per esempio, System.out.println () non accetter� StringBuffer, cos� l� non � necessit� di convertire uno StringBuffer in stringa prima che potrte stamparli. Il metodo del reverseIt () nel suddetto esempio usa il metodo toString dello StringBuffer () a converte StringBuffer nell'oggetto della stringa prima della restituzione della stringa.
|
|
molti dei codici categoria in java.lang sostengono toString () compreso tutti i �codici categoria del tipo involucro� quale il numero intero, booleano, il carattere ed altri. Anche il codice categoria basso dell'oggetto ha () metodo toString che converte un oggetto in stringa. Quando scriviamo una sottoclasse di un oggetto, possiamo escludere il metodo che toString () per effettuare la conversione pi� specifica per la sottoclasse.
|
metodo del valueOf () per convenienza, il codice categoria della stringa fornisce il metodo statico �valueOf ()� che possiamo usare per convertire le variabili dei tipi differenti in stringa. Per esempio, stampare il valore del 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 |
|
|