Java (programozási nyelv)
objektumorientált programozási nyelv / From Wikipedia, the free encyclopedia
A Java általános célú, objektumorientált programozási nyelv, amelyet a Sun Microsystems fejlesztett a ’90-es évek elejétől kezdve egészen 2009-ig, amikor a céget felvásárolta az Oracle.
Java | |
Paradigma | objektumorientált |
Jellemző kiterjesztés | .java, .class, .jar, .war, .ear |
Megjelent | 1995 |
Tervező | James Gosling illetve a Sun Microsystems cég |
Fejlesztő | James Gosling illetve a Sun Microsystems cég, amit később megvett az Oracle Corporation |
Utolsó kiadás | Java SE 21 (long-term support release, 2023. szeptember 20.)[1] |
Típusosság | statikusan típusos, erősen típusos, típusbiztos, normatív |
Fordítóprogram | Javac |
Megvalósítások | OpenJDK, Oracle HotSpot, JRockit, Jikes |
Hatással volt rá |
|
Operációs rendszer | platformfüggetlen |
Licenc | GNU General Public License / Java Community Process |
Weboldal |
A Java alkalmazásokat jellemzően bájtkód formátumra alakítják, de közvetlenül natív (gépi) kód is készíthető Java forráskódból. A bájtkód futtatása a Java virtuális géppel történik, ami vagy interpretálja a bájtkódot, vagy natív gépi kódot készít belőle, és azt futtatja az adott operációs rendszeren. Létezik közvetlenül Java bájtkódot futtató hardver is, az úgynevezett Java processzor.
A Java nyelv a szintaxisát főleg a C és a C++ nyelvektől örökölte, viszont sokkal egyszerűbb objektummodellel rendelkezik, mint a C++. A JavaScript szintaxisa és neve hasonló ugyan a Java-hoz, de a két nyelv nem áll olyan szoros rokonságban, mint azt ezekből a hasonlóságokból gondolhatnánk.
Bár a nyelv neve kezdetben Oak (tölgyfa) volt, (James Gosling, a nyelv atyja nevezte így az irodája előtt növő tölgyfáról), később kiderült, hogy ilyen elnevezésű nyelv már létezik, ezért végül Java néven vált ismertté. A Java szó a Oracle védjegye. Ennélfogva engedélye nélkül nem használható mások által kifejlesztett termékek megjelölésére; még például Java-szerű... stb. összetételben sem, mert ez a védjegyjogosult jogaiba ütközik.