Java:
Виведення налагоджувальної інформації
Як це робити:
public class DebugExample {
public static void main(String[] args) {
int addend1 = 5;
int addend2 = 7;
int sum = addend1 + addend2;
// Вивід для відлагодження
System.out.println("Додаємо: " + addend1 + " + " + addend2);
System.out.println("Результат: " + sum);
}
}
Sample output:
Додаємо: 5 + 7
Результат: 12
Поглиблено:
Історично, з появою мов програмування було важливо мати засоби для визначення проблем у програмах, тому виведення відлагоджувальної інформації стало стандартною практикою. У Java, стандартний потік виводу (sysout) був і залишається основним інструментом. Альтернативи включають використання журналувальних фреймворків, таких як Log4j чи SLF4J, які надають більше контролю і опцій для різних рівнів відлагоджувального виводу (info, debug, warn, error). Щодо реалізації, System.out
використовує PrintStream
, що надає не тільки println()
, а й методи типу print()
та printf()
для форматованого виводу. У багатопоточних додатках важливо також зазначити, що виведення через System.out
може бути неатомічним, і, отже, потребує правильної синхронізації.
Дивись також:
- Oracle Java Documentation: System.out.println
- Apache Log4j: Official Website
- The SLF4J Project: Official Website
- Oracle tutorial on logging: Java Logging Overview