logo

Vlastnosti Java

Primárním cílem Java programování vytvoření jazyka bylo učinit jej přenosným, jednoduchým a bezpečným programovacím jazykem. Kromě toho existují také některé vynikající vlastnosti, které hrají důležitou roli v popularitě tohoto jazyka. Funkce Java jsou také známé jako Java buzzwords.

Níže je uveden seznam nejdůležitějších funkcí jazyka Java.

Funkce Java
  1. Jednoduchý
  2. Objektově orientované
  3. Přenosný
  4. Nezávislé na platformě
  5. Zajištěno
  6. Robustní
  7. Architektura neutrální
  8. Interpretováno
  9. Vysoký výkon
  10. Vícevláknové
  11. Distribuováno
  12. Dynamický

Jednoduchý

Java se velmi snadno učí a její syntaxe je jednoduchá, čistá a snadno pochopitelná. Podle Sun Microsystem je jazyk Java jednoduchým programovacím jazykem, protože:

  • Syntaxe Java je založena na C++ (takže pro programátory je jednodušší se ji naučit po C++).
  • Java odstranila mnoho komplikovaných a zřídka používaných funkcí, například explicitní ukazatele, přetěžování operátorů atd.
  • Není potřeba odstraňovat nereferencované objekty, protože v Javě existuje Automatic Garbage Collection.

Objektově orientovaný

Java je an objektově orientovaný programovací jazyk. Všechno v Javě je objekt. Objektově orientovaný znamená, že organizujeme náš software jako kombinaci různých typů objektů, které zahrnují jak data, tak chování.

Objektově orientované programování (OOPs) je metodologie, která zjednodušuje vývoj a údržbu softwaru tím, že poskytuje určitá pravidla.

Základní koncepty OOP jsou:

  1. Objekt
  2. Třída
  3. Dědictví
  4. Polymorfismus
  5. Abstrakce
  6. Zapouzdření

Nezávislá na platformě

Java je nezávislá na platformě

Java je nezávislá na platformě, protože se liší od jiných jazyků jako C , C++ , atd., které jsou kompilovány do počítačů specifických pro platformu, zatímco Java je jazyk pro zápis jednou, spouštěný kdekoli. Platforma je hardwarové nebo softwarové prostředí, ve kterém běží program.

Existují dva typy platforem – softwarové a hardwarové. Java poskytuje softwarovou platformu.

Platforma Java se liší od většiny ostatních platforem v tom smyslu, že jde o softwarovou platformu, která běží nad ostatními hardwarovými platformami. Má dvě složky:

  1. Runtime prostředí
  2. API (rozhraní pro programování aplikací)

Java kód může být spouštěn na více platformách, například Windows, Linux, Sun Solaris, Mac/OS atd. Java kód je kompilován kompilátorem a převeden na bajtkód. Tento bajtkód je kód nezávislý na platformě, protože jej lze spustit na více platformách, tj. Write Once and Run Anywhere (WORA).


Zajištěno

Java je známá především svou bezpečností. S Javou můžeme vyvíjet systémy bez virů. Java je zabezpečená, protože:

    Žádný explicitní ukazatel Java programy běží uvnitř karantény virtuálního stroje
jak je Java zabezpečena
    Classloader:Classloader v Javě je součástí Java Runtime Environment (JRE), které se používá k dynamickému načítání Java tříd do Java Virtual Machine. Zvyšuje zabezpečení oddělením balíčku pro třídy místního systému souborů od těch, které jsou importovány ze síťových zdrojů.Verifikátor bajtového kódu:Kontroluje fragmenty kódu na nelegální kód, který může porušovat přístupová práva k objektům.Bezpečnostní manažer:Určuje, k jakým prostředkům má třída přístup, jako je čtení a zápis na místní disk.

Jazyk Java standardně poskytuje tyto cenné papíry. Určité zabezpečení může také poskytnout vývojář aplikace výslovně prostřednictvím SSL, JAAS, kryptografie atd.


Robustní

Anglická těžba Robust je silná. Java je robustní, protože:

  • Používá silnou správu paměti.
  • Chybí ukazatele, které by se vyhnuly bezpečnostním problémům.
  • Java poskytuje automatický sběr odpadu, který běží na Java Virtual Machine, aby se zbavil objektů, které již Java aplikace nepoužívá.
  • V Javě existuje zpracování výjimek a mechanismus kontroly typu. Všechny tyto body činí Javu robustní.

Architektonicky neutrální

Java je architektonicky neutrální, protože neexistují žádné funkce závislé na implementaci, například velikost primitivních typů je pevná.

Při programování v jazyce C zabírá datový typ int 2 bajty paměti pro 32bitovou architekturu a 4 bajty paměti pro 64bitovou architekturu. V Javě však zabírá 4 bajty paměti pro 32 i 64bitové architektury.


Přenosný

Java je přenosná, protože vám usnadňuje přenos bajtového kódu Java na jakoukoli platformu. Nevyžaduje žádnou implementaci.


Vysoký výkon

Java je rychlejší než jiné tradiční interpretované programovací jazyky, protože bytecode Java je „blízko“ nativnímu kódu. Je stále o něco pomalejší než kompilovaný jazyk (např. C++). Java je interpretovaný jazyk, proto je pomalejší než kompilované jazyky, např. C, C++ atd.


Distribuováno

Java je distribuována, protože uživatelům usnadňuje vytváření distribuovaných aplikací v Javě. RMI a EJB se používají pro vytváření distribuovaných aplikací. Tato funkce Java nám umožňuje přistupovat k souborům voláním metod z libovolného počítače na internetu.


Vícevláknové

Vlákno je jako samostatný program, který se spouští souběžně. Můžeme psát Java programy, které se zabývají mnoha úkoly najednou definováním více vláken. Hlavní výhodou multi-threadingu je, že nezabírá paměť pro každé vlákno. Sdílí společnou paměťovou oblast. Vlákna jsou důležitá pro multimédia, webové aplikace atd.


Dynamický

Java je dynamický jazyk. Podporuje dynamické načítání tříd. To znamená, že třídy jsou načteny na vyžádání. Podporuje také funkce ze svých rodných jazyků, tedy C a C++.

Java podporuje dynamickou kompilaci a automatickou správu paměti (garbage collection).