Co je Java a jak spustit první program?
Autor: Redakce Domeny.ForSale Zveřejněno
Stručně: Java je programovací jazyk a související platforma pro tvorbu a spouštění aplikací. Používá se mimo jiné ve firemních systémech, internetových službách a aplikacích pro Android. Java není totéž co JavaScript a pro běžné prohlížení webových stránek ji obvykle nemusíte instalovat.
Co je Java a jak funguje program v tomto jazyce?
Programovací jazyk umožňuje zapsat instrukce, které počítač vykonává. V jazyce Java programátor popisuje například to, jak vypočítat cenu objednávky, uložit údaje zákazníka nebo ověřit dostupnost produktu. Java je univerzální jazyk: neomezuje se na jediný druh aplikací.
Java je staticky typovaný jazyk, což znamená, že se datové typy kontrolují při kompilaci — převodu kódu do podoby určené ke spuštění. To pomáhá odhalit některé chyby ještě před spuštěním programu. V jazyce Java hrají zásadní roli také třídy a objekty: třída popisuje strukturu dat a dostupné operace, zatímco objekt je její konkrétní instancí, například určitou objednávkou.
Běžný kód v jazyce Java se kompiluje do bajtkódu, tedy instrukcí pro JVM. JVM neboli virtuální stroj Java tyto instrukce vykonává v daném operačním systému. Stejný program tak může fungovat v různých systémech, pokud mají kompatibilní prostředí a potřebné závislosti. Nejde však o záruku úplné přenositelnosti: aplikace může využívat knihovny nebo funkce dostupné pouze v určitém systému.
Java automaticky uvolňuje paměť zabranou objekty, které už program nepotřebuje. Tento mechanismus se nazývá garbage collection. Zjednodušuje správu paměti, ale nezbavuje programátora povinnosti dbát na výkon ani zavírat soubory a spojení.
K čemu se Java používá?
Java se osvědčuje zejména v aplikacích, které zpracovávají data, obsluhují mnoho uživatelů a vyžadují dlouhodobou údržbu. Její ekosystém zahrnuje knihovny a frameworky, tedy hotové nástroje a struktury usnadňující tvorbu softwaru. Příkladem je Spring, který se používá k tvorbě serverových aplikací.
Mezi typická využití patří:
- Backend webových služeb — část běžící na serveru, která zajišťuje mimo jiné přihlašování, objednávky a komunikaci s databází.
- Firemní systémy — zpracování plateb, vyúčtování, správa skladů nebo podnikových procesů.
- Aplikace pro Android — Java zůstává podporovaným jazykem této platformy, ačkoli Google doporučuje pro nové aplikace začít s jazykem Kotlin. Android používá vlastní běhové prostředí, nikoli standardní JVM známou z počítačů.
- Počítačové programy a nástroje — aplikace s grafickým rozhraním i programy, které provádějí úkoly automaticky.
Internetový obchod může mít například rozhraní v prohlížeči napsané v jazyce JavaScript a backend v jazyce Java. Kliknutím na „Kupuji“ se odešle požadavek na server, kde program v jazyce Java ověří stav zásob a uloží objednávku. Zákazník si na svůj počítač nemusí instalovat platformu Java.
Java a JavaScript: podobný název, různé jazyky
Java a JavaScript jsou samostatné jazyky, nikoli dvě verze téhož nástroje. Liší se způsobem fungování, typovým systémem i ekosystémem. Znalost jednoho z nich automaticky neznamená znalost druhého.
JavaScript běžně vykonávají prohlížeče a zajišťuje mimo jiné interaktivní prvky stránek. Může běžet také na serveru, například v prostředí Node.js. Programy v jazyce Java obvykle běží jako serverové, počítačové nebo mobilní aplikace; současné prohlížeče už nespouštějí někdejší applety Java prostřednictvím zásuvného modulu.
Pokud chcete vytvářet rozhraní webových stránek, přirozeným začátkem budou HTML, CSS a JavaScript. Pokud vás zajímají serverové služby nebo rozvoj stávajících systémů napsaných v jazyce Java, bude pro vás studium tohoto jazyka přímější cestou.
Je nutné instalovat platformu Java? JDK, JRE a bezpečnost
Pro používání počítače ani prohlížení internetu není Java obecně nutná. Instalujete ji tehdy, když ji potřebuje konkrétní program nebo když chcete sami vytvářet aplikace. Některé programy obsahují vlastní běhové prostředí, takže samostatná instalace není potřeba.
Při stahování můžete narazit na tři zkratky:
- JVM — virtuální stroj, který vykonává bajtkód.
- JRE — běhové prostředí zahrnující JVM a knihovny potřebné pro aplikace; ne každý dodavatel je dnes nabízí jako samostatný balíček.
- JDK — sada pro vývojáře obsahující běhové prostředí, kompilátor a další nástroje.
Pro učení zvolte JDK. Pokud chcete spustit hotový program, ověřte si v jeho oficiální dokumentaci požadovanou verzi platformy Java a postup instalace. Novější verze nemusí vždy bez problémů nahradit starší.
Stahujte JDK z oficiálního webu vybraného dodavatele a instalujte bezpečnostní aktualizace. Licenční podmínky i doba podpory závisí na distribuci a verzi, proto si je před firemním použitím ověřte u dodavatele. Samotné označení „Java“ neznamená jednu shodnou licenci pro všechny balíčky.
Jak spustit první program v jazyce Java?
Po instalaci JDK vyzkoušejte v terminálu příkazy java -version a javac -version. První zobrazí dostupné běhové prostředí, druhý kompilátor. Pokud systém příkazy nerozpozná, zkontrolujte nastavení proměnné PATH, která určuje, kde se mají hledat programy.
Uložte následující kód do souboru Start.java:
public class Start {
public static void main(String[] args) {
System.out.println("Ahoj, Java!");
}
}
Poté ve složce s tímto souborem spusťte:
javac Start.java
java Start
První příkaz vytvoří soubor Start.class a druhý spustí program. Název zdrojového souboru zde musí odpovídat názvu veřejné třídy Start. Metoda main je vstupním bodem programu a System.out.println vypisuje text.
V dalším kroku změňte zprávu, přidejte dvě číselné proměnné a vypište jejich součet. Od samotné instalace tak přejdete k vyzkoušení toho, jak Java ukládá data a provádí operace.
