Zapraszam do rozwiązania zagadki, która w zasadzie jest javą pułapką. Jaki tekst zobaczymy po kompilacji i uruchomieniu poniższego programu?

package demo;
public class demo {
 public static void main(String[] args) {
 // Komentarz \u000d System.out.println("Niespodzianka, niby komentarz a tu.... ");
 System.out.println("Hello World!");
 }
}

Zobaczymy taki wynik…

Niespodzianka, niby komentarz a tu....
Hello World!

Kompilator zdekoduje znaki Unicode, zanim przystąpi do analizy leksykalnej. Znak \u000d zostanie zamieniony na znak nowej linii.
Źródło