Um eine erklärun zu liefern warum \n das bewirkt:
Beim Programieren mit strings (Zeichenketten) benutzt man sogenannte escape caracter (Maskierungszeichen), eines davon ist z.B. oft \ damit kann man Zeichen erzeugen, die man normal nicht tippen kann. So ist \n eine neue Zeile anfangen (new line), um ein '\' zu schreiben muß man deshalb oft \\ benutzten.
Weitere Beispiele unter:
Escape-Sequenz ? Wikipedia