Co je Java a jak spustit první program?

Autor: 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ří:

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:

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.

Přečtěte si také

Zjistěte, jak PHP-FPM zpracovává požadavky PHP, čím se liší od webového serveru a jak nastavit procesy podle provozu a zdrojů hostingu.
Poznejte BIND, otevřený software pro server DNS: jak spravuje domény, jaké role plní a kdy se vyplatí provozovat vlastní server.
Zjistěte, k čemu slouží polský registr a číslo REGON, jak se liší od NIP a KRS a jak v oficiálním registru ověřit údaje o firmě.