Pierwszy program w Javie – Hello World

TL;DR: Hello World to tradycyjny pierwszy program każdego programisty. W Javie składa się z klasy publicznej metody main i System.out.println. Ten przewodnik pokaże Ci krok po kroku jak napisać skompilować i uruchomić swój pierwszy program w Javie.

Dlaczego zaczynamy od Hello World

Każdy programista na świecie zaczyna swoją przygodę od programu Hello World. To tradycja która pozwala sprawdzić czy wszystko jest poprawnie zainstalowane i działa. W Javie Hello World pokazuje podstawową strukturę programu i wprowadza nas w świat obiektowego programowania.

Co się nauczysz:

  • Jak wygląda podstawowa struktura programu w Javie
  • Co oznacza każda linia kodu w Hello World
  • Jak skompilować i uruchomić program Java
  • Jakie błędy mogą wystąpić i jak je naprawić
  • Pierwsze kroki w środowisku programistycznym
Wymagania wstępne: Zainstalowana Java (JDK 7 lub 8) i edytor tekstu lub IDE (Eclipse NetBeans). Nie potrzebujesz wcześniejszego doświadczenia w programowaniu.

Kod programu Hello World

Oto kompletny kod naszego pierwszego programu:

public class HelloWorld {
   public static void main(String[] args) {
       System.out.println("Hello World!");
   }
}
Program w Javie to jak przepis na ciasto. Mamy składniki (zmienne) instrukcje (kod) i rezultat (wyjście programu). HelloWorld to nasz pierwszy bardzo prosty przepis.

Wyjaśnienie każdej linii kodu

Linia 1: public class HelloWorld

public – oznacza że nasza klasa jest dostępna z zewnątrz

class – słowo kluczowe które mówi że tworzymy klasę

HelloWorld – nazwa naszej klasy (musi być taka sama jak nazwa pliku)

Klasa – to szablon lub forma do tworzenia obiektów. W Javie wszystko musi być w klasie.

Linia 2: public static void main(String[] args)

To najważniejsza linia – punkt startowy programu:

  • public – metoda dostępna z zewnątrz
  • static – metoda należy do klasy nie do obiektu
  • void – metoda nic nie zwraca
  • main – nazwa metody (Java szuka tej metody żeby rozpocząć program)
  • String[] args – parametry programu (na razie nie używamy)
Metodę main można porównać do przycisku START w programie. Java automatycznie szuka tej metody żeby wiedzieć od czego zacząć wykonywanie programu.

Linia 3: System.out.println

System.out.println(„Hello World!”) – wyświetla tekst na ekranie:

  • System – klasa systemowa Javy
  • out – wyjście standardowe (konsola)
  • println – metoda która wypisuje tekst i przechodzi do nowej linii
  • „Hello World!” – tekst w cudzysłowach
Typowy błąd: Zapomnienie średnika na końcu linii. W Javie każda instrukcja musi kończyć się średnikiem (;).

Jak napisać i uruchomić program

Krok 1: Utwórz plik

Otwórz edytor tekstu (Notepad++ Eclipse NetBeans) i napisz kod. Zapisz plik jako HelloWorld.java

Uwaga: Nazwa pliku musi być dokładnie taka sama jak nazwa klasy. Java rozróżnia wielkie i małe litery!

Krok 2: Skompiluj program

Otwórz wiersz poleceń (cmd w Windows) przejdź do folderu z plikiem i wpisz:

javac HelloWorld.java

Jeśli nie ma błędów powstanie plik HelloWorld.class

Krok 3: Uruchom program

java HelloWorld

Na ekranie pojawi się:

Hello World!

Częste błędy i jak je naprawić

Error: Could not find or load main class HelloWorld

Przyczyna: Plik nie został skompilowany lub jesteś w złym folderze

Rozwiązanie: Sprawdź czy jest plik .class i czy jesteś w dobrym folderze

Error: class HelloWorld is public should be declared in a file named HelloWorld.java

Przyczyna: Nazwa pliku nie pasuje do nazwy klasy

Rozwiązanie: Zmień nazwę pliku lub nazwę klasy żeby były identyczne

Error: ’;’ expected

Przyczyna: Brakuje średnika na końcu linii

Rozwiązanie: Dodaj średnik po System.out.println(„Hello World!”)

Pułapka: Java rozróżnia wielkie i małe litery. system.out.println nie zadziała – musi być System.out.println

Eksperymentowanie z kodem

Spróbuj zmienić tekst w cudzysłowach:

System.out.println("Witaj świecie!");
System.out.println("Mój pierwszy program w Javie");

Możesz też dodać więcej linii:

public class HelloWorld {
   public static void main(String[] args) {
       System.out.println("Hello World!");
       System.out.println("To jest mój pierwszy program");
       System.out.println("Java jest super!");
   }
}
Pro tip: Używaj System.out.print (bez ln) jeśli nie chcesz przechodzić do nowej linii. println = print line (wypisz linię).
Dlaczego plik musi mieć taką samą nazwę jak klasa?

To zasada Javy. Każda publiczna klasa musi być w pliku o tej samej nazwie. Dzięki temu kompilator wie gdzie szukać kodu klasy. Jeśli klasa nazywa się HelloWorld plik musi nazywać się HelloWorld.java

Co oznacza String[] args w metodzie main?

To parametry które można przekazać do programu z linii poleceń. Na początku nauki możesz to ignorować – po prostu przepisuj tę linię jak jest. Później nauczysz się jak używać argumentów programu.

Czemu w Javie wszystko musi być w klasie?

Java to język obiektowy – wszystko jest obiektem lub należy do klasy. To może wydawać się skomplikowane na początku ale dzięki temu kod jest bardziej uporządkowany i łatwiejszy do zarządzania w dużych projektach.

Mogę zmienić nazwę metody main?

Nie. Java szuka dokładnie metody o nazwie main z dokładnie taką sygnaturą. Jeśli zmienisz nazwę program się nie uruchomi. To punkt wejścia do programu – jak adres gdzie Java zaczyna wykonywanie kodu.

Co to jest kompilacja?

Kompilacja to tłumaczenie kodu który napisałeś (HelloWorld.java) na kod zrozumiały dla maszyny wirtualnej Javy (HelloWorld.class). Kod .java czyta człowiek kod .class wykonuje komputer.

Przydatne zasoby

🚀 Zadanie dla Ciebie

Napisz program który wyświetla Twoje imię wiek i ulubiony kolor w osobnych liniach. Użyj trzech różnych wywołań System.out.println. Skompiluj uruchom i napisz w komentarzach czy się udało!

Gratulacje! Właśnie napisałeś swój pierwszy program w Javie. Jak się czujesz jako świeżo upieczony programista? Pamiętasz swoje pierwsze Hello World w innym języku programowania?

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewijanie do góry