Lekce 2 - IntelliJ IDEA a první konzolová aplikace
V minulé lekci, Úvod do jazyka Java, jsme si řekli něco o jazyce jako takovém a také jsme pochopili, jak Java funguje.
V dnešním Java tutoriálu se zaměříme především na vývojové prostředí IntelliJ IDEA. Ukážeme si, jak se instaluje i používá, a naprogramujeme si jednoduchou konzolovou aplikaci.
Příprava prostředí
Začněme přípravou prostředí pro vývoj v Javě.
Instalace JDK
Nejprve si musíme stáhnout tzv. JDK (Java Development Kit). To je soubor základních nástrojů, které potřebujeme pro vývoj v Javě. Existuje více distribucí JDK, my použijeme distribuci nazvanou Eclipse Temurin. Pro stažení klikneme na tlačítko Other Downloads a posuneme se na stránce níže. Z nabídky vybereme možnost JDK 21 - LTS a poté už jen stáhneme instalátor dle našeho operačního systém:

Nyní provedeme instalaci. Při instalaci je důležité na obrazovce s
výběrem komponent zaškrtnout, že chceme, aby instalátor vytvořil a
nastavil systémovou proměnnou JAVA_HOME
:

Instalace IDE
Nyní stáhneme samotné IDE IntelliJ IDEA. IDE je zkratka pro Integrated Development Environment (integrované vývojové prostředí) a jednoduše řečeno se jedná o aplikaci, ve které píšeme zdrojový kód a pomocí které potom naši aplikaci testujeme a ladíme. Existuje více různých IDE, populární je také například Eclipse nebo NetBeans.
My použijeme IntelliJ IDEA, které je volně dostupné ke stažení na stránce společnosti JetBrains.
Po kliknutí na odkaz se jako první zobrazí placená verze IntelliJ IDEA Ultimate, kterou stahovat nebudeme.
Pro naše účely nám postačí Community Edition, která je zdarma. Pro stažení této verze se musíme na stránce posunout níže:

Pod nadpisem IntelliJ IDEA Community Edition klikneme na tlačítko Download čímž se spustí stahování instalátoru:

Pro našince není bez zajímavosti, že IntelliJ vyvíjí společnost JetBrains, která byla založena v Praze.
Instalaci odklikáme (tzv. "vynextíme"), není třeba nic nastavovat.
Instalace Dropboxu – Zálohování
Kromě IDE potřebujeme nějaký nástroj, který bude zálohovat a verzovat naši práci. Nemůžeme se spolehnout na to, že program prostě budeme ukládat, protože jsme lidé, a ne stroje. Lidé dělají chyby, a když přijdeme o několikadenní, nebo dokonce několikatýdenní práci, může to zabolet. Je dobré naučit se na toto myslet hned od začátku. Velmi doporučujeme program Dropbox. Je extrémně jednoduchý a sám naše soubory verzuje (tedy zachovává změny v čase a je možné se vrátit ke starším verzím projektu) a zároveň synchronizuje s webovým úložištěm. I kdybychom si projekt omylem smazali, přepsali, ukradli nám notebook nebo nám zkolaboval pevný disk, naše data zůstanou v bezpečí. Dropbox také umožňuje sdílet jeden projekt mezi více vývojáři. Více o Dropboxu viz tento článek, který zároveň obsahuje pozvánku do Dropboxu s 0,5 GB prostoru navíc.
Jako další verzovací nástroj se hojně používá GIT, jeho nastavení ale vydalo na samostatný kurz a Dropbox zatím pro naše účely bohatě postačuje.
Vytvoření Java projektu
Spustíme si IntelliJ a v okně, které se nám otevře, klikneme na ikonku + s popiskem New Project:

V okně New Project zadáme název naší aplikace společně s dalšími parametry:

V našem případě zvolíme název PrvniAplikace
. Dále
zvolíme umístění projektu. V Dropboxu si vytvoříme složku na naše
projekty, např. IntelliJProjects/
. U lokace pomocí tlačítka s
ikonkou složky vybereme složku
C:\Users\vase_jmeno\Dropbox\IntelliJProjects\
.
Jako jazyk ponecháme Java a Build system přepneme na Maven.
Maven je mocný automatizační nástroj, který slouží ke správě projektů napsaných především v jazyce Java. Jeho detailnější popis je zcela mimo rámec tohoto seriálu, nás na této úrovni zajímá pouze to, že nám s pomocí IntelliJ vytvoří základní kostru našeho projektu a následně bude na požádání náš projekt sestavovat (tzv. "buildit") a spouštět. S tím si vystačíme po celou dobu našeho seriálu pro začátečníky.
IDE IntelliJ samo najde JDK, které jsme nainstalovali. Není ale problém si nainstalovat jiné, pokud by to bylo pro nějaký konkrétní projekt potřeba. My ponecháme naše Eclipse Temurin.
Následně zaškrtneme možnost Add sample code. Díky tomu nám IntelliJ automaticky vygeneruje naši první třídu.
Formulář nám dále umožňuje nastavit GroupId a ArtifactId. Jde o informace, které potřebuje Maven pro vytvoření projektu. V této chvíli si moc nemusíme lámat hlavu nad tím, co přesně která položka znamená.
Po celou dobu našeho seriálu bude vhodné mít nastavenou
položku GroupId na cz.itnetwork
.
IntelliJ si toto nastavení při vytvoření našeho prvního
projektu zapamatuje a při tvorbě dalších projektů nám ho již
předvyplní.
Formulář následně potvrdíme kliknutím na tlačítko Create.
Ovládání IntelliJ IDEA
Okno nyní vypadá asi takto:

Při pohledu do levého panelu Project můžeme vidět strukturu
projektu, který je rozdělený do několika složek, balíčků a podobně. My
si zatím vystačíme se souborem Main.java
.
Na pravé straně vidíme zdrojový kód, který nám IDE automaticky
vygenerovalo. Klíčovými slovy package
, public
a
class
se zatím nebudeme zabývat. Spokojíme se s vědomím, že
je to určitý způsob, jak se aplikace v Javě strukturují. Každý
Java program se totiž skládá ze tříd
(classes) organizovaných do balíčků (packages).
Zdrojový kód v souboru Main.java
upravíme do následující
podoby:

Metoda main()
Jako vstupní bod programu, místo, odkud se začíná
program provádět, slouží metoda zvaná main()
. Tu nám IDE již
vygenerovalo. Vypadá takto:
public static void main(String[] args) { }
Opět se prozatím nebudeme zabývat tím, co to všechno znamená. Jediné,
co nás teď zajímá, je tělo metody main()
, tedy prostor mezi
složenými závorkami. Sem budeme psát náš kód.
Spuštění projektu
Důležitým prvkem v okně pro nás bude zelené tlačítko Run Project v horní liště:

To program zkompiluje a spustí. Můžeme si to zkusit, protože náš program zatím nic nedělá, hned se zase vypne.
Spuštění můžeme také provést klávesovou zkratkou Shift + F10.
Náš první program Hello world
Je zažitým zvykem, že prvním programem v nějakém novém jazyce bývá
tzv. Hello world. Jedná se o program, který jakýmkoli způsobem uživateli
zobrazí hlášku "Hello world", případně nějaký podobný text. Raději
zopakujeme, že příkazy budeme psát do těla metody main()
.
K výpisu textu slouží:
System.out.println("Text");
System
je tzv. třída. Pojmem třída budeme
zatím chápat soubor nějakých příkazů. Příkazům se v Javě říká
metody. System
tedy obsahuje metody k obsluze vstupů a
výstupů.
Na výstupu (out
) voláme metodu println()
, která
vypíše text. Vidíme, že metodu na třídě voláme pomocí operátoru
tečka. Každá metoda může obsahovat nějaké vstupní parametry, které se
zadávají do závorky a jsou oddělené čárkou. V případě metody
println()
je parametrem text k vypsání.
Textu budeme říkat textový řetězec nebo jen řetězec (anglicky string). Text budeme ho psát do uvozovek, aby tomu Java rozuměla a nezaměňovala ho s jinými příkazy. I kdyby metoda neměla žádné parametry, je závorka za ní povinná a byla by prázdná.
Příkazy píšeme na samostatné řádky a za každý píšeme středník
(;
).
Pokud nevíte, kde se na klávesnici nachází ;
,
tak ho najdete pod klávesou Esc:

Naše metoda main()
tedy bude nyní vypadat nějak takto:
package onlineapp;
class Program
{
public static void main(String[] args) {
System.out.println("Hello ITnetwork!");
}
}
Můžeme ulehčit život využitím doplňovacích možností a místo
vypisování System.out.println...
můžeme napsat
sout
a stisknout Tab. IDE napíše
System.out.println("")
za nás a ještě nám šikovně umístí
kurzor přímo mezi uvozovky.
Uvozovky jsou na české klávesnici na stejné klávese jako ů, ale píšeme je s klávesou Shift:

Program nyní spustíme. Výstup našeho prvního programu bude vypadat nějak takto:

Gratulujeme, právě jste se stali programátorem 😊 To bude pro dnešek vše.
Dnešní projekt je přiložen jako soubor na konci článku. Výsledky budou vždy přiloženy ke stažení také u dalších tutoriálů. Doporučujeme vám však vytvořit si projekt nejprve pomocí tutoriálu a ke stažení se uchýlit jen v případě, když vám něco nepůjde. Pokud program hned pouze stáhnete, nic se nenaučíte.
V příští lekci, Proměnné a typový systém v Javě, se podíváme na základní datové typy a vytvoříme si jednoduchý program vypisující proměnnou.
Měl jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 3737x (4.84 kB)
Aplikace je včetně zdrojových kódů v jazyce Java