Scenariusz na laboratorium 2:

 --- Konsola ---

 (1) Spróbuj napisać samodzielnie program HelloWorld.java, który będzie wypisywał "Hello World!". W razie problemów, wpisz w google'a "Hello World java".

 (2) Skompiluj program przy pomocy: javac HelloWorld.java . Obejrz plik, który się utworzył.

 (3) Uruchom program przy pomocy: java HelloWorld . Uciesz się, że działa.

 (4) Uruchom "javap HelloWorld.class" oraz "javap -c HelloWorld.class". Obejrz i zinterpretuj wyniki.

 (5) Wprowadź jakieś losowe błędy do programu i zobacz czy się kompiluje/uruchamia. W szczególności sprawdź co się dzieje gdy
     - główna klasa nie nazywa się tak jak plik w którym się znajduje;
     - omija się słowa public/static w różnych miejscach.

 --- Eclipse ---

 (5) Znajdź program Eclipse (rozbudowane środowisko do Javy) i uruchom go; uwaga, ładuje się trochę czasu. Przeklikaj się przez inicjalizację. 

 (6) Stwórz nowy projekt (New Project -> Java Project), w nim nowy pakiet, a w nim wygeneruj klasę HelloWorld. W tej klasie wstaw implementację swojego Hello World. Uruchom program przy pomocy albo prawe kliknięcie na klasę + Run as -> Java application, albo zielony przycisk na górnym pasku.

 (7) Spróbuj ponownie wprowadzić jakieś losowe błędy i zobacz, że Eclipse sam je wychwytuje. Po najechaniu na błąd rozwija się menu z propozycjami autopoprawek.

 (8) Naucz się wczytywać standardowe wejście w Javie poprzez wpisanie w google'a fraz "scanner java", "bufferedReader java" tudzież "scanner bufferedReader stack overflow". Będzie potrzebne zrozumienie funkcjonalności klas Scanner i BufferedReader. Zwróć szczególną uwagę na rozbudowaną dokumentację na stronach Oracle oraz na forum Stack Overflow.

 (9) Na podstawie (8), napisz dwa programy: jeden wczytuje linię ze standardowego wejścia i wypisuje ją dwa razy, drugi wczytuje dwie liczby i wypisuje ich sumę. Przy implementacji zwróć uwagę, że Eclipse sam proponuje brakujące importy (jako błędy) i wstawia różne ostrzeżenia (jak brak zamknięcia skanera).

 (10) Uruchom nowe programy i naucz się obsługiwać konsolę na dole ekranu. Po kliknięciu na nią można jej używać jak standardowego I/O w terminalu.

 (11) Pobaw się wstawiając nowe błędy do programów patrząc, jak Eclipse na nie reaguje.

 --- Dodatki ---

 (12) Poeksploruj hierarchię katalogu workspace utworzonego przez Eclipse. Zwróć uwagę gdzie znajdują się kody źródłowe, a gdzie skompilowane pliki .class .

 (13) Spróbuj skompilować i uruchomić jeden z plików źródłowych w /src przy pomocy normalnego javac w linii poleceń. Uruchomienie powinno nie działać. Spróbuj z poziomu katalogu pakietu uruchomić java <nazwa pakietu>.<nazwa klasy>, wtedy zadziała. Sprawdź, że polecenie `java` dopełnia przy pomocy tabów.

 (14) Pobaw się z funkcjonalnością Eclipse'a. Zwróć uwagę np. na Windows -> Preferences -> Java -> Code Style, gdzie można sobie zmieniać własności automatycznej organizacji kodu przez Eclipse'a.