Mi a Java?
A Java egy általános célú, osztályalapú, objektum-orientált programozási nyelv, amelyet kisebb megvalósítási függőségek kialakítására terveztek. Ez egy számítástechnikai platform az alkalmazások fejlesztéséhez. A Java tehát gyors, biztonságos és megbízható. Széles körben használják Java alkalmazások fejlesztésére laptopokban, adatközpontokban, játékkonzolokban, tudományos szuperszámítógépekben, mobiltelefonokban stb.
Mi a Java Platform?
A Java Platform olyan programgyűjtemény, amely segít a programozóknak a Java programozási alkalmazások hatékony fejlesztésében és futtatásában. Tartalmaz egy végrehajtó motort, egy fordítót és egy könyvtár könyvtárat. Ez egy sor számítógépes szoftver és specifikáció. James Gosling a Sun Microsystemsnél fejlesztette a Java platformot, és később az Oracle Corporation megszerezte.
Ebben a Java oktatóanyagban megtanulja-
- Mi a Java?
- Mi a Java Platform?
- Java meghatározása és jelentése
- Mire használják a Java-t?
- A Java programozási nyelv története
- Java verziók
- Java szolgáltatások
- A Java programozási nyelv összetevői
- Különböző típusú Java platformok
- Mi az a PC?
- Mi az a Assembly nyelv?
- Mik az Assembler és a Compiler?
- Hogyan működik a Java virtuális gép?
- Hogyan független a Java platform?
Ez a videó bemutatja a Java platformot , és elmagyarázza, hogy a Java miért platform és programozási nyelv.
Kattintson ide, ha a videó nem érhető el
Java meghatározása és jelentése
A Java egy több platformos, objektum-orientált és hálózat-központú nyelv. A leggyakrabban használt programozási nyelvek közé tartozik. A Java-t számítógépes platformként is használják.
Úgy tekintik, mint az egyik gyors, biztonságos és megbízható programozási nyelv, amelyet a legtöbb szervezet a projektjeik építése során preferál.
Mire használják a Java-t?
Íme néhány fontos Java alkalmazás:
- Android-alkalmazások fejlesztésére használják
- Segít az Enterprise szoftver létrehozásában
- Széles körű mobil java alkalmazások
- Tudományos számítástechnikai alkalmazások
- Használja a Big Data Analytics számára
- Hardver eszközök Java programozása
- Kiszolgálóoldali technológiákhoz, például Apache, JBoss, GlassFish stb.
A Java programozási nyelv története
A Java nyelv történetének fontos tereptárgyai:
- A Java nyelvet kezdetben OAK-nak hívták.
- Eredetileg hordozható eszközök és set-top boxok kezelésére fejlesztették ki. A tölgy hatalmas kudarcot vallott.
- 1995-ben a Sun megváltoztatta a nevét "Java" -ra, és módosította a nyelvet, hogy kihasználja a növekvő www (World Wide Web) fejlesztési üzletág előnyeit.
- Később, 2009-ben, az Oracle Corporation felvásárolta a Sun Microsystems céget, és átvette a Sun három kulcsfontosságú szoftvereszközének tulajdonjogát: a Java, a MySQL és a Solaris.
Java verziók
Itt található az összes Java-verzió rövid története a megjelenés dátumával.
Java verziók | Kiadási dátum |
JDK Alfa és Béta | 1995 |
JDK 1.0 | 1996. január 23 |
JDK 1.1 | 1997. február 19 |
J2SE 1.2 | 1998. december 8 |
J2SE 1.3 | 2000. május 8 |
J2SE 1.4 | 2002. február 6 |
J2SE 5.0 | 2004. szeptember 30 |
Java SE 6 | 2006. december 11 |
Java SE 7 | 2011. július 28 |
Java SE 8 | 2014. március 18 |
Java SE 9 | 2017. szeptember 21 |
Java SE 10 | 2018. március 20 |
JAVA SE 11 | 2018. szeptember 25 |
JAVA SE 12 | 2019. március 19 |
JAVA SE 13 | 2019. szeptember 17 |
JAVA SE 14 | 2020. március 17 |
JAVA SE 15 | 2020. szeptember 15. (legújabb Java verzió) |
Java szolgáltatások
Íme néhány fontos Java szolgáltatás:
- Ez az egyik könnyen használható programozási nyelv, amely megtanulható.
- Írja be a kódot egyszer, és futtassa szinte bármilyen számítási platformon.
- A Java platformfüggetlen. Egyes, az egyik gépben kifejlesztett programok egy másik gépben is végrehajthatók.
- Objektumorientált alkalmazások kiépítésére tervezték.
- Ez egy többszálas nyelv, automatikus memóriakezeléssel.
- Az internet elosztott környezetéhez készült.
- Megkönnyíti az elosztott számítástechnikát, mint hálózatközpontú.
A Java programozási nyelv összetevői
A Java programozó az ember számára olvasható nyelven ír programot Source Code néven. Ezért a CPU vagy a chipek soha nem értik a programozási nyelvre írt forráskódot.
Ezek a számítógépek vagy chipek csak egy dolgot értenek, amelyet gépi nyelvnek vagy kódnak hívnak. Ezek a gépi kódok CPU szinten futnak. Ezért más gépkódok lennének a CPU más modelljeinél.
Aggódnia kell azonban a gépi kód miatt, mivel a programozás a forráskódról szól. A gép megérti ezt a forráskódot, és lefordítja gép által érthető kódra, amely egy futtatható kód.
Ezek a funkciók a következő 3 Java platform-összetevőn belül történnek:
Java fejlesztőkészlet (JDK)
A JDK egy szoftverfejlesztő környezet, amelyet kisalkalmazások és Java alkalmazások készítésére használnak. A JDK teljes formája a Java Development Kit. A Java fejlesztők Windows, macOS, Solaris és Linux rendszereken használhatják. A JDK segíti őket a Java programok kódolásában és futtatásában. Több JDK verzió is telepíthető ugyanarra a számítógépre.
Miért használja a JDK-t?
Itt vannak a JDK használatának fő okai:
- A JDK olyan eszközöket tartalmaz, amelyek szükségesek a Java programok írásához, és a JRE azok végrehajtásához.
- Tartalmaz egy fordítót, Java alkalmazásindítót, Appletviewert stb.
- A fordító a Java-ban írt kódot bájtkóddá alakítja.
- A Java alkalmazásindító megnyit egy JRE-t, betölti a szükséges osztályt és végrehajtja a fő módszerét.
Java virtuális gép (JVM):
A Java Virtual Machine (JVM) olyan motor, amely futásidejű környezetet biztosít a Java kód vagy alkalmazások meghajtására. A Java bájtkódot konvertálja gépi nyelvre. A JVM a Java Run Environment (JRE) része. Más programozási nyelveken a fordító gépi kódot állít elő egy adott rendszer számára. A Java fordító azonban kódot állít elő egy Java virtuális gép néven ismert virtuális géphez.
Miért pont JVM?
Íme a JVM használatának fontos okai:
- A JVM platformfüggetlen módot kínál a Java forráskód futtatására.
- Számos könyvtárral, eszközzel és kerettel rendelkezik.
- Miután futtatott egy Java programot, bármely platformon futtathat, és sok időt takaríthat meg.
- A JVM JIT (Just-in-Time) fordítóval érkezik, amely a Java forráskódot alacsony szintű gépi nyelvre konvertálja. Ezért gyorsabban fut, mint egy szokásos alkalmazás.
Java futásidejű környezet (JRE)
A JRE egy szoftver, amelyet más szoftverek futtatására terveztek. Ez tartalmazza az osztálykönyvtárakat, a betöltő osztályt és a JVM-et. Egyszerűbben fogalmazva, ha Java programot akar futtatni, akkor JRE-re van szüksége. Ha nem programozó, akkor nem a JDK-t kell telepítenie, hanem csak a JRE-t a Java programok futtatásához.
Miért használja a JRE-t?
Itt vannak a JRE használatának fő okai:
- A JRE osztálykönyvtárakat, JVM-et és egyéb támogató fájlokat tartalmaz. Nem tartalmaz semmilyen eszközt a Java fejlesztéséhez, például hibakeresőt, fordítót stb.
- Fontos csomagosztályokat használ, mint például matematika, swing, util, lang, awt és futásidejű könyvtárak.
- Ha Java kisalkalmazásokat kell futtatnia, akkor a JRE-t telepítenie kell a rendszerébe.
Különböző típusú Java platformok
Négy különböző típusú Java programozási nyelvi platform létezik:
1. Java Platform, Standard Edition (Java SE): A Java SE API-ja a Java programozási nyelv alapvető funkcióit kínálja. Meghatározza a típus és az objektum összes alapját a magas szintű osztályokhoz. Hálózatépítésre, biztonságra, adatbázis-hozzáférésre, grafikus felhasználói felület (GUI) fejlesztésére és XML elemzésre használják.
2. Java Platform, Enterprise Edition (Java EE): A Java EE platform API-t és futásidejű környezetet kínál rendkívül skálázható, nagyméretű, többszintű, megbízható és biztonságos hálózati alkalmazások fejlesztéséhez és futtatásához.
3. Java programozási nyelv platform, Micro Edition (Java ME): A Java ME platform API-t és kis méretű virtuális gépet kínál Java programozási nyelvi alkalmazásokat futtató kis eszközökön, például mobiltelefonokon.
4. Java FX: A JavaFX egy gazdag internetes alkalmazások fejlesztésének platformja egy könnyű felhasználói felület API-val. Hardver-gyorsított grafikus és média motorokat használ, amelyek segítenek a Java-nak kihasználni a nagyobb teljesítményű klienseket, valamint a modern megjelenést és a magas szintű API-kat a hálózati adatforrásokhoz való csatlakozáshoz.
A Java programozási nyelv megértéséhez meg kell értenünk néhány alapvető koncepciót arról, hogy a számítógépes program hogyan futtathat parancsot és hajthatja végre a műveletet.
Mi az a PC?
A számítógép olyan elektronikus eszköz, amely képes számítások végrehajtására. Mindannyian tudjuk, hogy monitor, billentyűzet, egér és memória áll az információk tárolására. De a számítógép legfontosabb eleme egy FOLYAMAT. Mindez a számítógépre gondol, de kérdés, hogy a számítógép hogyan gondolkodik? Hogyan érti a szöveget, képeket, videókat stb.
Mi az a Assembly nyelv?
A számítógép elektronikus eszköz, és csak az elektronikus jeleket vagy bináris jeleket képes megérteni. Például az 5 voltos elektronikus jel a bináris 1-es számot képviseli, míg a 0 volt a bináris 0-t. Tehát a számítógépét folyamatosan bombázzák ezek a jelek.
Az ilyen jelek nyolc bitje csoportosítva értelmezhető a szöveg, a numerikus és a szimbólumok.
Például a # szimbólumot a számítógép 10101010-ként azonosítja. Hasonlóképpen, a függvény hozzáadásának mintáját 10000011 jelöli.
Ezt 8 bites számításnak nevezik. Az aktuális napi processzor képes a 64 bites idő dekódolására. De milyen viszonyban van ez a koncepció a JAVA programozási nyelvvel? Hadd értsd meg ezeket példaként.
Tegyük fel, hogy ha azt akarja mondani a számítógépnek, hogy adjon hozzá két számot (1 + 2), amelyet néhány bináris szám képvisel (10000011), hogyan fogja ezt elmondani a számítógépének? Igen, az összeállítási nyelvet fogjuk használni a kód végrehajtásához.
"Az Assembly Language a szoftverfejlesztési nyelvek legalapvetőbb formája."
Ebben a formátumban adjuk meg a parancsot egy számítógépnek, az alábbiak szerint. A kód, amely hozzáad két számot ezen a nyelven, ebben a sorrendben lesz.
- Tárolja az 1. számot a memória helyén, mondja A
- Tárolja a 2. számot a memória helyén, mondja B
- Adja hozzá az A és B hely tartalmát
- Store eredmények
De hogyan fogjuk ezt megtenni? Még az 1950-es években, amikor a számítógépek hatalmasak voltak és nagy energiát fogyasztottak, az összeszerelési kódot megfelelő gépi kódokká alakította át 1-es és 0-ássá térképészeti lapok segítségével. Később ez a kód be lesz ütve a gépkártyákba, és betáplálódik a számítógépbe. A számítógép elolvassa ezeket a kódokat, és végrehajtja a programot. Ez akkor hosszú folyamat lenne, amíg az ÖSSZESZERELŐ segíteni nem fog.
Mik az Assembler és a Compiler?
A technika fejlődésével i / o eszközöket találtak ki. Az ASSEMBLER segítségével közvetlenül beírhatja a programot a számítógépre. Átalakítja a megfelelő gépi kódra (110001…), és betáplálja a processzorába. Visszatérve az (1 + 2) példa hozzáadására, az assembler ezt a kódot konvertálja gépi kóddá és kimenetre.
Ettől eltekintve hívnia kell az operációs rendszer által biztosított funkciók létrehozásához a kód kimenetének megjelenítéséhez.
De egyedül az összeszerelő nem vesz részt ebben a folyamatban; megköveteli azt is, hogy a fordító a hosszú kódot egy kis kódrészletbe fordítsa. A szoftverfejlesztési nyelvek fejlődésével ez az egész szerelési kód csak egy sor nyomtatássá zsugorodhatott f 1 + 2 A- val a COMPILER nevű szoftverrel. A c nyelvi kód konvertálási kódgá alakítására szolgál. Az összeszerelő átalakítja a megfelelő gépi kóddá. Ezt a gépi kódot továbbítja a processzor. A PC-ben vagy a számítógépekben használt leggyakoribb processzor az Intel processzor.
Annak ellenére, hogy a mai fordítók az assemblerrel vannak ellátva, közvetlenül átalakíthatják magasabb nyelvű kódját gépi kóddá.
Tegyük fel, hogy a Windows operációs rendszer ezen az Intel processzoron fut, az Operációs rendszer és a processzor kombinációját PLATFORM-nak hívják. A világon a leggyakoribb platform a Windows, az Intel pedig Wintel Platform néven szerepel. A többi népszerű platform az AMD és a Linux, a Power PC és a Mac OS X.
Most, a processzor változásával, az összeszerelési utasítások is megváltoznak. Például:
- Az utasítás hozzáadása az Intel-ben ADDITION for AMD-nek hívható
- VAGY Math ADD a Power PC-hez
Az operációs rendszer változásával az operációs rendszer szintű hívások szintje és jellege is megváltozik.
Fejlesztőként azt akarom, hogy a szoftverprogramom minden platformon működjön a bevételeim maximalizálása érdekében. Tehát külön fordítókat kellene vásárolnom, amelyek a print f parancsomat natív gépi kóddá alakítják.
De a fordítók drágák, és van esély kompatibilitási problémákra. Tehát külön fordító megvásárlása és telepítése a különböző operációs rendszerek és processzorok számára nem kivitelezhető. Tehát mi lehet alternatív megoldás? Írja be a Java nyelvet.
Hogyan működik a Java virtuális gép?
A Java Virtual Machine használatával ez a probléma megoldható. De hogyan működik a különböző processzorokon és operációs rendszereken Értsük meg ezt a folyamatot lépésről lépésre.
1. lépés: A két szám hozzáadásának megjelenítésére szolgáló kód a System.out.println (1 + 2), és .java fájlként mentésre kerül.
2. lépés: A java fordító segítségével a kód átalakul egy köztes kódgá, amelyet bytecode- nak hívnak . A kimenet egy .class fájl.
3. lépés: Ezt a kódot egyetlen platform sem érti, csak egy virtuális platform, a Java virtuális gép.
4. lépés: Ez a virtuális gép az operációs rendszer RAM-jában található. Amikor a virtuális gépet ellátja ezzel a byte-kóddal, akkor azonosítja a platformot, amelyen dolgozik, és átalakítja a byte-kódot a natív gép kódjává.
A számítógépen végzett munka vagy az internet böngészése közben, amikor meglátja ezen ikonok egyikét, biztos lehet abban, hogy a Java virtuális gép be van töltve a RAM-ba. A Java-t azonban jövedelmezővé teszi, hogy a kód, miután összeállt, nemcsak az összes PC-platformon, hanem a Java-t támogató mobilokon vagy más elektronikus eszközökön is futtatható.
Ennélfogva,
"A Java programozási nyelv és platform egyaránt"
Hogyan független a Java platform?
A C fordítóhoz hasonlóan a Java fordító sem hoz létre natív futtatható kódot egy adott géphez. Ehelyett a Java egyedi formátumot állít elő, amelyet bytecode-nak hívnak. A virtuális gép specifikációjában lefektetett szabályok szerint hajt végre. Ezért a Java platformfüggetlen nyelv.
A Bytecode minden operációs rendszerre telepített JVM számára érthető. Röviden: a java forráskód minden operációs rendszeren futtatható.
Összegzés:
- A Java egy több platformos, objektum-orientált és hálózat-központú programozási nyelv A Java egy általános célú, osztály-alapú, objektum-orientált programozási nyelv.
- A Java Platform olyan programgyűjtemény, amely segít a programozóknak a Java alkalmazások hatékony fejlesztésében és futtatásában.
- A Java jelentése: A Java egy több platformos és hálózatközpontú programozási nyelv.
- Elsősorban Android alkalmazások és vállalati szoftverek fejlesztésére használják.
- 2009-ben az Oracle Corporation felvásárolta a Sun Microsystems rendszert, és átvette a Sun három kulcsfontosságú szoftvereszközének tulajdonjogát: a Java, a Solaris és a MySQL.
- A Java legújabb verziója 2020. szeptember 15-én jelent meg
- A Java legjobb tulajdonsága, hogy az egyik legkönnyebben elsajátítható programozási nyelv.
- A Java programozási nyelv négyféle platformja a következő: 1) Java Platform, Standard Edition (Java SE) 2) Java Platform, Enterprise Edition (Java EE) 3) Java Platform, Micro Edition (Java ME) 4) JavaFX
- A számítógép olyan elektronikus eszköz, amely képes számítások végrehajtására.
- A számítógép csak az elektronikus jeleket vagy a bináris jeleket érti.
- Az Assembler egy fejlett technológia, amely átalakítja a forrásmagot a megfelelő gépi kódra (110001…), és betáplálja a processzort.