Liigu peamise sisu juurde

Hello World! ja kompileerimine

Hello World

Eduka Java paigalduse kontrollimiseks tasub kirjutada lihtne "Hello World" programm.

Esialgu on soovitatav kood kirjutada mõne lihtsa tekstiredaktoriga, näiteks Notepad (Windows) või nano (Mac/Linux terminalis).

Looge fail nimega HelloWorld.java ja kopeerige sinna järgmine kood:

public class HelloWorld {
public static void main(String[] args) {
// Prints "Hello world!" to console window.
System.out.println("Hello world!");
}
}

Seda koodi ei saa otse käivitada. Java programm tuleb esmalt kompileerida masinkoodiks, mis on JVM-ile (Java Virtual Machine) arusaadav.

Kompileerimine

Kompileerimiseks tuleb kasutada JDK kompilaatorit ehk javac programmi.

Avage käsurida ning liikuge kausta, kuhu HelloWorld.java salvestati:

# Oletame, et fail sai salvestatud kasutaja töölauale
cd Desktop

Järgmisena käivitage javac käsk, mis kompileerib koodi:

javac HelloWorld.java

See loob samasse kausta faili HelloWorld.class, mis sisaldab JVM-i jaoks sobivat bytecode'i. Programmi käivitamiseks kasutatakse käsku:

java HelloWorld

Tulemusena peaks terminalis kuvama sõnum Hello world!.

Koodi selgitus

public class HelloWorld {

Klassi defineerimine

  • Nime vastavus - Javas peab klassi nimi ühtima faili nimega. Näiteks failis HelloHello.java peab asuma klass nimega HelloHello.
  • Tõstutundlikkus - Java on tõstutundlik (case-sensitive), seega HelloHello ja hellohello on süsteemi jaoks erinevad nimed.
  • Nimede kirjapilt - Klasside nimed kirjutatakse suure algustähega. Kui klassi nimi koosneb mitmest sõnast, siis need sõnad kirjutatakse kokku ning iga uue sõna esimene täht on suur: HelloWorld, MySuperClass.

Koodiplokid:

  • { – alustab koodiplokki (siin: klassi sisu algus).
  • } – lõpetab koodiploki (siin: klassi sisu lõpp).

Javas kirjutatakse klassi kogu sisu kahe loogelise sulu vahele.

public static void main(String[] args) {

See rida defineerib main-meetodi. public static void osa võib hetkel ignoreerida - sellest räägitakse kursuse jooksul. Kõige olulisem on meetodi nimi main, kuna programmi käivitamisel otsitakse esimesena just seda kohta, et koodi täitma hakata.

// Prints "Hello world!" to console window.

See on üherealine kommentaar, mida kompilaator ignoreerib.

System.out.println("Hello world!");

See rida vastutab teksti kuvamise eest terminalis. Täpsemalt selgitame käsu System.out.println sisu edaspidi, kuid esialgu piisab teadmisest, et see on viis teksti ekraanile trükkimiseks.

Javas on teksti väljastamiseks kaks peamist viisi:

KäskKirjeldusTulemus
System.out.println("Tekst")Print line: prindib teksti ja lisab lõppu reavahetuse.Järgmine lause algab uuelt realt.
System.out.print("Tekst")Print: prindib teksti ilma reavahetuseta.Järgmine lause algab samalt realt kohe teksti lõpust.

Sulgude lõpetamine

  • 5. rea loogeline sulg } lõpetab main-meetodi. Kui soovite programmile tegevusi lisada, peab kood asuma enne seda sulgu.
  • 6. rea loogeline sulg } lõpetab klassi.