A Java egy erősen típusos objektum-orientált programozási nyelv. 1995-ben készült, azóta számos fejlesztésen esett át. Folyamatosan vezető pozíciót foglal el a programozási nyelvek rangsorában , valamint a szoftverfejlesztők fizetési rangsorában .

És ami a legfontosabb, a Java helyezése nem ugrik évről évre – folyamatosan magas marad. Próbáljuk megérteni, mitől népszerű a Java.

1. Cross-platform – Az írott kódot bájtkóddá alakítják, amelyet aztán a JVM végrehajt. Számos platformhoz létezik JVM-megvalósítás. Ez azt jelenti, hogy a kód megírása után futni fog Windowson, Linuxon és macOS-en, sőt különféle egzotikus platformokon is, mint például az Arduino, az intelligens hűtőszekrények és a porszívók. Más szóval, a kód különböző platformokon és operációs rendszereken fog működni, anélkül, hogy mindegyikhez hozzá kellene igazítani.

2. Automatikus memóriakezelés – A fejlesztőnek nem kell azon gondolkodnia, hogy a RAM-ban hol tárolják a változókat, nem kell manuálisan olvasnia/írnia őket, és nem kell aggódnia az adatok integritása miatt. Amikor egy ügyfél üzleti problémáját megoldja, a problémára kell gondolnia, nem pedig arra, hogyan és hova írjon bájtokat.

3. Sebesség (JIT fordító) – A statikus fordításon kívül, amely "előre" történik, a Java támogatja a just-in-time (JIT) fordítást. Ez nagyon fontos a szerverkód esetében, amely hónapokig vagy akár évekig is futhat egyszerre. A gyakran végrehajtott kódokat különböző módon fordítják le, és a végrehajtási idejét mérik. Az eredmény az, hogy minél tovább fut egy alkalmazás, annál gyorsabbá válik. És ez igaz egy aktívan működő szerverre. Menő, igaz?

4. Visszafelé kompatibilitás — A Java régebbi verzióiban írt kód az újabb verziókon is működik. Ez kényelmes: a Java specifikáció frissítése után "a frissítés miatt" nem kell átírni a projekt felét, de a legfrissebb biztonsági javításokat továbbra is beszerezheti.

5. Tárgyorientáció – Az emberek tárgyakban gondolkodnak: asztal, trolibusz, okostelefon. A fejlesztők nem kényszerülnek arra, hogy szokatlan paradigmákban gondolkodjanak munka közben, és ez segít elkerülni a szükségtelen hibákat a kódunkban. Ehelyett csak azokra a részletekre koncentrálhatunk, amelyek fontosak a feladatban. Például egy belsőépítész szempontjából fontos az asztal mérete és elhelyezkedése a szobában. A gyártás dátuma, az asztalhoz fát vágó munkás neve és a szállító FedEx sofőr telefonszáma nem fontos. Ezenkívül a kódban együtt tárolódnak az adatok és az adatokkal való munkavégzés módszerei.

6. Statikus gépelés (hiba gyors) – A változótípusok kompatibilitását a fordítási szakaszban ellenőrzik. Minden fejlesztő fordít kódot, így a fordítási hibák szinte azonnal észlelhetők. Minél későbbi szakaszban fedezik fel a hibát, annál drágább a javítása.

7. Kód mint dokumentáció – A Java úgy olvas, mint a mondatok angolul. Ennek megfelelően a legtöbb esetben nincs szükség erőfeszítésekre a dokumentáció karbantartására, mivel bármely fejlesztő, miután megnézte a kódot, megérti, mit csinál egy metódus, vagy milyen viselkedésért felelős egy interfész. Sőt, vannak intelligens konvenciók a kódban szereplő összes entitás „megfelelő” elnevezésére vonatkozóan. Egy módszer neve gyakran egyértelművé teszi, hogy mit csinál.

Például a getContext() metódus visszaadja a kontextust, és az életkor mező felelős az életkor tárolásáért. Java nyelven a nevek hossza nem befolyásolja az entitásokkal való munkavégzéshez szükséges rendszererőforrások mennyiségét. A C sem kezeli ezt: amikor egy fejlesztő csatlakozik egy új projekthez, ahelyett, hogy felfogná a kód logikáját, meg kell fejtenie azt.

8. Rengeteg nyílt forráskódú könyvtár és keretrendszer – a napi gyakorlatban a fejlesztők előtt álló feladatok 99%-át már megoldotta valaki. Idővel a jó megoldások könyvtárakká, sőt keretrendszerekké nőnek. Melyik a jobb – guglizni 5 percig, vagy feltalálni a saját, négyzet alakú kerekű kerékpárodat?

9. Nagy közösség — Ennek a népszerű nyelvnek hatalmas fejlesztői bázisa van, amely rengeteg kérdést tesz fel az interneten, sok választ ad, sok kódot ír, és sok problémával szembesül és megold. És minél több fejlesztő van, annál népszerűbb a nyelv, és annál gyorsabban növekszik. Ez egy erényes körforgás.

A Java számos pozitív "tulajdonsága" már szóba került, de szeretnék még néhányat hozzátenni:

  • A JVM (Java Virtual Machine) kezeli a memóriát az Ön helyett, ami biztonságossá és a pénzügyi eszközök első számú nyelvévé teszi.

  • Nagyon kényelmes a háttérkiszolgálót (szerverlogikát) Java nyelven írni.

  • Egészen a közelmúltig a Java volt az Android alkalmazások legnépszerűbb nyelve.

    A Kotlin, egy JVM nyelv, amely "szintaktikai cukorral" és néhány funkcióval különbözik a Java-tól, most átveszi a helyét. A Java-ról Kotlinra és fordítva való váltás több napot vesz igénybe. És tekintettel arra, hogy a Java frissítési ciklus immár hat hónapos, a következő Java-kiadás minden olyan felkapott dolgot tartalmazhat, amelyre Kotlin íródott.

  • Sok híres cég használja a Java-t: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym és még sok más.