18 kwietnia 2016

Java pułapka

Zapraszam do rozwiązania zagadki, która w zasadzie jest java 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 (opens new window)

Java_logo