Java algtõed
++ keeles on piisavas koguses
vahendeid (konstandid, mallid, sisseehitatud funktsioonid) selleks, et praktikas vältida täielikult
#define kasutamise. Java lihtsalt eiras täielikult eelprotsessori kasutamise, millega sai ühe hoobiga
lahti sellega seotud kõikidest probleemidest, ehkki kaotades sellega mõned võimalused.
3
Virtuaalne Java-masin, baitkood, JIT-kompileerimine
Paljud rakendused töötavad ainult mõne ühe operatsioonisüsteemi juhtimisel. Kui programmi tööd juhib
operatsioonisüsteem, siis programmeerija ei pea arvestama konkreetse väljund- ja sisendseadmega selle
eest vastutab OS. See annab nii programmeerijale kui ka kasutajale vabaduse mitte mõelda selle üle,
kuidas teostada andmevahetust välisseadmetega aparaattasemel. Näiteks, faili lugemisel on