Lühitutvustus
Õppevideo antud teemal:
Sissejuhatus
Java on kõrgetasemeline, platvormist sõltumatu, tüübikindel objektorienteeritud programmeerimiskeel, mis loodi 1995. aastal Sun Microsystems'i poolt ning mille arendamise ja haldamise eest vastutab praegu Oracle. See keel on tuntud oma kuulsa põhimõtte "Write once, run anywhere" järgi ehk programmeerijad võivad koodi valmis kirjutada ühe platvormi peal ning seda käivitada ükskõik millise muu platvormi peal tingimusel, et Java (täpsemalt JVM, Java virtuaalmasin) on seal toetatud. Selle tulemusena arendajad ei pea erinevaid koodibaase haldama ning oma koodi ümber kompileerima erinevate platvormide jaoks.
Java tööpõhimõte
Java tööpõhimõte põhineb vahekihil, mida nimetatakse Java Virtuaalmasinaks (JVM). Kui programmeerija kirjutab Java lähtekoodi, siis seda ei tõlgita otse konkreetse platvormi masinkoodiks. Selle asemel kompileerib Java kompilaator lähtekoodi platvormist sõltumatuks baitkoodiks.
See baitkood ei ole seotud ühegi kindla riistvara või operatsioonisüsteemiga. Iga platvorm rakendab JVM-i erinevalt ehk loeb baitkoodi sisse ja tõlgib selle käivitamise ajal endale sobivaks masinkoodiks. Lisaks vastutab JVM ka mälu haldamise eest ja muude raskemate tegevuste eest, mis lihtsustab arendaja tööd ja aitab vältida palju vigu, mis esinevad sageli madalama tasemega programmeerimiskeeltes.
Keele peamised omadused
Java on loodud töökindlust, turvalisust ja hooldatavust silmas pidades. Selle mõned olulisemad omadused on:
- Objektorienteeritus – programmiloogika põhineb klassidel ja objektidel.
- Tüübikindlus – tugev staatiline tüübikontroll aitab vigu avastada juba kompileerimise ajal.
- Automaatne mäluhaldus – prügikoristus (garbage collection) vabastab arendaja käsitsi mälu haldamisest.
- Platvormist sõltumatus – tänu JVM-ile saab sama rakendust käivitada erinevates keskkondades.
- Rikkalik standardteek – Java pakub laia valikut valmis klasse failitöötluseks, võrgusuhtluseks, andmestruktuurideks jpm.
Kasutusalad
Java kasutatakse laialdaselt erinevates valdkondades, sealhulgas:
- ettevõtete infosüsteemides ja serverrakendustes
- veebirakenduste ja REST API-de arendamisel,
- Androidi mobiilirakenduste loomisel (kuid tänapäeval eelistatakse selleks Kotlinit, mis on JVM-põhine keel ja on Java-ga täielikult ühilduv.),
- hajussüsteemides ja pilvepõhistes lahendustes,
- desktop rakenduste arendamisel,
- mänguarenduses (nt: Minecraft Java Edition).
Ning valdav osa Eesti suurematest infosüsteemidest on loodud Java või C#-iga.
Tänu oma stabiilsusele ja pikaajalisele toele on Java üks enim kasutatavaid programmeerimiskeeli maailmas.