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.javapeab asuma klass nimegaHelloHello. - Tõstutundlikkus - Java on tõstutundlik (case-sensitive), seega
HelloHellojahellohelloon 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äsk | Kirjeldus | Tulemus |
|---|---|---|
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.