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.
- Egyszerű
- Objektum orientált
- Hordozható
- Platformfüggetlen
- Biztosítva
- Erős
- Építészet semleges
- Értelmezve
- Nagy teljesítményű
- Többszálú
- Megosztott
- 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:
Platformfü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:
- Futási környezet
- 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:
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).