![]() ![]() |
|
![]() ![]() |
Una stringa è una sequenza di caratteri
Questo tipo di dato è così importante che, in Java, gode di un trattamento speciale pur NON essendo un tipo predefinito!
In Java, una stringa deve essere delimitata da doppi apici:
Qualunque carattere può comparire in una stringa,
utilizzando, se necessario, una sequenza di escape.
|
![]() ![]() |
|
![]() ![]() |
Le stringhe sono oggetti della classe String.
Le stringhe però sono oggetti immutabili: una volta creati il loro contenuto non può essere modificato:
Si possono dichiarare variabili di classe String e assegnare loro stringhe arbitrarie. Per leggere valori di tipo String si può usare il metodo Input.readString(). Per stampare stringhe: System.out.println(...) e System.out.print(...)
|
![]() ![]() |
|
![]() ![]() |
La classe String
[locale,
Medialab,
Sun]
definisce molti
metodi d'istanza utili.
Lunghezza di una stringa:
Estrazione di una sottostringa:
|
![]() ![]() |
|
![]() ![]() |
La concatenazione di due stringhe
"Mario" e "Rossi" è la stringa "MarioRossi".
L'operatore di concatenazione in Java si scrive semplicemente con il simbolo + .
L'operatore + è sovraccaricato (overloaded): può essere applicato sia a numeri che a stringhe. Cosa succede se si mischiano numeri e stringhe in una espressione?
La concatenazione è molto utile per ridurre il numero degli enunciati
System.out.print(...) .
Per esempio possiamo combinare :
nella singola invocazione:
|
![]() ![]() |
|
![]() ![]() |
Da numero a stringa: concatenazione con la
stringa vuota
Da stringa a numero: metodi Integer.parseInt() o Double.parseDouble()
|
![]() ![]() |
|
![]() ![]() |
Due tipi di confronto tra stringhe:
Attenzione: Come per tutti gli oggetti,
non usare "==" per confrontare
stringhe: può dare risultati inattesi.
Il metodo d'istanza compareTo può essere utilizzato ad esempio nella scrittura di algoritmi di ordinamento di sequenze di stringhe. |
![]() ![]() |
|
![]() ![]() |
Come avviene per tutte le classi, esiste un valore particolare che
può essere associato ad una variabile di tipo String per indicare che quella variabile
non riferisce alcun oggetto.
Questo valore, indipendentemente dalla classe, è chiamato null. Sul valore null non è possibile invocare metodi (si verificherebbe un errore di esecuzione). Per prevenire tali errori, si può testare l'uguaglianza con null usando ==. Il valore null non deve essere confuso con la stringa vuota "" (quella di lunghezza 0, che non contiene caratteri), che è un oggetto ben definito:
Per il momento ricordate soltanto che null esiste, anche se non avrete bisogno di usarlo nei prossimi programmi. |