Kas yra Java ir kam ši kalba naudojama?
Autorius: Domeny.ForSale redakcija Paskelbta
Trumpai: Java – tai programavimo kalba ir su ja susijusi platforma programoms kurti bei vykdyti. Ji naudojama įmonių sistemose, internetinėse paslaugose, Android programėlėse ir kitur. Java nėra tas pats, kas JavaScript, o norint tiesiog naršyti internete jos paprastai nereikia įdiegti.
Kas yra Java ir kaip veikia šia kalba parašyta programa?
Programavimo kalba leidžia užrašyti kompiuterio vykdomas instrukcijas. Naudodamas Java, programuotojas aprašo, pavyzdžiui, kaip apskaičiuoti užsakymo kainą, išsaugoti kliento duomenis ar patikrinti, ar prekė yra sandėlyje. Java yra bendrosios paskirties kalba: ji neapsiriboja vienos rūšies programomis.
Java yra statiškai tipizuojama: duomenų tipai tikrinami kompiliuojant, tai yra verčiant kodą į vykdyti skirtą pavidalą. Tai padeda aptikti dalį klaidų dar prieš paleidžiant programą. Java kalboje svarbų vaidmenį taip pat atlieka klasės ir objektai: klasė aprašo duomenų struktūrą ir galimas operacijas, o objektas yra konkretus jos egzempliorius, pavyzdžiui, tam tikras užsakymas.
Įprastas Java kodas kompiliuojamas į baitinį kodą, tai yra JVM skirtas instrukcijas. JVM, arba Java virtualioji mašina, vykdo šias instrukcijas konkrečioje operacinėje sistemoje. Todėl ta pati programa gali veikti skirtingose sistemose, jei jose yra suderinama vykdymo aplinka ir reikalingi priklausomi komponentai. Vis dėlto tai negarantuoja visiško perkeliamumo: programa gali naudoti bibliotekas ar funkcijas, prieinamas tik tam tikroje sistemoje.
Java automatiškai atlaisvina atmintį, kurią užima programai nebereikalingi objektai. Šis mechanizmas vadinamas garbage collection, arba šiukšlių surinkimu. Jis supaprastina atminties valdymą, tačiau programuotojui vis tiek reikia rūpintis našumu, užverti failus ir uždaryti ryšius.
Kam naudojama Java?
Java ypač tinka programoms, kurios apdoroja duomenis, aptarnauja daug naudotojų ir kurias reikia ilgai prižiūrėti. Jos ekosistemą sudaro bibliotekos ir programavimo karkasai – paruošti įrankiai bei struktūros, palengvinantys programinės įrangos kūrimą. Vienas pavyzdžių – Spring, naudojamas serverio programoms kurti.
Įprastos naudojimo sritys:
- Internetinių paslaugų serverio dalis – serveryje veikianti dalis, atsakinga, be kita ko, už prisijungimą, užsakymus ir ryšį su duomenų baze.
- Įmonių sistemos – mokėjimų, atsiskaitymų, sandėlių ar verslo procesų valdymas.
- Android programėlės – ši platforma ir toliau palaiko Java, nors Google rekomenduoja naujas programėles pradėti kurti naudojant Kotlin. Android naudoja savo vykdymo aplinką, o ne kompiuteriuose įprastą JVM.
- Kompiuterių programos ir įrankiai – programos su grafine sąsaja ir automatiškai užduotis atliekančios programos.
Pavyzdžiui, internetinės parduotuvės naršyklėje rodoma sąsaja gali būti parašyta naudojant JavaScript, o serverio dalis – Java. Spustelėjus „Perku“, į serverį siunčiama užklausa. Ten Java programa patikrina sandėlio likučius ir išsaugo užsakymą. Parduotuvės naudotojui savo kompiuteryje Java įdiegti nereikia.
Java ir JavaScript: panašūs pavadinimai, skirtingos kalbos
Java ir JavaScript yra atskiros kalbos, o ne dvi to paties įrankio versijos. Skiriasi jų veikimo būdas, tipų sistema ir ekosistema. Vienos kalbos mokėjimas savaime nereiškia, kad mokate ir kitą.
JavaScript kodą įprastai vykdo naršyklės; jis, be kita ko, užtikrina interaktyvių puslapio elementų veikimą. Šis kodas gali veikti ir serveryje, pavyzdžiui, Node.js aplinkoje. Java programos paprastai veikia serveriuose, kompiuteriuose ar mobiliuosiuose įrenginiuose; šiuolaikinės naršyklės nebevykdo senųjų Java programėlių per papildinį.
Jei norite kurti svetainių sąsajas, natūralu pradėti nuo HTML, CSS ir JavaScript. Jei jus domina serverio paslaugos ar esamų Java kalba parašytų sistemų tobulinimas, Java mokymasis bus tiesesnis kelias į šį tikslą.
Ar reikia įdiegti Java? JDK, JRE ir saugumas
Norint naudotis kompiuteriu ar naršyti internete, Java paprastai nereikia. Ją diegiate tada, kai jos reikia konkrečiai programai arba kai patys norite kurti programas. Kai kurios programos turi savo vykdymo aplinką, todėl atskirai jos diegti nereikia.
Atsisiųsdami galite susidurti su trimis santrumpomis:
- JVM – virtualioji mašina, vykdanti baitinį kodą.
- JRE – vykdymo aplinka, apimanti JVM ir programoms reikalingas bibliotekas; šiandien ne visi tiekėjai ją siūlo kaip atskirą paketą.
- JDK – programuotojui skirtas rinkinys, kuriame yra vykdymo aplinka, kompiliatorius ir kiti įrankiai.
Mokymuisi rinkitės JDK. Jei norite paleisti jau sukurtą programą, jos oficialioje dokumentacijoje patikrinkite, kokios Java versijos reikia ir kaip ją įdiegti. Naujesnė versija ne visada be problemų pakeis senesnę.
JDK atsisiųskite iš oficialios pasirinkto tiekėjo svetainės ir diekite saugumo naujinimus. Licencijos sąlygos ir palaikymo laikotarpis priklauso nuo platinamo paketo bei versijos, todėl prieš naudodami įmonėje pasitikslinkite juos su tiekėju. Vien pavadinimas „Java“ nereiškia, kad visiems paketams taikoma ta pati licencija.
Kaip paleisti pirmąją Java programą?
Įdiegę JDK, terminale patikrinkite komandas java -version ir javac -version. Pirmoji parodo prieinamą vykdymo aplinką, antroji – kompiliatorių. Jei sistema neatpažįsta komandų, patikrinkite kintamojo PATH konfigūraciją: jis nurodo, kur ieškoti programų.
Toliau pateiktą kodą išsaugokite faile Start.java:
public class Start {
public static void main(String[] args) {
System.out.println("Labas, Java!");
}
}
Tada aplanke, kuriame yra failas, įvykdykite:
javac Start.java
java Start
Pirmoji komanda sukuria failą Start.class, o antroji paleidžia programą. Šiame pavyzdyje pirminio kodo failo pavadinimas turi atitikti viešosios klasės Start pavadinimą. Metodas main yra programos vykdymo pradžios taškas, o System.out.println išveda tekstą.
Toliau pakeiskite pranešimą, pridėkite du skaitinius kintamuosius ir išveskite jų sumą. Taip neapsiribosite vien diegimu ir galėsite išbandyti, kaip Java saugo duomenis ir atlieka operacijas.
