Kurz programování v Javě - 1. díl |
Java je objektově orientovaný jazyk a vychází z jazyků C a C++. U zrodu tohoto jazyka stáli pánové James Gosling, Patrick Naughton, Ed Frank, Chris Warth a Mike Sheridan, zaměstnaci firmy Sun Microsystems, v roce 1991. Představen byl v roce 1995. Měl to být programovací jazyk pro programování vestavěných systémů (embedded systems), jako např. pračka, myčka, mikrovlnná trouba a podobná zařízení. Hlavní důvod vývoje jazyka nebyly počítače, ale různá zařízení, která většinou nemají svůj operační systém, takže Java má vlastní operační prostředí tzv. Java Virtual Machine (JVM), které zajišťuje spustění a provádění programu na těchto zařízeních. JVM je pro každé zařízení jiné, z čehož plyne, že zdrojové soubory nejsou překládány do instrukcí jednotlivých procesorů, ale do tzv. bajtového kódu (Java byte code), který je interpretován jednotlivými JVM na různých platformách. To znamená, že program jednou přeložíte třeba ve Windows a bez dalšího překládání ho spustíte např. na Linuxu, Macintoshi a dalších pro které je JVM vytvořen. Java je tedy interpretovaný jazyk, což znamená, že by měl běžet o dost pomaleji, než jazyky, které jsou kompilovány přímo do instrukcí procesoru. Ale v praxi to takový rozdíl není. Dnes je to programovací jazyk, který používá mnoho programátorů. Pro představu co lze v tomto jazyku programovat, je to téměř vše včetně počítačových her, programů na mobilní telefony, síťových aplikací atd.
Budeme potřebovat vývojový kit, Standard Development Kit, který můžete stáhnout na stránkách výrobce, Sun microsystems, na webové adrese java.sun.com a nejnovější je J2SDK-1.4.2_01, najdete ho pod položkou downloads, nebo J2SE. Pak ještě můžete mít dokumentaci API, ale ta na začátky není potřeba. Ale co potřebujete je textový editor, třeba ve Windows Notepad, ale WordPad ne protože přidává do textu další značky. Samozřejmě můžete používat vývojová prostředí, která jsou i zdarma, ale zde žádné z nich popisovat nebudu, takže to záleží na vás.
Toto je náš první program. Typický příklad, kterým začínají snad všechny učebnice programovacích jazyků, Ahoj Světe, který vypíše na obrazovku (do konzole) "Ahoj Světe", v našem případě to zatím napíšeme bez háčků a čárek, jen "Ahoj Svete". Opište program přesně, tak jak je zde napsaný, přitom dodržujte malá a velká písmena. Musíte ho uložit do souboru, který se bude jmenovat AhojSvete.java, jinak program nepůjde přeložit. Význam jednotlivých prvků bude vysvětlen dále, to znamená, že pokud teď něčemu nerozumíte, tak se vše dozvíte dále. Když je program uložen v souboru AhojSvete.java, tak je potřeba ho přeložit na bajtový kód, to se provádí pomocí přiloženého nástroje k SDK javac.exe, který najdete v podadresáři \bin. Jako argument mu předáte jméno souboru a on vytvoří soubor AhojSvete.class, který spustíte dalším nástrojem java.exe, jako argument zase očekává jméno souboru s bajtovým kódem. Jméno souboru není jediným možným argumentem u obou nástrojů, ale nám zatím postačuje jen tento jeden.
Zrojový kód programu AhojSvete.java |
---|
public class AhojSvete { |
public static void main(String[] args) { |
System.out.println("Ahoj, Svete"); |
} |
} |
Jako argument překladače a interpreteru pište název vašeho souboru a to je vše. Při překladu píšete celý název souboru, ale při spuštění, bez přípony .class, protože se očekává soubor *.class.
Jedna z možnosti jak přeložit a spustit vaše programy |
---|
přeložení : |
C:\j2sdk1.4.2_01\bin>javac AhojSvete.java |
spuštění : |
C:\j2sdk1.4.2_01\bin>java AhojSvete |
Ahoj, Svete |
error: cannot read: AhojSvete.java - pravděpodobně jste udělali chybu v pojmenování souboru.
Pri spuštění:Exception in thread "main" java.lang.NoClassDefFoundError: - vaše tčída nemůže být nalezena, příčin může být více, například jste při spuštění přidali i příponu k souboru. Pomoci také může systémová proměná classpath do které zadáte, kde se má překladač i interpret hledat soubory tříd, třeba pro Java API je to java-adresář\jre\lib\rt.jar
Na první řadce je public class AhojSvete { , pro začátek nám bude stačit, že je to deklarace veřejné třídy se jménem AhojSvete, tělo třídy je uzavřeno do složených závorek. Na druhém řádku je deklarace statické metody main(). Tuto metodu si zapamatujte, protože jak ji vidíte zde, tak ji budete opisovat do všech vašich programů, jediné, co můžete na tomto zápisu změnit je proměná args. Stejně jako třída, tělo metody (to co je mezi levou a pravou složenou závorkou) je uzavřeno do složených závorek. A nakonec třetí řádek obsahuj volání metody println(), statického objektu out třídy System. Tato metoda vypíše text do konzole. Nebojte, teď ještě ničemu rozumět nemusíte, vše bude dále vysvětleno.
To je konec prvního dílu kurzu o programování v jazyce Java, který vám měl říct něco o historii toho jazyka, a hlavně si vyzkoušet přeložení a spuštění vašeho prvního programu v Javě. Pokud se vám nepovedlo přeložení, nebo spuštění programu, tak to zkoušejte.