- A JAVA egy programozási nyelv, méghozzá egy tisztán objektum-orientált programozási nyelv.
- A JAVA egy programozási környezet, mely segítségével dinamikus weboldalakat hozhatunk létre. A JAVA appletek segítségével a hagyományos dinamikus webprogramozás lehetőségei is kibővülnek.
- A JAVA egy programozási környezet mely segítségével a legmodernebb fejlesztési technikákkal, üzembiztos, többrétegű enterprise alkalmazások fejleszthetők.
- A JAVA egy olyan programozási környezet, mely segítségével Android alkalmazások fejleszthetők.
- A JAVA az üzleti alkalmazásfejlesztés vezető platformja.
Szóval a JAVA egy olyan programozási nyelv és környezet együttese, mely igen hatékony eszköz a hálózatos, webes, desktop vagy Android környezetben történő alkalmazásfejlesztésben.
A JAVA programok futtatása egy úgynevezett Java Virtuális Gép (JVM) segítségével lehetséges. Ez biztosítja a platformfüggetlenséget. Amilyen platformon létezik JVM megvalósítás az képes a JAVA programok futtatására. Ugyan azon program módosítás és újrafordítás nélkül futtatható pl Windows, MacOS vagy Linux rendszerek alatt.
A JAVA megvalósítja az objektum-orientált szoftverfejlesztés négy alapelvét:
- Egységbezárás (Encaptulation): az adatstruktúrákat és az azokat kezelő műveleteket egy egységbe tartoznak, azokat együtt kell kezelni
- Adatrejtés (Data hiding): az adatok az objektum belügye, azokat a külvilág elől rejteni kell. A különféle üzenetek hatására az objektumok reagálhatnak, megváltoztathatják belső adataikat.
- Öröklődés (Inheritance): az osztályok származtatásával a leszármazott osztály örökli az ősosztály adattagjait (tulajdonságait) és műveleteit (metódusok). A leszármazott osztály bővíthető adattagokkal és műveletekkel.
- Többalakúság (Polimorphism): az osztályhierarchia különböző pontján lévő osztályok ugyanazon üzenetekre különbözőképp reagálhatnak. Az egyes műveletek a származtatás után felüldefiniálhatók (override), illetve felültölthetők (overload).
Felüldefiniált művelet esetén a műveletet ugyanolyan paraméterezéssel újraírjuk, míg a felültöltés esetén ugyanazon műveletet más paraméterlistával is megvalósítjuk.
Mindezek értelmében a JAVA programozás során osztályok, osztályhierarchiák definiálását, majd ezen osztályokból példányosított objektumok közti üzenetküldések programozását végezzük.
Ebből következik hogy minden JAVA programnak objektumnak kell lennie.
A program belépési pontja a main() metódus, melynek léteznie kell. Ezek alapján a legelemibb JAVA program ami futásra képes a következőképp néz ki:
public class JavaProgram {
public static void main(String args[]) {
}
}
Ez a program semmit nem csinál, mivel a main() metódus törzse üres.
A fenti osztálydefiníciót le kell fordítani úgynevezett bájtkóddá, amit a JVM be fog tudni tölteni és létre fogja hozni az osztály egy példányát. Mivel az osztálynak van main() metódusa, ezért a vezérlést átadja ennek a metódusnak.
Ahhoz hogy fordítani tudjunk szükséges telepíteni a Java Development Kit (JDK) csomagot. Ez tartalmazza magát a JAVA fordítóprogramot (javac).
A fordításhoz a következő parancsot kell kiadni: javac JavaProgram.java
A fordítás után létrejön egy JavaProgram.class nevű fájl. Ez már maga a bájtkód, amit a JVM be tud tölteni. A JVM-et a Java Runtime Environment (JRE) tartalmazza. Tudni kell hogy a JDK tartalmazza a JRE-t is, viszont a létezik külön letölthető és telepíthető JRE is, amit célszerű a felhasználók gépére telepíteni. A felhasználóknak nincs szükségük a programozáshoz szükséges JDK-ra, ezért lehet külön csak a JRE-t telepíteni.
A bájtkódú programot a következő paranccsal lehet futtatni: java JavaProgram
A fenti osztálydefiníciót le kell fordítani úgynevezett bájtkóddá, amit a JVM be fog tudni tölteni és létre fogja hozni az osztály egy példányát. Mivel az osztálynak van main() metódusa, ezért a vezérlést átadja ennek a metódusnak.
Ahhoz hogy fordítani tudjunk szükséges telepíteni a Java Development Kit (JDK) csomagot. Ez tartalmazza magát a JAVA fordítóprogramot (javac).
A fordításhoz a következő parancsot kell kiadni: javac JavaProgram.java
A fordítás után létrejön egy JavaProgram.class nevű fájl. Ez már maga a bájtkód, amit a JVM be tud tölteni. A JVM-et a Java Runtime Environment (JRE) tartalmazza. Tudni kell hogy a JDK tartalmazza a JRE-t is, viszont a létezik külön letölthető és telepíthető JRE is, amit célszerű a felhasználók gépére telepíteni. A felhasználóknak nincs szükségük a programozáshoz szükséges JDK-ra, ezért lehet külön csak a JRE-t telepíteni.
A bájtkódú programot a következő paranccsal lehet futtatni: java JavaProgram
Nincsenek megjegyzések:
Megjegyzés küldése