Bevezetés a Java
Mi a Java?
Java egy általános célú, osztály-alapú, objektum-orientált programozási nyelv, amelyet kisebb megvalósítási függőségekre terveztek. Ez egy számítási platform az alkalmazások fejlesztéséhez. Java ezért gyors, biztonságos és megbízható. Széles körben használják fejlesztésére Java alkalmazások laptopokban, adatközpontokban, játékkonzolokban, tudományos szuperszámítógépekben, mobiltelefonokban stb.
Mi a Java Felület?
Java Emelvény olyan programok gyűjteménye, amelyek segítik a programozókat a fejlesztésben és a futtatásban Java alkalmazások hatékony programozása. Tartalmaz egy végrehajtó motort, egy fordítót és egy sor könyvtárat. Ez egy számítógépes szoftver és specifikáció halmaza. James Gosling fejlesztette ki a Java platform a Sun Microsystemsnél és a Oracle Később a Corporation megvásárolta.
Ez a videó bemutatja a Java emelvény, és elmagyarázza, miért Java egy platform és egy programozási nyelv.
Kattints itt ha a videó nem érhető el
Java Meghatározás és jelentés
Java egy többplatformos, objektumorientált és hálózatközpontú nyelv. A leggyakrabban használt programozási nyelvek közé tartozik. Java számítástechnikai platformként is használják.
Ez az egyik gyors, biztonságos és megbízható programozási nyelv, amelyet a legtöbb szervezet előnyben részesít projektjeik felépítéséhez.
Mi a Java használt?
Íme néhány fontos Java alkalmazások:
- Fejlesztésre használják Android Apps
- Segít a vállalati szoftver létrehozásában
- Mobil java alkalmazások széles választéka
- Tudományos számítástechnikai alkalmazások
- Használja a Big Data Analyticshez
- Java Hardver eszközök programozása
- Szerveroldali technológiákhoz használják, például Apache, JBoss, GlassFish stb.
Története Java Programozási nyelv
Itt vannak fontos tereptárgyak a történelemből Java nyelv:
- A Java a nyelvet kezdetben OAK-nak hívták.
- Eredetileg hordozható eszközök és set-top boxok kezelésére fejlesztették ki. Oak hatalmas kudarcot vallott.
- 1995-ben a Sun a következőre változtatta a nevét.Java” és módosította a nyelvet, hogy kihasználja a feltörekvő www (World Wide Web) fejlesztői üzletág előnyeit.
- Later, 2009-ban, Oracle A Corporation megvásárolta a Sun Microsystems céget, és három kulcsfontosságú Sun szoftvereszköz tulajdonjogát vette át: Java, MySQLés Solaris.
Java változatok
Itt van egy rövid története az összes Java verziók megjelenési dátumával.
Java változatok | Release Date |
---|---|
JDK alfa és béta | 1995 |
1.0 JDK | 23. január 1996 |
1.1 JDK | 19th Február 1997 |
J2SE 1.2 | 8th Dec 1998 |
J2SE 1.3 | 8th május 2000 |
J2SE 1.4 | 6th Február 2002 |
J2SE 5.0 | 30th szept 2004 |
Java SE 6 | 11th Dec 2006 |
Java SE 7 | 28th július 2011 |
Java SE 8 | 18th Mar 2014 |
Java SE 9 | 21st szeptember 2017 |
Java SE 10 | 20th Mar 2018 |
JAVA SE 11 | 25th szept 2018 |
JAVA SE 12 | 19th Mar 2019 |
JAVA SE 13 | 17th szept 2019 |
JAVA SE 14 | 17th Mar 2020 |
JAVA SE 15 | 15. szeptember 2020. (legkésőbbi Java Változat) |
Java Jellemzők
Íme néhány fontos Java jellemzői:
- Ez az egyik könnyen használható programozási nyelv.
- Írja meg egyszer a kódot, és futtassa szinte bármilyen számítástechnikai platformon.
- Java platformfüggetlen. Egyes, egy gépen kifejlesztett programok egy másik gépen is végrehajthatók.
- Objektumorientált alkalmazások építésére tervezték.
- Ez egy többszálú nyelv automatikus memóriakezeléssel.
- Az internet elosztott környezetéhez készült.
- Megkönnyíti az elosztott számítástechnikát, mivel hálózatközpontú.
Összetevők Java Programozási nyelv
A Java A programozó programokat ír egy ember által olvasható nyelven, a Forráskódon. Ezért a CPU vagy a chipek soha nem értik a forráskódot egyikben sem programozási nyelv. Ezek a számítógépek vagy chipek csak egy dolgot értenek, amit gépi nyelvnek vagy kódnak neveznek. Ezek a gépi kódok CPU szinten futnak. Ezért más CPU-modellek gépi kódjai lennének.
Nem kell azonban aggódnia 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épileg érthető kódra, amely egy végrehajtható kód.
Mindezek a funkciók a következő 3 Java platform összetevői:
Java Fejlesztőkészlet (JDK)
A JDK egy szoftverfejlesztő környezet kisalkalmazások készítésére és Java alkalmazások. A JDK teljes formája Java Fejlesztőkészlet. Java a fejlesztők használhatják Windows, macOS, Solaris, és Linux. A JDK segít nekik a kódolásban és a futtatásban Java programokat. Lehetőség van egynél több JDK-verzió telepítésére ugyanarra a számítógépre.
Miért érdemes JDK-t használni?
Íme a JDK használatának fő okai:
- A JDK az íráshoz szükséges eszközöket tartalmazza Java programokat és a JRE-t a végrehajtásukhoz.
- Tartalmaz egy fordítót, Java alkalmazásindító, Appletviewer stb.
- A fordító konvertálja a beírt kódot Java bájt kódba.
- Java Az alkalmazásindító megnyit egy JRE-t, betölti a szükséges osztályt, és végrehajtja a fő metódusát.
Java Virtuális gép (JVM):
Java Virtuális gép (JVM) egy olyan motor, amely futásidejű környezetet biztosít a Java Kód vagy alkalmazások. Megtérít Java bájtkódot gépi nyelvre. A JVM része a Java Run Environment (JRE). Más programozási nyelvekben a fordító gépi kódot állít elő egy adott rendszerhez. Azonban a Java A fordítóprogram kódot állít elő egy virtuális géphez, az úgynevezett Java Virtuális gép.
Miért JVM?
Íme a JVM használatának fontos okai:
- A JVM platformfüggetlen végrehajtási módot biztosít Java forráskód.
- Számos könyvtárral, eszközzel és keretrendszerrel rendelkezik.
- Ha egyszer lefut a Java programot, bármilyen platformon futtathatja, és sok időt takaríthat meg.
- A JVM JIT (Just-in-Time) fordítóval érkezik, amely konvertál Java forráskódot alacsony szintű gépi nyelvre. Ezért gyorsabban fut, mint egy hagyományos alkalmazás.
Java Futási környezet (JRE)
A JRE egy olyan 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űen fogalmazva, ha futni szeretne a Java program, akkor JRE kell. Ha nem vagy programozó, akkor nem kell telepítenie a JDK-t, hanem csak a JRE-t a futtatáshoz Java programokat.
Miért használja a JRE-t?
Íme 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 Java fejlesztés, mint egy hibakereső, fordító stb.
- Olyan fontos csomagosztályokat használ, mint a math, swing, util, lang, awt és futásidejű könyvtárak.
- Ha futni kell Java kisalkalmazásokat, akkor a JRE-t telepíteni kell a rendszerére.
Különböző típusú Java Platformok
Négy különböző típusú Java programozási nyelvi platformok:
1. Java Platform, Standard Edition (Java SE): Java Az SE API kínálja a Java programozási nyelv alapvető funkciói. Ez határozza meg a típus és az objektum összes alapját a magas szintű osztályokhoz. Hálózatkezelé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 Az EE platform API-t és futási környezetet kínál rendkívül méretezhető, 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 nyelvi platform, Micro Edition (Java NEKEM): A Java Az ME platform API-t és egy kis méretű virtuális gépet kínál Java programozási nyelvi alkalmazások kis eszközökön, például mobiltelefonokon.
4. Java FX: JavaAz FX egy platform gazdag internetes alkalmazások fejlesztésére egy könnyű felhasználói felület API segítségével. Hardveresen gyorsított grafikus és médiamotorokat használ, amelyek segítenek Java kihasználja a nagyobb teljesítményű klienseket, a modern megjelenést és a magas szintű API-kat a hálózati adatforrásokhoz való csatlakozáshoz.
Megérteni Java programozási nyelvet, meg kell értenünk néhány alapvető fogalmat arról, hogyan tud egy számítógépes program parancsot futtatni és a műveletet végrehajtani.
Mi az a PC?
A számítógép egy elektronikus eszköz, amely számítások végrehajtására képes. Mindannyian tudjuk, hogy egy monitorból, billentyűzetből, egérből és memóriából áll az információk tárolására. De a számítógép legfontosabb eleme a PROCESSOR. Ez mind a számítógépre gondol, de a kérdés az, hogy a számítógép hogyan gondolkodik? Hogyan érti a szöveget, képeket, videókat stb.?
Mi a Assembly Nyelv?
A számítógép elektronikus eszköz, és csak elektronikus vagy bináris jeleket képes megérteni. Például az 5 voltos elektronikus jel az 1-es bináris számot képviselheti, míg a 0 volt a 0 bináris számot jelentheti. Így a számítógépét folyamatosan bombázzák ezek a jelek.
Az ilyen jelekből nyolc bitet csoportosítanak a szöveg, a numerikus és a szimbólumok értelmezéséhez.
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 az 10000011 jelképezi.
Ezt 8 bites számítástechnikának nevezik. A jelenlegi processzor 64 bites idő dekódolására képes. De mi a kapcsolata ennek a koncepciónak a JAVA programozási nyelvvel? Értsük meg ezeket példaként.
Tegyük fel, hogy ha azt szeretné mondani a számítógépnek, hogy adjon hozzá két számot (1+2), amelyeket néhány bináris szám (10000011) képvisel, hogyan fogja ezt elmondani a számítógépének? Igen, assembly nyelvet fogunk használni a kód végrehajtásához.
"Assembly A nyelv a szoftverfejlesztési nyelvek legelemibb formája.”
Ebben a formátumban adjuk ki a parancsot egy számítógépnek, az alábbiak szerint. Két szám hozzáadásához ezen a nyelven a kód ebben a sorrendben lesz.
- Tárolja az 1-es számot a memóriahelyen, mondjuk az A-t
- Tárolja a 2-es számot a memóriahelyen, mondjuk B
- Adja hozzá az A és B hely tartalmát
- Eredmények tárolása
De hogyan fogjuk ezt megtenni? Az 1950-es években, amikor a számítógépek hatalmasak voltak, és rengeteg energiát fogyasztottak, az összeállítási kódot a megfelelő gépi kódokká alakították át 1-es és 0-ás számokra leképezési lapok segítségével. Later, ez a kód a gép kártyáiba kerül, és a számítógéphez kerül. A számítógép beolvassa ezeket a kódokat, és végrehajtja a programot. Ez egy hosszú folyamat lenne, amíg az ASSEMBLER nem jön segítségül.
Mi az Assembler és Compiler?
A technológia fejlődésével feltalálták az i/o eszközöket. 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 kiegészítésünkhöz, az assembler ezt a kódot gépi kóddá és kimenetté alakítja.
Ezen kívül hívásokat is kell indítania a létrehozáshoz Operating A rendszer funkciókat biztosított a kód kimenetének megjelenítéséhez.
De egyedül az összeszerelő nem vesz részt ebben a folyamatban; azt is megköveteli a fordítótól, hogy a hosszú kódot egy kis kóddarabra fordítsa. A szoftverfejlesztési nyelvek fejlődésével ez a teljes összeállítási kód egyetlen sorba zsugorodhat nyomtat f 1+2 A a COMPILER nevű szoftverrel. Az Ön konvertálására szolgál c nyelv kódot összeállítási kódba. Az assembler átalakítja a megfelelő gépi kódra. Ez a gépi kód elküldésre kerül a processzornak. A PC-kben vagy számítógépekben leggyakrabban használt processzor az Intel processzor.
Bár a mai fordítók az assemblerrel együtt érkeznek, képesek közvetlenül átalakítani a magasabb nyelvi kódot gépi kóddá.
Most tegyük fel a Windows operációs rendszer ezen az Intel processzoron fut, ezek kombinációja OperaA rendszer és a processzor neve PLATFORM. A világ leggyakoribb platformja az Windows, és az Intel neve Wintel Platform. A többi népszerű platform az AMD és Linux, Power PC és Mac OS X.
Most, a processzor változásával az összeszerelési utasítások is megváltoznak. Például:
- Az Intel hozzáadásának utasítása az AMD-hez ADDITION lehet
- VAGY Math ADD a Power PC-hez
És egy változtatással OperaA hívások rendszere, az OS-szintű hívások szintje és jellege is megváltozik.
Fejlesztőként azt szeretném, ha a szoftverem minden platformon működne, hogy maximalizáljam bevételeimet. Tehát külön fordítókat kellene vásárolnom, amelyek a print f parancsomat a natív gépi kódra konvertálják.
De a fordítók drágák, és fennáll a kompatibilitási problémák esélye. Tehát nem kivitelezhető külön fordító vásárlása és telepítése különböző operációs rendszerekhez és processzorokhoz. Szóval, mi lehet az alternatív megoldás? Enter Java nyelv.
Hogyan Java Működik a virtuális gép?
Segítségével Java Virtuális gép, ez a probléma megoldható. De hogyan működik a különböző processzorokon és operációs rendszeren Lépésről lépésre megértjük ezt a folyamatot.
Step 1) A két szám hozzáadását megjelenítő kód a System.out.println(1+2), és .java fájlként mentve.
Step 2) A java fordító segítségével a kódot egy köztes kódká alakítják, az úgynevezett bájtkód. A kimenet a .class fájl.
Step 3) Ezt a kódot egyetlen platform sem érti, csak egy virtuális platform, az úgynevezett Java Virtuális gép.
Step 4) Ez a virtuális gép az operációs rendszer RAM-jában található. Amikor a virtuális gépet ezzel a bájtkóddal látják el, az azonosítja a platformot, amelyen dolgozik, és a bájtkódot natív gépi kóddá alakítja.
A számítógépen végzett munka vagy a weben való böngészés során, amikor az ikonok valamelyikét látja, győződjön meg arról, hogy a java virtuális gép betöltődik a RAM-jába. De mi teszi Java jövedelmező, hogy a kód lefordítása után nem csak az összes PC-platformon futhat, hanem mobilokon vagy más elektronikus eszközökön is Java.
Ennélfogva,
"Java egy programozási nyelv és egy platform”
Mennyire jobb az Java Platformfüggetlen?
A C fordítóhoz hasonlóan a Java A fordító nem állít elő natív végrehajtható kódot egy adott géphez. Helyette, Java bájtkódnak nevezett egyedi formátumot állít elő. A virtuális gép specifikációjában meghatározott szabályok szerint fut. Ezért, Java egy platformfüggetlen nyelv.
A bytecode bármely operációs rendszerre telepített JVM számára érthető. Röviden: a java forráskód minden operációs rendszeren futhat.
Összegzésként
- Java egy többplatformos, objektumorientált és hálózatközpontú programozási nyelv Java egy általános célú, osztályalapú, objektumorientált programozási nyelv.
- Java A Platform olyan programok gyűjteménye, amelyek segítik a programozókat a fejlesztésben és a futtatásban Java alkalmazásokat hatékonyan.
- Jelentése Java: Java egy többplatformos és hálózatközpontú programozási nyelv.
- Főleg fejlesztésre használják Android Alkalmazások és vállalati szoftverek.
- 2009, Oracle A Corporation megvásárolta a Sun Microsystems céget, és három kulcsfontosságú Sun szoftvereszköz tulajdonjogát vette át: Java, Solarisés MySQL.
- A legújabb verzió Java 15. szeptember 2020-én jelent meg
- A legjobb tulajdonsága a Java az, hogy ez az egyik legkönnyebben megtanulható programozási nyelv.
- Négy fajta Java A programozási nyelvi platformok a következők: 1) Java Platform, Standard Edition (Java SE) 2) Java Platform, Enterprise Edition (Java EE) 3) Java Platform, Micro Edition (Java ÉN) 4) JavaFX
- A számítógép egy elektronikus eszköz, amely számítások végrehajtására képes.
- A számítógép csak az elektronikus vagy bináris jeleket érti.
- Az Assembler egy fejlett technológia, amely a forrásmagot megfelelő gépi kódra (110001...) alakítja, és továbbítja a processzorhoz.