Java je vysokoúrovňový, univerzální, objektově orientovaný a bezpečný programovací jazyk vyvinutý Jamesem Goslingem ze společnosti Sun Microsystems, Inc. v roce 1991. Formálně je známý jako OAK. V roce 1995 Sun Microsystem změnil název na Java. V roce 2009 společnost Sun Microsystem převzala společnost Oracle Corporation.
10 na mocninu 6
Edice Java
Každá edice Javy má jiné možnosti. Existují tři edice Java:
Java Standard Edition (JSE): | Slouží k vytváření programů pro stolní počítač.
Java Enterprise Edition (JEE): | Používá se k vytváření velkých programů, které běží na serveru a spravuje těžký provoz a složité transakce.
Java Micro Edition (JME): | Používá se k vývoji aplikací pro malá zařízení, jako jsou set-top boxy, telefony a spotřebiče.
Typy Java aplikací
Existují čtyři typy Java aplikací, které lze vytvořit pomocí programování Java:
Samostatné aplikace: | Samostatné aplikace Java používají komponenty GUI, jako jsou AWT, Swing a JavaFX. Tyto komponenty obsahují tlačítka, seznam, nabídku, rolovací panel atd. To je také známé jako odcizení plochy.
Podnikové aplikace: | Aplikace, která je distribuována v přírodě, se nazývá podnikové aplikace.
Webové aplikace: | Aplikace, které běží na serveru, se nazývají webové aplikace. Pro tvorbu webových aplikací používáme technologie JSP, Servlet, Spring a Hibernate.
Mobilní aplikace: | Java ME je multiplatformní vývoj mobilních aplikací, které běží na chytrých telefonech. Java je platforma pro vývoj aplikací pro Android.
Platforma Java
Java Platform je sbírka programů. Pomáhá vyvíjet a provozovat program napsaný v programovacím jazyce Java. Platforma Java obsahuje spouštěcí stroj, kompilátor a sadu knihoven. Java je platformově nezávislý jazyk.
Vlastnosti Java
Jednoduchý: | Java je jednoduchý jazyk, protože jeho syntaxe je jednoduchá, čistá a snadno pochopitelná. Složité a nejednoznačné koncepty C++ jsou buď odstraněny, nebo znovu implementovány v Javě. V Javě se například nepoužívá ukazatel a přetížení operátorů.
Objektově orientované: | V Javě je vše ve formě objektu. Znamená to, že má nějaká data a chování. Program musí mít alespoň jednu třídu a objekt.
Robustní: | Java se snaží kontrolovat chyby za běhu a kompilace. Používá silný systém správy paměti nazývaný garbage collector. Díky funkcím manipulace s výjimkami a sběru odpadků je silný.
Zajistit: | Java je bezpečný programovací jazyk, protože nemá žádný explicitní ukazatel a programy běží na virtuálním stroji. Java obsahuje správce zabezpečení, který definuje přístup tříd Java.
Nezávislé na platformě: | Java poskytuje záruku, že kód se zapíše jednou a spustí se kdekoli. Tento bajtový kód je nezávislý na platformě a lze jej spustit na jakémkoli počítači.
Přenosný: | Java Byte kód lze přenést na jakoukoli platformu. Žádné funkce závislé na implementaci. Vše, co souvisí s úložištěm, je předdefinováno, například velikost primitivních datových typů.
Vysoký výkon: | Java je interpretovaný jazyk. Java umožňuje vysoký výkon s použitím kompilátoru Just-In-Time.
Distribuováno: | Java má také síťová zařízení. Je určen pro distribuované prostředí internetu, protože podporuje protokol TCP/IP. Může běžet přes internet. EJB a RMI se používají k vytvoření distribuovaného systému.
Vícevláknové: | Java také podporuje multi-threading. Znamená to zvládnout více než jednu práci najednou.
OOPs (Objektově orientovaný programovací systém)
Objektově orientované programování je způsob řešení složitého problému jeho rozdělením na malý dílčí problém. Objekt je entita reálného světa. Je jednodušší vyvinout program pomocí objektu. V OOP vytváříme programy pomocí třídy a objektu strukturovaným způsobem.
Třída: Třída je šablona nebo plán nebo prototyp, který definuje datové členy a metody objektu. Objekt je instancí třídy. Třídu můžeme definovat pomocí klíčového slova class.
primární žádný kód v javě
Objekt: Objekt je entita reálného světa, kterou lze jednoznačně identifikovat. Za předměty lze považovat například stůl, kruh. Objekt má jedinečné chování, identitu a stav. Datová pole se svými aktuálními hodnotami představují stav objektu (známý také jako jeho vlastnosti nebo atributy).
Oracle sql se nerovná
Abstrakce: Abstrakce je metoda skrytí nepodstatných informací před uživatelem. Řidič například umí pouze řídit auto; není potřeba vědět, jak auto jezdí. Abstrakt třídy můžeme vytvořit pomocí klíčového slova abstract. V Javě používáme abstraktní třídu a rozhraní k dosažení abstrakce.
Zapouzdření: Zapouzdření je proces spojení dat a funkcí do jediné jednotky. Třída je příkladem zapouzdření. V Javě je Java bean plně zapouzdřená třída.
Dědictví: Dědičnost je mechanismus, ve kterém jedna třída získá všechny vlastnosti jiné třídy. Pomocí klíčového slova extends můžeme dosáhnout dědičnosti. Usnadňuje opětovné použití kódu.
Polymorfismus: Polymorfismus je schopnost objevit se v mnoha formách. Jinými slovy, jedna akce různými způsoby. Například chlapec ve třídě se chová jako student, v domě se chová jako syn. Existují dva typy polymorfismu: polymorfismus v době běhu a polymorfismus v době kompilace.