logo

Vlastnosti Java

Primárnym cieľom Java programovanie vytvorenie jazyka bolo urobiť z neho prenosný, jednoduchý a bezpečný programovací jazyk. Okrem toho existuje niekoľko vynikajúcich funkcií, ktoré zohrávajú dôležitú úlohu v popularite tohto jazyka. Funkcie Java sú známe aj ako Java buzzwords.

Nižšie je uvedený zoznam najdôležitejších funkcií jazyka Java.

Funkcie Java
  1. Jednoduché
  2. Objektovo orientovaný
  3. Prenosný
  4. Nezávislé na platforme
  5. Zabezpečené
  6. Robustný
  7. Architektúra neutrálna
  8. Vykladané
  9. Vysoký výkon
  10. Viacvláknové
  11. Distribuované
  12. Dynamický

Jednoduché

Java sa veľmi ľahko učí a jej syntax je jednoduchá, čistá a ľahko pochopiteľná. Podľa Sun Microsystem je jazyk Java jednoduchý programovací jazyk, pretože:

  • Syntax Java je založená na C++ (takže pre programátorov je ľahšie sa ju naučiť po C++).
  • Java odstránila mnoho komplikovaných a zriedkavo používaných funkcií, napríklad explicitné ukazovatele, preťaženie operátora atď.
  • Nie je potrebné odstraňovať nereferencované objekty, pretože v jazyku Java existuje automatický zber odpadu.

Objektovo orientovaný

Java je an objektovo orientovaný programovací jazyk. Všetko v Jave je objekt. Objektovo orientovaný znamená, že náš softvér organizujeme ako kombináciu rôznych typov objektov, ktoré zahŕňajú údaje aj správanie.

Objektovo orientované programovanie (OOP) je metodika, ktorá zjednodušuje vývoj a údržbu softvéru tým, že poskytuje určité pravidlá.

Základné koncepty OOP sú:

  1. Objekt
  2. Trieda
  3. Dedičnosť
  4. Polymorfizmus
  5. Abstrakcia
  6. Zapuzdrenie

Nezávislá platforma

Java je nezávislá na platforme

Java je nezávislá na platforme, pretože sa líši od iných jazykov, napr C , C++ , atď., ktoré sú skompilované do počítačov špecifických pre platformu, zatiaľ čo Java je jazyk určený na jednorázový zápis a spustenie kdekoľvek. Platforma je hardvérové ​​alebo softvérové ​​prostredie, v ktorom beží program.

Existujú dva typy platforiem – softvérové ​​a hardvérové. Java poskytuje softvérovú platformu.

Platforma Java sa líši od väčšiny ostatných platforiem v tom zmysle, že ide o softvérovú platformu, ktorá beží nad ostatnými hardvérovými platformami. Má dve zložky:

  1. Runtime prostredie
  2. API (Aplikačné programové rozhranie)

Java kód môže byť spustený na viacerých platformách, napríklad Windows, Linux, Sun Solaris, Mac/OS atď. Java kód je kompilovaný kompilátorom a konvertovaný na bajtkód. Tento bajtový kód je kód nezávislý od platformy, pretože ho možno spustiť na viacerých platformách, t. j. Write Once and Run Anywhere (WORA).


Zabezpečené

Java je najznámejšia pre svoju bezpečnosť. S Java môžeme vyvíjať systémy bez vírusov. Java je zabezpečená, pretože:

    Žiadny explicitný ukazovateľ Java programy bežia v karanténe virtuálneho stroja
ako je Java zabezpečená
    Classloader:Classloader v jazyku Java je súčasťou prostredia Java Runtime Environment (JRE), ktoré sa používa na dynamické načítanie tried Java do virtuálneho stroja Java. Zvyšuje bezpečnosť tým, že oddeľuje balík pre triedy lokálneho súborového systému od tých, ktoré sú importované zo sieťových zdrojov.Verifikátor bajtového kódu:Kontroluje fragmenty kódu na nelegálny kód, ktorý môže porušovať prístupové práva k objektom.Bezpečnostný manažér:Určuje, ku ktorým prostriedkom môže trieda pristupovať, ako je čítanie a zápis na lokálny disk.

Jazyk Java štandardne poskytuje tieto cenné papiere. Určité zabezpečenie môže poskytnúť vývojár aplikácie aj výslovne prostredníctvom SSL, JAAS, kryptografie atď.


Robustný

Anglická ťažba Robust je silná. Java je robustná, pretože:

  • Používa silnú správu pamäte.
  • Chýbajú ukazovatele, ktoré by zabránili problémom s bezpečnosťou.
  • Java poskytuje automatický zber odpadu, ktorý beží na Java Virtual Machine, aby sa zbavil objektov, ktoré už Java aplikácia nepoužíva.
  • V jazyku Java existuje spracovanie výnimiek a mechanizmus kontroly typu. Všetky tieto body robia Javu robustnou.

Architektonicky neutrálny

Java je architektonicky neutrálna, pretože neexistujú žiadne funkcie závislé od implementácie, napríklad veľkosť primitívnych typov je pevná.

Pri programovaní v jazyku C zaberá dátový typ int 2 bajty pamäte pre 32-bitovú architektúru a 4 bajty pamäte pre 64-bitovú architektúru. Zaberá však 4 bajty pamäte pre 32 aj 64-bitové architektúry v Jave.


Prenosný

Java je prenosná, pretože vám uľahčuje prenos bajtového kódu Java na akúkoľvek platformu. Nevyžaduje žiadnu implementáciu.


Vysoký výkon

Java je rýchlejšia ako iné tradičné interpretované programovacie jazyky, pretože bajtový kód Java je „blízko“ natívnemu kódu. Je stále o niečo pomalší ako kompilovaný jazyk (napr. C++). Java je interpretovaný jazyk, preto je pomalší ako kompilované jazyky, napr. C, C++ atď.


Distribuované

Java je distribuovaná, pretože používateľom uľahčuje vytváranie distribuovaných aplikácií v jazyku Java. RMI a EJB sa používajú na vytváranie distribuovaných aplikácií. Táto funkcia Java nám umožňuje pristupovať k súborom volaním metód z akéhokoľvek počítača na internete.


Viacvláknové

Vlákno je ako samostatný program, ktorý sa vykonáva súčasne. Môžeme písať Java programy, ktoré sa zaoberajú mnohými úlohami naraz definovaním viacerých vlákien. Hlavnou výhodou multi-threadingu je, že nezaberá pamäť pre každé vlákno. Zdieľa spoločnú pamäťovú oblasť. Vlákna sú dôležité pre multimédiá, webové aplikácie atď.


Dynamický

Java je dynamický jazyk. Podporuje dynamické načítanie tried. To znamená, že triedy sú načítané na požiadanie. Podporuje tiež funkcie z jeho rodných jazykov, t. j. C a C++.

Java podporuje dynamickú kompiláciu a automatickú správu pamäte (garbage collection).