Classe String in Java
Posted by k8 - Articolo di Falcon. June 9, 2008, 10:56 am
IProgrammatori.it

Allora dato che,c'è un incongruenza con chi utilizza il C e vuole passare al Java e viceversa vorrei chiarire subito un argomento che desta molto interesse: le stringhe.Come tutti sanno le stringhe sono sequenze di caratteri e in C vengono gestite con dei vettori di caratteri o dichiarando dei vettori di vettori(non voglio dilungarmi molto sui metodi del C),invece in Java le Stringhe sone dei veri e propri oggetti che hanno,anche degli attributi.La dichiarazione di una stringa è abbastanza semplice

String NomeStringa="Questà è una stringa";

Ogni volta che viene dichiarata una stringa viene posta in un area di memoria ben definita,chiamata string pool,dove una stessa stringa appare una sola volta.Ad esempio se abbiamo due stringhe Stringa1 e Stringa2 che entrambe contengono "Ciao",l'area di memoria destinata alla memorizzazzione della stringa è una sola. I metodi che è possibile passare alla classe String sono:

  1. Equals(uguaglianza tra stringhe)
  2. Length (lunghezza di una stringa
  3. charAt(n) (Carattere alla posizione n)
  4. IndexOf(indica la posizione di una sottostringa)
  5. startsWith() (valore booleano che indica se la stringa parte con la parola o lettera indicata
  6. substring(n)(restituisce la sottostringa puntata da n)
  7. concat (concatenazione tra stringhe)

    Allora ora,passiamo alla spiegazione dei vari metodi:
1. Uguaglianza tra stringhe "equals()" VARIABILE: BOOLEANA
	
boolean a;
a=String1.equals(String2);

Restituisce vero se la prima è uguale alla seconda o falso se sono disuguali;

2. Lunghezza della stringa ".length()" VARIABILE:INTERA
	
int c;
c=String1.length();

La variabile C conterrà la lunghezza effettiva della stringa

3. Carattere alla posizione ".charAt" VARIABILE: CARATTERE


String Prova="Ciao"
char A=String1.charAt(2);

La variabile A conterrà la 'a' perchè la numerazione dei caratteri avviene come nei vettori,cioè il primo elemento ha indice 0;

4. Indice di.. "indexOf()" VARIABILE:INTERA
 	String Prova="Pippo"
int P=String.indexOf("po")

La variabile P conterrà 3,se non viene trovato nulla la variabile conterrà -1;

5.Inizia con,finisce con"startsWith()"&"endsWith()" VARIABILE:BOOLEANA


String Prova="Pippo";
boolean E=String.startsWith("Pi");

La variabile booleana sarà vera. C'è anche il comando endsWith() che ha la stassa funzione solo che controlla la fine della stringa.

6.Sottostring ".substring()" VARIABILE:STRINGA

	
String Prova="Mario Rossi";
String Sub=Prova.substring(5);

Il metodo substring riceve un intero e,in questo caso la stringa Sub conterrà "Rossi".

7.Concatenazione fra stringhe ".concat()" VARIABILE:STRINGA

	
String S1="Ciao";
String S2="Mondo";
String S3=S1.concat(S2);
// oppure
String S3=S1+S2;

Il metodo concat() viene utilizzato per concatenare due stringhe.Si può anche utilizzare il "+" al posto del concat().

Le stringhe(questa è una considerazione personale)sono più facili da gestire in Java...comunque non vi ho messo tutti i metodi che ha la classe string ma,vi ho elencato solo i più importanti....se siete interessati fatemi sapere! Per chiarimenti e delucidazioni....postate qui!

 


Condividi
Stats
Voti 2
Voto medio 5
Visite 14662
Visite uniche 12989
Num.Download 0
DownloadNon disponibile.
Spazio Visitatori
Prima di inviare il tuo commento assicurati che:
  • sia in tema con l'articolo e contribuisca alla discussione in corso
  • non abbia contenuti offensivi nei confronti di chicchessia
  • non abbia contenuti che violini le leggi italiane
  • non contenga indirizzi e-mail








Vota Pessimo 1 / 5 Migliorabile 2 / 5 Buono 3 / 5 Interessante 4 / 5 Speciale  5 / 5
Visualizza Commenti. (1)
Commenti
Elisabetta Bruno [16 July 2010 - 10:07:31] L'articolo su scritto è stato molto interessante e completo, possibilmente sarebbe utile se fosse possibile avere magari i metodi mancanti e magari anche quelli sugli array e matrici! ps:motivo della richiesta:esame imminente...
Tag Cloudstringhe java × oggetti stringhe java ×

Advertisement

Iprogrammatori.it
| I contenuti di questo sito sono rilasciati sotto Licenza Creative Commons |