logo

Čo je Java?

Java je vysokoúrovňový, univerzálny, objektovo orientovaný a bezpečný programovací jazyk vyvinutý Jamesom Goslingom v Sun Microsystems, Inc. v roku 1991. Formálne je známy ako OAK. V roku 1995 Sun Microsystem zmenil názov na Java. V roku 2009 spoločnosť Sun Microsystem prevzala spoločnosť Oracle Corporation.

Edície Java

Každé vydanie Java má iné možnosti. Existujú tri edície Java:

    Java Standard Edition (JSE):Používa sa na vytváranie programov pre stolný počítač.Java Enterprise Edition (JEE):Používa sa na vytváranie veľkých programov, ktoré bežia na serveri a spravuje hustú prevádzku a zložité transakcie.Java Micro Edition (JME):Používa sa na vývoj aplikácií pre malé zariadenia, ako sú set-top boxy, telefóny a spotrebiče.

Typy Java aplikácií

Existujú štyri typy aplikácií Java, ktoré možno vytvoriť pomocou programovania Java:

    Samostatné aplikácie:Samostatné aplikácie Java používajú komponenty GUI, ako sú AWT, Swing a JavaFX. Tieto komponenty obsahujú tlačidlá, zoznam, menu, rolovací panel atď. Je to tiež známe ako odcudzenie pracovnej plochy.Podnikové aplikácie:Aplikácia, ktorá je distribuovaná v prírode, sa nazýva podnikové aplikácie.Webové aplikácie:Aplikácie, ktoré bežia na serveri, sa nazývajú webové aplikácie. Na tvorbu webových aplikácií používame technológie JSP, Servlet, Spring a Hibernate.Mobilné aplikácie:Java ME je multiplatformný vývoj mobilných aplikácií, ktoré bežia na smartfónoch. Java je platforma pre vývoj aplikácií v systéme Android.

Platforma Java

Java Platform je zbierka programov. Pomáha vyvíjať a spúšťať program napísaný v programovacom jazyku Java. Platforma Java obsahuje spúšťací mechanizmus, kompilátor a sadu knižníc. Java je platformovo nezávislý jazyk.

Vlastnosti Java

    jednoduché:Java je jednoduchý jazyk, pretože jeho syntax je jednoduchá, čistá a ľahko zrozumiteľná. Zložité a nejednoznačné koncepty C++ sú buď eliminované, alebo re-implementované v Jave. Napríklad preťažovanie ukazovateľa a operátora sa v jazyku Java nepoužíva.Objektovo orientovaný:V Jave je všetko vo forme objektu. Znamená to, že má nejaké údaje a správanie. Program musí mať aspoň jednu triedu a objekt.Robustný:Java sa snaží kontrolovať chyby počas behu a kompilácie. Používa silný systém správy pamäte nazývaný garbage collector. Funkcie manipulácie s výnimkami a zberu odpadu ho robia silným.Zabezpečiť:Java je bezpečný programovací jazyk, pretože nemá žiadny explicitný ukazovateľ a programy bežia na virtuálnom stroji. Java obsahuje bezpečnostného manažéra, ktorý definuje prístup tried Java.Nezávislé od platformy:Java poskytuje záruku, že kód sa zapíše raz a spustí sa kdekoľvek. Tento bajtový kód je nezávislý od platformy a možno ho spustiť na akomkoľvek počítači.
Základy Java
    Prenosné:Kód Java Byte je možné preniesť na akúkoľvek platformu. Žiadne funkcie závislé od implementácie. Všetko, čo súvisí s úložiskom, je preddefinované, napríklad veľkosť primitívnych dátových typov.Vysoký výkon:Java je interpretovaný jazyk. Java umožňuje vysoký výkon s použitím kompilátora Just-In-Time.Distribuované:Java má tiež sieťové zariadenia. Je určený pre distribuované prostredie internetu, pretože podporuje protokol TCP/IP. Môže bežať cez internet. EJB a RMI sa používajú na vytvorenie distribuovaného systému.Viacvláknové:Java podporuje aj multi-threading. Znamená to zvládnuť viac ako jednu prácu naraz.

OOPs (Object Oriented Programming System)

Objektovo orientované programovanie je spôsob riešenia zložitého problému jeho rozdelením na malý čiastkový problém. Objekt je entita reálneho sveta. Je jednoduchšie vytvoriť program pomocou objektu. V OOP vytvárame programy pomocou tried a objektov štruktúrovaným spôsobom.

Trieda: Trieda je šablóna alebo plán alebo prototyp, ktorý definuje dátové členy a metódy objektu. Objekt je inštanciou triedy. Triedu môžeme definovať pomocou kľúčového slova class.

objekt: Objekt je entita reálneho sveta, ktorú možno jednoznačne identifikovať. Napríklad stôl, kruh možno považovať za predmety. Objekt má jedinečné správanie, identitu a stav. Dátové polia s ich aktuálnymi hodnotami predstavujú stav objektu (známy aj ako jeho vlastnosti alebo atribúty).

Abstrakcia: Abstrakcia je metóda skrytia irelevantných informácií pred používateľom. Napríklad vodič vie len riadiť auto; netreba vedieť ako auto jazdí. Abstrakt triedy môžeme vytvoriť pomocou kľúčového slova abstrakt. V Jave používame abstraktnú triedu a rozhranie na dosiahnutie abstrakcie.

Zapuzdrenie: Zapuzdrenie je proces spájania údajov a funkcií do jedného celku. Trieda je príkladom zapuzdrenia. V Jave je Java bean plne zapuzdrená trieda.

Dedičnosť: Dedičnosť je mechanizmus, v ktorom jedna trieda nadobúda všetky vlastnosti inej triedy. Pomocou kľúčového slova extends môžeme dosiahnuť dedičnosť. Uľahčuje opätovné použitie kódu.

Polymorfizmus: Polymorfizmus je schopnosť objavovať sa v mnohých formách. Inými slovami, jedna akcia rôznymi spôsobmi. Napríklad chlapec v triede sa správa ako žiak, v dome sa správa ako syn. Existujú dva typy polymorfizmu: polymorfizmus v čase behu a polymorfizmus v čase kompilácie.