Java logo Dalej

Zaciname

V kapitole Uvod do programovania som naznacil rozdiel medzi appletom a aplikaciou. Spomenul som niektore zakladne obmedzenia, ktore maju applety. Vsetky obmedzenia, ktore som zaregistroval najdete v kapitole Obmedzenia appletov a aplikacii
. Mozno by sa podla toho zdalo, ze aplikacie na rozdiel od appletov nemaju ziadne obmedzenie. Nie je to celkom tak. Aplikacie nemozu prehravat audioklipy tak, aby sme nestratili nezavislost od platformy. Okrem toho nemaju aplikacie ziadne obmedzenia.

Poznamka: obmedzenie - prehravat audio - som osobne netestoval, ani som sa s tym blizsie nezaoberal, ale mohla by to byt pravda, pretoze zdroj tejto informacie je priamo JavaSoft. Treba este upozornit na to, ze tato informacia sa vztahuje k JDK v1.02, preto je mozne, ze toto obmedzenie je uz odstranene v aktualnej verzii.

Niektori velmi snazivi ludia sa snazia delit aplikacie na aplikacie, ktore "bezia" na konzole, cize nepotrebuju graficke rozhranie a aplikacie vyuzivajuce graficke rozhranie. V principe je to jedno.

Poznamka: kedze aplikacie nie su spustatelne z prezeraca (browsera), vsetky aplikacie budu prezentovane len v textovej forme. Na ich odskusanie je nutne ich skopirovat pomocou schranky (clipboard), preniest do lubovolneho editora, ktory je schopny ulozit text ako "cisty text" a potom skompilovat. Takyto kod je mozne predat interpreteru, ktory je schopny vykonat nas program.

Kompilacia, spustanie aplikacie, predavanie parametrov

Ukazme si strucne a jasne ako sa prepracovat k samotnemu spusteniu aplikacie. Predpokladajme, ze zdrojovy kod aplikacie je ulozeny v subore Test.java, ktory obsahuje triedu Test. Trieda Test musi obsahovat metodu public static void main(String args[])
Prikazovy riadok je oznaceny znakom $, co je prevzate z unixu. V prostredi MSWindows je to napriklad c:\jdk1.02\Bin\

Kompilacia kodu - prevod zdrojoveho textu do bajtoveho kodu. Nasledujuci krok vytvori subor Test.class, co je prelozeny zdrojovy kod, ktory mozeme interpretovat.
$ javac Test.java
Spustenie aplikacie - predanie bajtoveho kodu interpreteru, cize interpreter hlada subor Test.class, v nom triedu Test a v nej metodu public static void main(String args[]), co je startovaci bod kazdej aplikacie.
$ java Test
V pripade, ze chceme aplikacii predat parametre ... napriklad dva parametre s hodnotou parameter1 partameter2
$ java Test parameter1 parameter2
Na rozdiel od C++, parametre su potom ulozene v premennych args[0] a args[1] a nie v args[1] a args[2].

Zaciatok