Stringhe
Stringhe
Stringhe è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 1 di 1. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 1 lezioni in totale.
Introduzione
Salve,
Il tipo di dati stringa viene usato in Java per contenere dati testuali. In Java, le stringhe sono tipi di dati di riferimento, non primitivi.
Quando inseriamo dati testuali in una variabile di tipo String, dobbiamo racchiuderli tra virgolette doppie.
Esempio
Definiamo una semplice String.
String myText = "Coddy String";String
Dopo questa definizione, Java ha creato per noi un oggetto nell'heap per la nostra String.
Poiché String è un oggetto di tipo riferimento, include metodi integrati messi a disposizione dall'API Java.
Concatenazione di stringhe
In Java, l'operatore (+) viene usato per combinare due stringhe diverse.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
String catNames = catOne + " " + catTwo;
System.out.println(catNames);
}
}Metodo concat
Oltre all'operatore +, possiamo unire due diversi oggetti String con il metodo concat.
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldMetodo length
Forse il più utilizzato di questi è il metodo length().
Con questi metodi possiamo vedere da quanti caratteri è composta un'espressione stringa.
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}Maiuscole - minuscole
Ora impariamo a usare i metodi toUpperCase e toLowerCase.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
System.out.println(catOne.toUpperCase()); // CODDY
System.out.println(catTwo.toLowerCase()); // garfield
}
}indexOf
Se vogliamo cercare all'interno di una String, useremo il metodo indexOf.
Nell'esempio seguente è stato cercato il carattere s, che è risultato trovarsi nella 7ª posizione.
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}Virgolette
Qui potrebbe venirci in mente la domanda seguente.
Se le stringhe sono racchiuse tra virgolette doppie, cosa facciamo se vogliamo inserire virgolette doppie nella nostra String, come nell'esempio seguente?
String txt = "My cat is "Coddy"";Carattere di escape
Il codice precedente contiene errori di sintassi e il compilatore non lo compila. Se vogliamo usare le virgolette doppie all'interno di un'espressione String, dobbiamo usare la barra rovesciata, che è il carattere di escape.
Questo carattere comunica al compilatore che si tratta di un'espressione String e che deve essere valutata all'interno del testo.
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}Esempio
Quando abbiamo definito la stringa, abbiamo specificato che è un tipo di riferimento, non un tipo primitivo.
Ora definiamo due stringhe con lo stesso valore.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}Metodo equals
L'operatore == esegue il controllo del valore per le variabili primitive. I tipi oggetto, come String, contengono l'indirizzo in memoria, non l'oggetto stesso.
Quando definiamo due oggetti, anche se hanno lo stesso valore, poiché si trovano in aree diverse della memoria, le variabili catOne e catTwo contengono in realtà indirizzi diversi. Ecco perché, confrontandoli con l'operatore ==, il risultato è false.
Il metodo equals viene usato per confrontare i valori di due stringhe.
if(catOne.equals(catTwo)){
//codeblock works
}Metodo equals
Il metodo equals viene usato per confrontare i valori di due stringhe.
if(catOne.equals(catTwo)){
//codeblock works
}Esempio (continua)
Nell'esempio precedente, il metodo equals restituirà true perché confronta i dati all'indirizzo, non gli indirizzi degli oggetti.
Congratulazioni
In questa sezione abbiamo imparato a conoscere le stringhe in Java.
Ci vediamo nella prossima lezione. 🥳

Domande Frequenti
La lezione «Stringhe» è gratuita?
Sì — il testo completo di «Stringhe» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 1 lezioni in totale.
Cosa imparerò in «Stringhe»?
Stringhe Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 1.
Quanto tempo richiede la lezione «Stringhe»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.