logo

Stringa Java

In Giava , string è fondamentalmente un oggetto che rappresenta una sequenza di valori char. UN vettore di caratteri funziona come una stringa Java. Per esempio:

 char[] ch={'j','a','v','a','t','p','o','i','n','t'}; String s=new String(ch); 

è uguale a:

 String s='javatpoint'; 

Stringa Java La classe fornisce molti metodi per eseguire operazioni su stringhe come compare(), concat(), equals(), split(), length(), replace(), compareTo(), intern(), substring() ecc.

La classe java.lang.String implementa Serializzabile , Paragonabile E CharSequence interfacce .

Stringa in Java

Interfaccia CharSequence

L'interfaccia CharSequence viene utilizzata per rappresentare la sequenza di caratteri. Corda, StringBuffer E StringBuilder le classi lo implementano. Significa che possiamo creare stringhe in Java utilizzando queste tre classi.

CharSequence in Java

La stringa Java è immutabile, il che significa che non può essere modificata. Ogni volta che modifichiamo una stringa, viene creata una nuova istanza. Per le stringhe modificabili, puoi utilizzare le classi StringBuffer e StringBuilder.

Discuteremo la stringa immutabile più tardi. Capiamo innanzitutto cos'è String in Java e come creare l'oggetto String.

Cos'è la stringa in Java?

Generalmente, String è una sequenza di caratteri. Ma in Java la stringa è un oggetto che rappresenta una sequenza di caratteri. La classe java.lang.String viene utilizzata per creare un oggetto stringa.

Come creare un oggetto stringa?

Esistono due modi per creare un oggetto String:

  1. Per stringa letterale
  2. Con una nuova parola chiave

1) Stringa letterale

Il valore letterale Java String viene creato utilizzando virgolette doppie. Per esempio:

 String s='welcome'; 

Ogni volta che crei una stringa letterale, la JVM controlla prima il 'pool costante di stringhe'. Se la stringa esiste già nel pool, viene restituito un riferimento all'istanza del pool. Se la stringa non esiste nel pool, viene creata e inserita nel pool una nuova istanza di stringa. Per esempio:

 String s1='Welcome'; String s2='Welcome';//It doesn't create a new instance 

Stringa Java

Nell'esempio precedente verrà creato un solo oggetto. Innanzitutto, JVM non troverà alcun oggetto stringa con il valore 'Benvenuto' nel pool costante di stringhe, motivo per cui creerà un nuovo oggetto. Dopodiché troverà la stringa con il valore 'Welcome' nel pool, non creerà un nuovo oggetto ma restituirà il riferimento alla stessa istanza.

Nota: gli oggetti stringa vengono archiviati in un'area di memoria speciale nota come 'pool costante stringa'.

Perché Java utilizza il concetto di String letterale?

Per rendere Java più efficiente in termini di memoria (perché non vengono creati nuovi oggetti se esiste già nel pool costante di stringhe).

2) Con una nuova parola chiave

 String s=new String('Welcome');//creates two objects and one reference variable 

In tal caso, JVM creerà un nuovo oggetto stringa nella memoria heap normale (non pool) e il valore letterale 'Benvenuto' verrà inserito nel pool costante di stringhe. La variabile s farà riferimento all'oggetto in un heap (non pool).

menu delle impostazioni del telefono Android

Esempio di stringa Java

StringExample.java

 public class StringExample{ public static void main(String args[]){ String s1='java';//creating string by Java string literal char ch[]={'s','t','r','i','n','g','s'}; String s2=new String(ch);//converting char array to string String s3=new String('example');//creating Java string by new keyword System.out.println(s1); System.out.println(s2); System.out.println(s3); }} 
Provalo adesso

Produzione:

java strings example 

Il codice precedente converte a car matrice in a Corda oggetto. E visualizza gli oggetti String s1, s2 , E s3 sulla console utilizzando stampaln() metodo.

Metodi della classe String Java

La classe java.lang.String fornisce molti metodi utili per eseguire operazioni sulla sequenza di valori char.

NO.MetodoDescrizione
1 char charAt(int indice) Restituisce il valore char per l'indice particolare
2 lunghezza intera() Restituisce la lunghezza della stringa
3 Formato stringa statica (formato stringa, oggetto... argomenti) Restituisce una stringa formattata.
4 Formato stringa statica (locale l, formato stringa, oggetto... argomenti) Restituisce una stringa formattata con la locale specificata.
5 String sottostringa(int BeginIndex) Restituisce la sottostringa per un determinato indice iniziale.
6 String sottostringa(int BeginIndex, int endIndex) Restituisce la sottostringa per l'indice iniziale e l'indice finale specificati.
7 booleano contiene(CharSequence s) Restituisce vero o falso dopo aver abbinato la sequenza del valore char.
8 Join statico di stringhe (delimitatore CharSequence, elementi CharSequence...) Restituisce una stringa unita.
9 join stringa statica (delimitatore CharSequence, elementi iterabili) Restituisce una stringa unita.
10 booleano è uguale (Oggetto un altro) Controlla l'uguaglianza della stringa con l'oggetto dato.
undici booleano è vuoto() Controlla se la stringa è vuota.
12 Stringa concat(String str) Concatena la stringa specificata.
13 Sostituzione stringa (carattere vecchio, carattere nuovo) Sostituisce tutte le occorrenze del valore char specificato.
14 Sostituzione stringa (CharSequence vecchia, CharSequence nuova) Sostituisce tutte le occorrenze del CharSequence specificato.
quindici Stringa statica equalsIgnoreCase(Stringa un'altra) Confronta un'altra stringa. Non controlla maiuscole e minuscole.
16 String[] split(String regex) Restituisce una stringa divisa che corrisponde alla regex.
17 String[] split(String regex, limite int) Restituisce una stringa divisa che corrisponde a regex e limite.
18 Stagista String() Restituisce una stringa internata.
19 int indiceOf(int ch) Restituisce l'indice del valore del carattere specificato.
venti int indiceOf(int ch, int daIndice) Restituisce l'indice del valore carattere specificato iniziando con l'indice specificato.
ventuno int indiceOf(Sottostringa stringa) Restituisce l'indice della sottostringa specificata.
22 int indiceOf(Sottostringa String, int fromIndice) Restituisce l'indice della sottostringa specificata iniziando con l'indice specificato.
23 Stringa inLowerCase() Restituisce una stringa in minuscolo.
24 String toLowerCase(Locale l) Restituisce una stringa in minuscolo utilizzando la locale specificata.
25 Stringa inUpperCase() Restituisce una stringa in maiuscolo.
26 Stringa inUpperCase(Locale l) Restituisce una stringa in maiuscolo utilizzando la locale specificata.
27 Taglio delle corde() Rimuove gli spazi iniziali e finali di questa stringa.
28 stringa statica valoreOf(valore int) Converte il tipo specificato in una stringa. È un metodo sovraccarico.

Sai?
  • Perché gli oggetti String sono immutabili?
  • Come creare una classe immutabile?
  • Cos'è il pool costante di stringhe?
  • Quale codice viene scritto dal compilatore se concateni una stringa qualsiasi con + (operatore di concatenazione di stringhe)?
  • Qual è la differenza tra la classe StringBuffer e StringBuilder?

Cosa impareremo nella gestione delle stringhe?
  • Concetto di stringa
  • Stringa immutabile
  • Confronto di stringhe
  • Concatenazione di stringhe
  • Concetto di sottostringa
  • Metodi della classe String e loro utilizzo
  • Classe StringBuffer
  • Classe StringBuilder
  • Creazione della classe immutabile
  • metodo toString()
  • Classe StringTokenizer