Qual è la classe String in Java?

Le stringhe Java possono includere testo acquisito dall'input dell'utente.

oggetti

Le stringhe Java sono oggetti, a differenza dei tipi primitivi, che possono essere usati per rappresentare caratteri e numeri. Ciò significa che tutte le istanze String create all'interno di un programma Java hanno accesso ai metodi descritti all'interno di quella classe. Gli sviluppatori possono quindi chiamare i metodi String nelle loro istanze di classi String. Sono spesso i primi tipi di oggetti usati dagli sviluppatori che si trovano nelle prime fasi dell'apprendimento. I metodi e le proprietà della classe String sono descritti nella specifica ufficiale del linguaggio Java.

creazione

Gli sviluppatori possono creare oggetti String in molti modi. Le specifiche di classe descrivono i diversi metodi di costruzione che possono essere utilizzati. Tuttavia, il modo più comune per creare un'istanza di String è dichiarare il suo contenuto direttamente come segue:

String someText = "Ecco un po 'di testo!";

Il valore assegnato alla variabile String è noto come "String literal" e viene utilizzato dal compilatore Java per creare un'istanza dell'oggetto, assegnandogli il valore specificato. Le stringhe sono immutabili, il che significa che non possono essere modificate, possono solo essere sostituite.

uso

Oltre alla creazione diretta di stringhe, gli sviluppatori possono usarli per essere restituiti da altre funzioni. Il tipo di oggetto String è comune, è tornato da molti dei metodi più utilizzati nella lingua. Ad esempio, tutti gli oggetti Java forniscono il metodo "toString", una rappresentazione leggibile dell'istanza dell'oggetto con la seguente firma del metodo:

public String toString ()

Le stringhe possono anche essere passate come parametri ad altri metodi, come nell'esempio seguente: String someWords = "alcune parole arbitrarie"; someMethod (someWords);

Ciò funzionerebbe con un metodo descritto come segue: public void someMethod (String wordString)

metodi

La classe String fornisce una varietà di metodi, che possono essere chiamati in qualsiasi istanza della classe. Molti di questi metodi restituiscono informazioni su String e sui relativi caratteri. Ad esempio, il codice seguente mostra il metodo "length" (length =, che restituisce un valore numerico che indica il numero di caratteri nella stringa:

int numCars someString.length = ();

I metodi di elaborazione del reso e le sezioni di una stringa includono "sottostringa" che restituisce una sezione indicata dalla sua posizione iniziale e finale:

String smallerString = largerString.substring (3, 7);

personaggi

La classe String modella una stringa di testo come una matrice di caratteri. Fornisce una serie di metodi per accedere a questi personaggi. Il metodo "charAt" è un'installazione di questo tipo, che viene utilizzata per restituire il carattere visualizzato in una data posizione dell'indice nel seguente modo: char someChar = someString.charAt (6);

Questa classe fornisce anche dei metodi per indicare se determinate sequenze di caratteri sono contenute nel valore di testo memorizzato, incluso "indexOf". Questo metodo restituisce la prima posizione in cui si verifica una stringa: int stringPosition = someString.indexOf ("some text");