środa, stycznia 02, 2008

Java'y gięcie i cięcie ;-)

Pytanie dla znawców Java'y :-)

Czy to powyżej to poprawny program w Java'ie, który się skompiluje i poprawnie wykona? :-)
Uzasadnienie odpowiedzi mile widziane :-)
Jeśli się nikt nie pokusi o odpowiedź i uzasadnienie to sam ja umieszczę ;-)

Podobne postybeta
Jak zamachuję się na wolność wiary....
Szukając parsera Java'y
Klasy .NET w Java'ie....
No comment
Strona z pomocą dla OOo2GD

5 komentarzy:

  1. program na pewno sie skompiluje i nawet uruchomi ! :) dlaczego ? pewnie daletego ze nic nie stoi na przeszkodzie :) a na serio to Integer i String nie sa slowami kluczowymi jezyka java wiec mozna sobie ich uzywac jako nazwy zmiennych... itp.

    OdpowiedzUsuń
  2. Program sie nie skompiluje.
    Wywali sie na konstrukcji "new Integer()". Albowiem powiadam Wam, nie ma takiego konstruktora.

    OdpowiedzUsuń
  3. @K. - Dla klasy java.lang.Integer rzeczywiście nie ma takiego konstruktora, ale cóż z tego skoro nasza klasa ma na imię Integer :-) i znajduje się w domyślnym pakiecie, jest to więc jej domyślny konstruktor stworzony z braku innych.
    @mcz - wygrałeś :-) Program się skompiluje i wykona, a zrobi to właśnie dlatego, że wszystkie identyfikatory są legalne i Java wie co jest do czego ;-)

    OdpowiedzUsuń
  4. No juz dobrze, dobrze... Nigdy nie czytam pierwszych linijek, zwykle jest tam jakies "Witam", "Hi" czy inne "Hello" - nic interesujacego ;-)

    OdpowiedzUsuń
  5. a jaka jest nagroda ? :)

    OdpowiedzUsuń