Johdatus Java
Mikä on Java?
Java on yleiskäyttöinen, luokkapohjainen, olio-ohjelmointikieli, joka on suunniteltu vähentämään toteutusriippuvuuksia. Se on laskenta-alusta sovellusten kehittämiseen. Java on siksi nopea, turvallinen ja luotettava. Sitä käytetään laajasti kehittämiseen Java sovellukset kannettavissa tietokoneissa, datakeskuksissa, pelikonsoleissa, tieteellisissä supertietokoneissa, matkapuhelimissa jne.
Mikä on Java Alusta?
Java foorumi on kokoelma ohjelmia, jotka auttavat ohjelmoijia kehittämään ja suorittamaan Java ohjelmoida sovelluksia tehokkaasti. Se sisältää suoritusmoottorin, kääntäjän ja joukon kirjastoja. Se on joukko tietokoneohjelmistoja ja teknisiä tietoja. James Gosling kehitti Java alusta Sun Microsystemsissä ja Oracle Yhtiö osti sen myöhemmin.
Tämä video esittelee Java foorumija selittää miksi Java on alusta sekä ohjelmointikieli.
Napauta tätä jos video ei ole saatavilla
Java Määritelmä ja merkitys
Java on monikäyttöinen, olio- ja verkkokeskeinen kieli. Se on yksi eniten käytettyjä ohjelmointikieliä. Java käytetään myös laskenta-alustana.
Sitä pidetään yhtenä nopeista, turvallisista ja luotettavimmista ohjelmointikielistä, joita useimmat organisaatiot haluavat rakentaa projektejaan.
Mikä on Java käytetään?
Tässä muutamia tärkeitä Java sovellukset:
- Sitä käytetään kehittämiseen Android Sovellukset:
- Auttaa luomaan yritysohjelmistoja
- Laaja valikoima mobiili Java-sovelluksia
- Tieteelliset tietojenkäsittelysovellukset
- Käytä Big Data Analyticsiin
- Java Laitteistolaitteiden ohjelmointi
- Käytetään palvelinpuolen teknologioissa, kuten Apache, JBoss, GlassFish jne.
Historia Java Ohjelmointikieli
Tässä on tärkeitä maamerkkejä kaupungin historiasta Java Kieli:
- - Java kielen nimi oli alun perin OAK.
- Alun perin se kehitettiin kannettavien laitteiden ja digisovittimien käsittelyyn. Oak oli valtava epäonnistuminen.
- Vuonna 1995 Sun muutti nimeksi "Java” ja muokkasi kieltä hyödyntääkseen kasvavaa www (World Wide Web) -kehitysliiketoimintaa.
- Later, vuonna 2009, Oracle Corporation osti Sun Microsystemsin ja otti omistukseensa kolme keskeistä Sun-ohjelmistoomaisuutta: Java, MySQLja Solaris.
Java versiot
Tässä lyhyt historia kaikista Java versiot sen julkaisupäivämäärällä.
Java versiot | Release Date |
---|---|
JDK Alpha ja Beta | 1995 |
JDK 1.0 | 23rd tammikuu 1996 |
JDK 1.1 | 19th Helmikuu 1997 |
J2SE 1.2 | 8th joulukuu 1998 |
J2SE 1.3 | 8th toukokuuta 2000 |
J2SE 1.4 | 6th Helmikuu 2002 |
J2SE 5.0 | 30th Sep 2004 |
Java SE 6 | 11th joulukuu 2006 |
Java SE 7 | 28th heinäkuu 2011 |
Java SE 8 | 18th Mar 2014 |
Java SE 9 | 21st syyskuu 2017 |
Java SE 10 | 20th Mar 2018 |
JAVA SE 11 | 25th Sep 2018 |
JAVA SE 12 | 19th Mar 2019 |
JAVA SE 13 | 17th Sep 2019 |
JAVA SE 14 | 17th Mar 2020 |
JAVA SE 15 | 15 (viimeisin Java Versio) |
Java Ominaisuudet
Tässä muutamia tärkeitä Java ominaisuudet:
- Se on yksi helppokäyttöisistä ohjelmointikielistä oppia.
- Kirjoita koodi kerran ja suorita se melkein millä tahansa tietokonealustalla.
- Java on alustasta riippumaton. Jotkut yhdessä koneessa kehitetyt ohjelmat voidaan suorittaa toisessa koneessa.
- Se on suunniteltu oliopohjaisten sovellusten rakentamiseen.
- Se on monisäikeinen kieli, jossa on automaattinen muistinhallinta.
- Se on luotu Internetin hajautettua ympäristöä varten.
- Helpottaa hajautettua tietojenkäsittelyä verkkokeskeisenä.
Komponentit Of Java Ohjelmointikieli
A Java Ohjelmoija kirjoittaa ohjelman ihmisen luettavalla kielellä nimeltä lähdekoodi. Siksi CPU tai sirut eivät koskaan ymmärrä mihinkään kirjoitettua lähdekoodia ohjelmointikieli. Nämä tietokoneet tai sirut ymmärtävät vain yhtä asiaa, jota kutsutaan konekieleksi tai koodiksi. Nämä konekoodit toimivat CPU-tasolla. Siksi se olisi eri konekoodit muille CPU-malleille.
Sinun ei kuitenkaan tarvitse huolehtia konekoodista, koska ohjelmoinnissa on kyse lähdekoodista. Kone ymmärtää tämän lähdekoodin ja kääntää sen koneellisesti ymmärrettäväksi koodiksi, joka on suoritettava koodi.
Kaikki nämä toiminnot tapahtuvat seuraavassa 3:ssa Java alustan komponentit:
Java Kehityspaketti (JDK)
JDK on ohjelmistokehitysympäristö, jota käytetään sovelmien ja Java sovelluksia. JDK:n täysi muoto on Java Kehityspaketti. Java kehittäjät voivat käyttää sitä Windows, macOS, Solaris, ja Linux. JDK auttaa heitä koodaamaan ja suorittamaan Java ohjelmia. On mahdollista asentaa useampi kuin yksi JDK-versio samalle tietokoneelle.
Miksi käyttää JDK:ta?
Tässä ovat tärkeimmät syyt JDK:n käyttöön:
- JDK sisältää kirjoittamiseen tarvittavat työkalut Java ohjelmat ja JRE niiden suorittamiseen.
- Se sisältää kääntäjän, Java sovellusten käynnistysohjelma, Appletviewer jne.
- Kääntäjä muuntaa sisään kirjoitetun koodin Java tavukoodiin.
- Java sovellusten käynnistysohjelma avaa JRE:n, lataa tarvittavan luokan ja suorittaa sen päämenetelmän.
Java Virtuaalikone (JVM):
Java Virtuaalikone (JVM) on moottori, joka tarjoaa ajonaikaisen ympäristön ajamiseen Java Koodi tai sovellukset. Se muuttaa Java tavukoodi konekieleksi. JVM on osa Java Run Environment (JRE). Muissa ohjelmointikielissä kääntäjä tuottaa konekoodin tietylle järjestelmälle. Kuitenkin Java kääntäjä tuottaa koodin virtuaalikoneelle, joka tunnetaan nimellä Java Virtuaalikone.
Miksi JVM?
Tässä ovat tärkeät syyt JVM:n käyttöön:
- JVM tarjoaa alustasta riippumattoman suoritustavan Java lähdekoodi.
- Siinä on lukuisia kirjastoja, työkaluja ja kehyksiä.
- Kun olet ajanut a Java ohjelmaa, voit käyttää millä tahansa alustalla ja säästää paljon aikaa.
- JVM:n mukana tulee JIT (Just-in-Time) -kääntäjä, joka muuntaa Java lähdekoodin matalan tason konekielelle. Siksi se toimii nopeammin kuin tavallinen sovellus.
Java Runtime Environment (JRE)
JRE on ohjelmisto, joka on suunniteltu suorittamaan muita ohjelmistoja. Se sisältää luokkakirjastot, latausluokan ja JVM:n. Yksinkertaisesti sanottuna, jos haluat ajaa a Java ohjelma, tarvitset JRE:n. Jos et ole ohjelmoija, sinun ei tarvitse asentaa JDK:ta, vaan vain JRE:tä toimiaksesi Java ohjelmia.
Miksi käyttää JRE:tä?
Tässä ovat tärkeimmät syyt JRE:n käyttöön:
- JRE sisältää luokkakirjastoja, JVM:ää ja muita tukitiedostoja. Se ei sisällä mitään työkalua Java kehitys, kuten debuggeri, kääntäjä jne.
- Se käyttää tärkeitä pakettiluokkia, kuten matematiikka-, swing-, util-, lang-, awt- ja runtime-kirjastoja.
- Jos pitää juosta Java sovelmia, JRE on asennettava järjestelmääsi.
Erilaisia Java Alustat
Niitä on neljä erilaista Java ohjelmointikielialustat:
1. Java Alusta, Standard Edition (Java SE): Java SE:n API tarjoaa Java ohjelmointikielen ydintoimintoja. Se määrittelee kaikki tyypin ja objektin perusteet korkean tason luokille. Sitä käytetään verkottumiseen, turvallisuuteen, tietokantakäyttöön, graafisen käyttöliittymän (GUI) kehittämiseen ja XML-jäsennykseen.
2. Java Alusta, Enterprise Edition (Java EE): - Java EE-alusta tarjoaa API- ja ajonaikaisen ympäristön erittäin skaalautuvien, laajamittaisten, monitasoisten, luotettavien ja turvallisten verkkosovellusten kehittämiseen ja suorittamiseen.
3. Java Ohjelmointikielialusta, Micro Edition (Java MINULLE): - Java ME-alusta tarjoaa API:n ja pienen jalanjäljen virtuaalikoneen käynnissä Java ohjelmointikielisovellukset pienille laitteille, kuten matkapuhelimille.
4. Java FX: JavaFX on alusta monipuolisten Internet-sovellusten kehittämiseen kevyen käyttöliittymän API:n avulla. Se käyttää laitteistokiihdytettyä grafiikkaa ja mediamoottoreita, jotka auttavat Java Hyödynnä tehokkaampia asiakkaita ja modernia ulkoasua ja korkean tason sovellusliittymiä muodostaessasi yhteyden verkkotietolähteisiin.
Ymmärtää Java ohjelmointikielellä, meidän on ymmärrettävä peruskäsite siitä, kuinka tietokoneohjelma voi suorittaa komennon ja suorittaa toiminnon.
Mikä on PC?
Tietokone on elektroninen laite, joka pystyy suorittamaan laskelmia. Tiedämme kaikki, että se koostuu näytöstä, näppäimistöstä, hiirestä ja muistista tietojen tallentamiseen. Mutta tietokoneen tärkein komponentti on PROSESSORI. Tämä kaikki ajattelee tietokonetta, mutta kysymys kuuluu, kuinka tietokone ajattelee tätä? Miten se ymmärtää tekstiä, kuvia, videoita jne.?
Mikä on Assembly Kieli?
Tietokone on elektroninen laite, ja se voi ymmärtää vain elektronisia signaaleja tai binäärisignaaleja. Esimerkiksi 5 voltin elektroninen signaali voi edustaa binaarilukua 1, kun taas 0 volttia binaarilukua 0. Joten tietokoneesi pommitetaan jatkuvasti näillä signaaleilla.
Kahdeksan bittiä tällaisista signaaleista ryhmitellään yhteen tulkitsemaan tekstiä, numeerisia ja symboleita.
Esimerkiksi tietokone tunnistaa #-symbolin numeroksi 10101010. Vastaavasti funktion lisäämismallia edustaa 10000011.
Tätä kutsutaan 8-bittiseksi tietojenkäsittelyksi. Nykyinen prosessori pystyy dekoodaamaan 64-bittistä aikaa. Mutta mikä on tämän käsitteen suhde ohjelmointikieleen JAVA? Ymmärtäkääpä nämä esimerkkinä.
Oletetaan, että jos haluat käskeä tietokonetta lisäämään kaksi numeroa (1+2), joita edustavat binääriluvut (10000011), miten aiot kertoa tämän tietokoneellesi? Kyllä, aiomme käyttää kokoonpanokieltä koodimme suorittamiseen.
"Assembly Kieli on ohjelmistokehityskielten alkeellisin muoto."
Annamme komennon tietokoneelle tässä muodossa, kuten alla on esitetty. Koodi kahden numeron lisäämiseksi tällä kielellä olisi tässä järjestyksessä.
- Tallenna numero 1 muistipaikkaan sano A
- Tallenna numero 2 muistipaikkaan, sano B
- Lisää sijaintien A ja B sisältö
- Tallenna tulokset
Mutta kuinka aiomme tehdä tämän? 1950-luvulla, kun tietokoneet olivat valtavia ja kuluttivat paljon virtaa, kokoonpanokoodi muutettiin vastaavaksi konekoodiksi 1:ksi ja 0:ksi käyttämällä kartoitusarkkeja. Later, tämä koodi rei'itetään koneen kortteihin ja syötetään tietokoneeseen. Tietokone lukee nämä koodit ja suorittaa ohjelman. Tämä olisi pitkä prosessi, kunnes ASSEMBER tulee auttamaan.
Mitä ovat Assembler ja Compiler?
Tekniikan kehityksen myötä i/o-laitteet keksittiin. Voit kirjoittaa ohjelman suoraan tietokoneeseen ASSEMBER-ohjelmalla. Se muuntaa sen vastaavaksi konekoodiksi (110001...) ja syöttää sen prosessorille. Palatakseni esimerkkilisäykseen (1+2), kokoaja muuntaa tämän koodin konekoodiksi ja ulostuloksi.
Tämän lisäksi sinun on myös soitettava puheluita luodaksesi OperaJärjestelmä toimitti koodin tulosteen näyttämiseen.
Mutta yksin kokoaja ei ole mukana tässä prosessissa; se vaatii myös kääntäjän kääntämään pitkän koodin pieneksi koodipalaksi. Ohjelmistokehityskielten kehittyessä tämä koko kokoonpanokoodi saattaa kutistua yhdeksi riviksi tulosta f 1+2 A ohjelmistolla nimeltä COMPILER. Sitä käytetään muuntamaan sinun c kieli koodi kokoonpanokoodiksi. Kokoaja muuntaa sen vastaavaksi konekoodiksi. Tämä konekoodi välitetään prosessorille. Yleisin PC:ssä tai tietokoneissa käytetty prosessori on Intel-prosessori.
Vaikka nykyiset kääntäjät toimitetaan assemblerin mukana, ne voivat muuntaa korkeamman kielen koodisi suoraan konekoodiksi.
Oletetaan nyt Windows käyttöjärjestelmä toimii tällä Intel-prosessorilla, yhdistelmällä OperaJärjestelmää ja prosessoria kutsutaan PLATFORMIksi. Maailman yleisin alusta on Windows, ja Inteliä kutsutaan Wintel-alustaksi. Muita suosittuja alustoja ovat AMD ja Linux, Power PC ja Mac OS X.
Nyt prosessorin vaihdon myötä myös kokoamisohjeet muuttuvat. Esimerkiksi:
- Lisäohjeita Intelissä voidaan kutsua ADDITION for AMD
- TAI Math ADD Power PC:lle
Ja muutoksella OperaMyös käyttöjärjestelmä, käyttöjärjestelmätason puheluiden taso ja luonne muuttuvat.
Kehittäjänä haluan ohjelmistoni toimivan kaikilla alustoilla tulojeni maksimoimiseksi. Joten minun pitäisi ostaa erilliset kääntäjät, jotka muuntavat print f -komennon alkuperäiseksi konekoodiksi.
Mutta kääntäjät ovat kalliita, ja yhteensopivuusongelmia voi esiintyä. Joten erillisen kääntäjän ostaminen ja asentaminen eri käyttöjärjestelmille ja prosessoreille ei ole mahdollista. Joten mikä voisi olla vaihtoehtoinen ratkaisu? Enter Java Kieli.
Miten Java Toimiiko virtuaalikone?
Käyttämällä Java Virtuaalikone, tämä ongelma voidaan ratkaista. Mutta kuinka se toimii eri prosessoreissa ja käyttöjärjestelmässä. Ymmärretään tämä prosessi askel askeleelta.
Vaihe 1) Koodi, joka näyttää kahden luvun lisäyksen, on System.out.println(1+2), ja se tallennetaan .java-tiedostona.
Vaihe 2) Java-kääntäjän avulla koodi muunnetaan välikoodiksi, jota kutsutaan nimellä tavukoodi. Lähtö on a .class tiedosto.
Vaihe 3) Tätä koodia ei ymmärrä mikään alusta, vaan vain virtuaalinen alusta nimeltä Java Virtuaalikone.
Vaihe 4) Tämä virtuaalikone sijaitsee käyttöjärjestelmäsi RAM-muistissa. Kun virtuaalikoneeseen syötetään tämä tavukoodi, se tunnistaa alustan, jolla se työskentelee, ja muuntaa tavukoodin alkuperäiseksi konekoodiksi.
Kun työskentelet tietokoneellasi tai selaat verkkoa, aina kun näet jommankumman näistä kuvakkeista, voit olla varma, että Java-virtuaalikone on ladattu RAM-muistiisi. Mutta mikä tekee Java tuottoisaa on, että koodi, kun se on käännetty, voi toimia paitsi kaikilla PC-alustoilla myös matkapuhelimissa tai muissa elektronisissa laitteissa, jotka tukevat Java.
Siten,
"Java on ohjelmointikieli sekä alusta”
Miten on Java Alustasta riippumaton?
Kuten C-kääntäjä, Java kääntäjä ei tuota natiivia suoritettavaa koodia tietylle koneelle. Sen sijaan Java tuottaa ainutlaatuisen muodon nimeltä tavukoodi. Se suoritetaan virtuaalikoneen eritelmien sääntöjen mukaisesti. Siksi Java on alustasta riippumaton kieli.
Bytecode on ymmärrettävissä mille tahansa käyttöjärjestelmälle asennetulle JVM:lle. Lyhyesti sanottuna Java-lähdekoodia voidaan käyttää kaikissa käyttöjärjestelmissä.
Yhteenveto
- Java on monikäyttöinen, olio- ja verkkokeskeinen ohjelmointikieli Java on yleiskäyttöinen, luokkapohjainen, olio-ohjelmointikieli.
- Java Alusta on kokoelma ohjelmia, jotka auttavat ohjelmoijia kehittämään ja suorittamaan Java sovelluksia tehokkaasti.
- Merkitys Java: Java on monikäyttöinen ja verkkokeskeinen ohjelmointikieli.
- Sitä käytetään pääasiassa kehittämiseen Android Sovellukset ja yritysohjelmistot.
- 2009, Oracle Corporation osti Sun Microsystemsin ja otti omistukseensa kolme keskeistä Sun-ohjelmistoomaisuutta: Java, Solarisja MySQL.
- Uusin versio Java julkaistu 15
- Paras ominaisuus Java on, että se on yksi helpoimmista ohjelmointikielistä oppia.
- Neljä tyyppiä Java Ohjelmointikielialustat ovat: 1) Java Alusta, Standard Edition (Java SE) 2) Java Alusta, Enterprise Edition (Java EE) 3) Java Alusta, Micro Edition (Java MINÄ) 4) JavaFX
- Tietokone on elektroninen laite, joka pystyy suorittamaan laskelmia.
- Tietokone ymmärtää vain elektronisia signaaleja tai binäärisignaaleja.
- Assembler on edistynyt tekniikka, joka muuntaa lähdeytimen vastaavaksi konekoodiksi (110001...) ja syöttää prosessorisi.