Java algtõed
Sellepärast Java-rakendused ei ole mõne operatsioonisüsteemi rakendused, vaid
Java-rakendused.
Java keeles kirjutatud programmid on klasside kogud, neid hoitakse tekstifailides laiendiga .java.
Programmitekst transleeritakse kahendfailidesse laiendiga .class. .class-failid koosnevad baitkoodist, mis
on abstraktse Java-protsessori käskude kogu ja mis koosnevad selle protsessori käskude ja andmete sõnede
jadast. Selleks, et baitkood mõnel arvutil täita, interpreteerib Javavirtuaalmasin iga käsu antud protsessori
käskudeks.
Esialgu baitkoodi interpreteerimine toimus nii, et iga baitkoodi jada viidi üle masinakoodi ja täideti. Selle
tagajärel Java-programmid töötasid aeglasemalt, kui teised operatsioonisüsteemisõltuvad programmid.
Nüüd aga kasutatakse keerulisemat süsteemi selle nimeks on JIT-kompileerimine (Just-In-Time)
selles variandis baitkood kompileeritakse käitusajal. Kui mõni instruktsioon oli korra kompileeritud, siis