Jelenlegi hely

1.2.1. A Java programozási nyelv

A Java egy magas szintű nyelv a következő főbb jellemzőkkel:

  • egyszerű
  • objektumorientált
  • előfordított
  • értelmezett
  • robusztus
  • biztonságos
  • semleges architektúrájú
  • hordozható
  • nagy teljesítményű
  • többszálú
  • dinamikus

Megjegyzés: Valószínűleg a felsorolás egy része most még nem sokat mond. Mire azonban a jegyzet végére érnek, és a Java nyelvű fejlesztésben legalább alap szintű gyakorlatuk lesz, ez a lista sokkal többet fog mondani.

A legtöbb programozási nyelv esetén fordítást vagy értelmezést hajtunk végre, mielőtt a program futna a gépünkön. A Java esetén a kettőnek egy különös keverékét használjuk. Először a forrásprogramot (myProgram.java) a fordító (compiler, bin\javac.exe) egy közbülső nyelvre fordítva Java bájtkódot (myProgram.class) állít elő, és ezt a platform-független kódot értelmezi és futtatja a Java VM (interpreter, bin\java.exe). A fordítás egy alkalommal történik, az értelmezés pedig minden alkalommal, ahányszor a program végrehajtódik. A következő ábra ennek működését illusztrálja.

Compiler és VM

A Java bájtkódot gépi kóddá alakítja a Java VM. Minden Java értelmező, akár a fejlesztőkörnyezet, akár egy böngészőben futó applet, tartalmaz Java VM-et a futtatáshoz.

A Java bájtkód segítségével megoldható az, hogy csak egyszer kell megírni egy Java programot, majd tetszőleges (megfelelő verziójú) Java VM-et tartalmazó gépen futtatni lehet. A Java programunkat bármelyik operációs rendszeren telepített fordítóval le lehet fordítani, mindenütt használható lesz.

Megjegyezés: A fordítást és értelmezést is alkalmazó hibrid megoldás manapság egyre nagyobb népszerűségnek örvend. A Microsoft .Net platformja sok architektúrális elemet vett át a Javától, a web hagyományos értelmező megoldásai ma már sokszor előfordítással is kombinálhatók.