logo

A Java jellemzői

Az elsődleges cél a Java programozás A nyelv létrehozása az volt, hogy hordozható, egyszerű és biztonságos programozási nyelv legyen. Ezen kívül van néhány kiváló tulajdonság is, amelyek fontos szerepet játszanak ennek a nyelvnek a népszerűségében. A Java szolgáltatásait Java hívószavaknak is nevezik.

Az alábbiakban felsoroljuk a Java nyelv legfontosabb jellemzőit.

Java funkciók
  1. Egyszerű
  2. Objektum orientált
  3. Hordozható
  4. Platformfüggetlen
  5. Biztosítva
  6. Erős
  7. Építészet semleges
  8. Értelmezve
  9. Nagy teljesítményű
  10. Többszálú
  11. Megosztott
  12. Dinamikus

Egyszerű

A Java nagyon könnyen megtanulható, szintaxisa egyszerű, tiszta és könnyen érthető. A Sun Microsystem szerint a Java nyelv egyszerű programozási nyelv, mivel:

  • A Java szintaxis C++-on alapul (így a programozók könnyebben megtanulhatják a C++ után).
  • A Java számos bonyolult és ritkán használt funkciót eltávolított, például az explicit mutatókat, az operátor túlterhelését stb.
  • Nem kell eltávolítani a nem hivatkozott objektumokat, mert a Java-ban van egy automatikus szemétgyűjtés.

Objektum orientált

A Java egy objektum orientált programozási nyelv. A Java-ban minden objektum. Az objektumorientáltság azt jelenti, hogy szoftverünket különböző típusú objektumok kombinációjaként szervezzük, amelyek adatokat és viselkedést egyaránt tartalmaznak.

Az objektum-orientált programozás (OOP) egy olyan módszertan, amely néhány szabály megadásával leegyszerűsíti a szoftverfejlesztést és -karbantartást.

Az OOP alapfogalmai a következők:

  1. Tárgy
  2. Osztály
  3. Öröklés
  4. Polimorfizmus
  5. Absztrakció
  6. Egységbezárás

Platformfüggetlen

A Java platform független

A Java platformfüggetlen, mert különbözik más nyelvektől, mint pl C , C++ stb., amelyek platformspecifikus gépekre vannak fordítva, miközben a Java egy egyszer írható, bárhol futtatható nyelv. A platform az a hardver vagy szoftver környezet, amelyben a program fut.

Kétféle platform létezik szoftver- és hardveralapú. A Java szoftver alapú platformot biztosít.

A Java platform abban különbözik a legtöbb más platformtól, hogy szoftver alapú platform, amely más hardver alapú platformokon fut. Két összetevője van:

  1. Futási környezet
  2. API (alkalmazásprogramozási felület)

A Java kód több platformon is végrehajtható, például Windows, Linux, Sun Solaris, Mac/OS stb. A Java kódot a fordító fordítja le, és konvertálja bájtkóddá. Ez a bájtkód platformfüggetlen kód, mivel több platformon is futtatható, azaz Write Once és Run Anywhere (WORA) platformon.


Biztosítva

A Java leginkább a biztonságáról ismert. A Java segítségével vírusmentes rendszereket fejleszthetünk. A Java biztonságos, mert:

    Nincs kifejezett mutató A Java programok a virtuális gép homokozójában futnak
hogyan biztosított a Java
    Osztályfeltöltő:A Java Classloader a Java Runtime Environment (JRE) része, amely Java osztályok dinamikus betöltésére szolgál a Java virtuális gépbe. Növeli a biztonságot azáltal, hogy elválasztja a helyi fájlrendszer osztályaihoz tartozó csomagokat a hálózati forrásokból importáltoktól.Bájtkód ellenőrző:Ellenőrzi, hogy a kódrészletekben nincs-e illegális kód, amely sértheti az objektumokhoz való hozzáférési jogokat.Biztonsági vezető:Meghatározza, hogy egy osztály milyen erőforrásokhoz férhet hozzá, például olvasáshoz és íráshoz a helyi lemezre.

A Java nyelv alapértelmezés szerint biztosítja ezeket az értékpapírokat. Bizonyos biztonságot az alkalmazásfejlesztő is biztosíthat kifejezetten SSL, JAAS, kriptográfia stb.


Erős

A Robust angol bányászata erős. A Java robusztus, mert:

  • Erős memóriakezelést használ.
  • Hiányoznak a biztonsági problémák elkerülésére szolgáló mutatók.
  • A Java automatikus szemétgyűjtést biztosít, amely a Java virtuális gépen fut, hogy megszabaduljon azoktól az objektumoktól, amelyeket a Java alkalmazások már nem használnak.
  • A Java-ban van kivételkezelés és típusellenőrző mechanizmus. Mindezek a pontok robusztussá teszik a Java-t.

Építészet-semleges

A Java architektúra semleges, mert nincsenek implementációtól függő szolgáltatások, például a primitív típusok mérete rögzített.

A C programozásban az int adattípus 2 bájt memóriát foglal el 32 bites architektúra esetén és 4 bájt memóriát 64 bites architektúra esetén. Azonban 4 bájt memóriát foglal el mind a 32, mind a 64 bites Java architektúrákhoz.


Hordozható

A Java hordozható, mert megkönnyíti a Java bájtkód átvitelét bármilyen platformra. Nem igényel semmilyen megvalósítást.


Nagy teljesítményű

A Java gyorsabb, mint a többi hagyományos értelmezett programozási nyelv, mivel a Java bájtkód „közeli” a natív kódhoz. Még mindig egy kicsit lassabb, mint egy fordított nyelv (pl. C++). A Java egy értelmezett nyelv, ezért lassabb, mint a lefordított nyelvek, például C, C++ stb.


Megosztott

A Java terjesztett, mert lehetővé teszi a felhasználók számára, hogy elosztott alkalmazásokat hozzanak létre Java nyelven. Az RMI-t és az EJB-t elosztott alkalmazások létrehozására használják. A Java ezen funkciója lehetővé teszi számunkra, hogy az internet bármely gépéről meghívjuk a metódusokat a fájlokhoz.


Több menetes

A szál olyan, mint egy különálló program, amely párhuzamosan fut. Több szál definiálásával tudunk olyan Java programokat írni, amelyek sok feladattal foglalkoznak egyszerre. A többszálú feldolgozás fő előnye, hogy nem foglal minden szál memóriát. Közös memóriaterületen osztozik. A szálak fontosak a multimédiás, webes alkalmazások stb.


Dinamikus

A Java egy dinamikus nyelv. Támogatja az osztályok dinamikus betöltését. Ez azt jelenti, hogy az osztályokat igény szerint töltik be. Támogatja az anyanyelvi, azaz a C és a C++ funkciókat is.

A Java támogatja a dinamikus fordítást és az automatikus memóriakezelést (szemétgyűjtés).