Java:
Stampa dell'output di debug
Come fare:
Per stampare semplicemente un messaggio nel terminale, si usa System.out.println()
o System.out.print()
:
public class DebugExample {
public static void main(String[] args) {
System.out.println("Inizio del programma");
int var = 5;
System.out.println("Il valore della variabile è: " + var);
// Debug di un ciclo
for (int i = 0; i < 3; i++) {
System.out.println("i = " + i);
}
System.out.println("Fine del programma");
}
}
Output:
Inizio del programma
Il valore della variabile è: 5
i = 0
i = 1
i = 2
Fine del programma
Approfondimenti:
La stampa per debug è una pratica vecchia quanto la programmazione stessa. Prima dell’avvento degli IDE sofisticati e dei sistemi di logging strutturati, i programmatori dipendevano fortemente da printf
in linguaggi come C o System.out.println
in Java.
Alternative più avanzate includono:
- Logger come
java.util.logging
,Log4j
oSLF4J
, che offrono più livelli di dettaglio e flessibilità. - Debugger integrati nell’IDE, che consentono di impostare breakpoint e ispezionare lo stato del programma in tempo reale.
Dettagli implementativi:
System.out
è uno stream di output standard che, di default, scrive sul terminale.- Usare
+
per concatenare stringhe è semplice, ma può impattare le performance in loop intensivi. MeglioStringBuilder
in questi casi.
Vedere anche:
Per esplorare il mondo dei logger in Java:
- Logging in Java - Oracle Documentation
- Log4j – User’s Guide Per una guida all’uso del debugger in IntelliJ IDEA (un popolare IDE per Java):
- IntelliJ IDEA Debugging Guide