das Problem an dem unverständnis von System.out.println(); rührt einfach nur aus der Art der Einführung in Java her. Wenn jemand sofort die Kiddies an die IDE lässt, ist klar, dass die keinen blassen haben WARUM zur Hölle ich jetzt so ein Konstrukt brauche.
Betrachtet man sich das ganze aber über den Weg der OOAD Mittel, wird schnell klar, dass ein System.out.prinln() wesentlich mehr über seine Herkunft und seine Möglichkeiten verrät als ein tolle
"print".
Stellt sich für mich die Frage - wo kommt das her? Wo kann ich Dokumentation zu seiner Anwendung finden? Wie kann ich das noch benutzen? Wenn ich mal etwas in der Art aber nicht so brauche - wie kann ich das davon ableiten?
Das sind alles Fragen, die sicher nicht in einen Anfägerkontext passen, aber einfach nur zu sagen, das eine sei einfacher als das andere halte ich als Verfechter des objektorientierten Idioms für Schwachsinn (übertrieben ausgedrückt).
Was ich in diesem Zusammenhang auch für Schwachsinn halte, ist die Art wie sich manche "Programmieren" beibringen oder wie es größtenteils gelehrt wird. Die Kiddies können noch nichtmal das Wort "Dokumentation" buchstabieren, aber haben schon ihre erste Gui geschrieben, sind aber nicht in der Lage, die erlenten Techniken auf eine andere Situation zu übertragen. Auch der Sinn des Lernens der Programmierung? Welcher? Hä - wo - was Sinn? Programmieren wird einfach mal zum selbstzweck gelernt. Und das soll was bringen?
Und wenn ich die meisten "Tutorials" im Internet, vor allem zu PHP sehe, kommt mir schlichtweg das

Einfach mal so nen Stück Quellkot auf eine Seite hinspeien heißt noch lange nicht, dass das gleich ein Tutorial ist.
So - ich musste das einfach mal rauslassen