Mis on Java? Java programmeerimiskeel (Java). Objektorienteeritud programmeerimiskeel

13K

Selles juhendis käsitleme kõike, mida peate enne õppima asumist teadma. programmeerimine sisse Java. Saate teada platvormi võimalustest, selle rakendusest ja sellest, kuidas Java õigesti õppima hakata.

Mis on Java programmeerimiskeel?

1991. aastal moodustas Sun Microsystemsi osakond "Roheline meeskond", mille juht James Gosling, lõi keele tarbeelektroonikaseadmete programmeerimiseks. Sel ajal nimetati seda Tamm (“tamm”). Miks "tamm"? Lihtsalt sellepärast, et see puu kasvas Goslingi kontori akna taga.

Roheline meeskond demonstreeris interaktiivses TV-s Tamme kasutamist. Kuid nende aastate digitaalse kaabeltelevisiooni jaoks oli see tehnoloogia liiga arenenud. Samal ajal kogus populaarsust Internet, mille jaoks uus programmeerimiskeel kõige paremini sobis.

Mõne aja pärast nimetati uus keel Jaava saare kohvi auks ümber roheliseks ja pärast seda - Java. Seetõttu on Java logol kohvikruus.

Java arendamise ajal oli C/C++ populaarne, nii et Gosling muutis keele süntaksi sarnaseks C/C++-ga ja rakendas " kirjuta üks kord – jookse ükskõik kuhu" 1995. aastal andis Sun Microsystems välja Java esimese ametliku versiooni. Ja samal ajal teatati, et Java lisatakse Netscape Navigatori brauserisse.

2010. aastal ostis Sun Microsystems koos Java programmeerimiskeelega Oracle Corporationi poolt.

Java versiooni ajalugu

  1. Juuni 1991 – arendusprojekti algus programmeerimiskeel Java.
  2. JDK 1.0 – jaanuar 1996.
  3. JDK 1.1 – veebruar 1997.
  4. J2SE 1.2 – detsember 1998.
  5. J2SE 1.3 – mai 2000. a.
  6. J2SE 1.4 – veebruar 2002.
  7. J2SE 5.0 – september 2004.
  8. Java SE 6. – detsember 2006.
  9. Java SE 7 – juuli 2011.
  10. Java SE 8. – 18. märts 2014.
  11. Java SE 9. – 21. september 2017.

Java programmeerimiskeele funktsioonid

Java on platvormideülene keel

Java kood kirjutatud ühel platvormil ( see tähendab operatsioonisüsteemi), saab käivitada ilma muutmiseta muudel platvormidel.

Java kasutatakse Java ( Java virtuaalmasin, JVM). JVM töötleb baitkoodi, mille järel töötleb protsessor JVM-ilt saadud koodi. Kõik virtuaalmasinad töötavad sarnaselt, nii et sama kood töötab kõigis operatsioonisüsteemides samamoodi, mis teebki Java platvormideüleseks programmeerimiskeeleks.

Objektorienteeritud programmeerimiskeel

Programmeerimisstiile on erinevaid ja üks populaarsemaid on objektorienteeritud programmeerimine. Selle lähenemise korral jagatakse keeruline probleem objektide loomise teel väiksemateks. Tänu sellele saab koodi uuesti kasutada.

Objektorienteeritud funktsioone leidub paljudes programmeerimiskeeltes, sealhulgas Java, Python ja C++. Kui kavatsete programmeerima õppida tõsiselt, tasub oma õppeplaani lisada objektorienteeritud lähenemisviisid.

Java on kiire

Varased versioonid programmeerimiskeel Java on sageli kritiseeritud aegluse pärast. Kuid tänaseks on olukord dramaatiliselt muutunud. JVM-i uued versioonid töötavad palju kiiremini ja neid tõlgendavad protsessorid muutuvad üha kiiremaks.

Tänapäeval on Java üks kiiremaid programmeerimiskeeli. Hästi optimeeritud Java-kood töötab peaaegu sama kiiresti kui madala taseme programmeerimiskeeled, nagu C/C++, ja palju kiiremini kui Python, PHP jne.

Java on turvaline platvorm

Java on:

  • turvaline platvorm rakenduste arendamiseks ja käivitamiseks;
  • pakub tööriistu automaatseks mäluhalduseks, mis vähendab koodi haavatavust;
  • tagab turvalise andmeedastuse.

Ulatuslik põhiraamatukogu

Üks põhjusi, miks Java on nii laialt levinud, on selle tohutu standardteek. See sisaldab sadu klasse ja meetodeid erinevatest pakettidest, mis muudavad arendajate elu lihtsamaks. Nt,

java.lang on stringide, massiivide jms täiustatud funktsioonid.

java.util – teek andmestruktuuride, regulaaravaldiste, kuupäeva ja kellaaja jms töötamiseks.

kava.io – failide sisestamise/väljundi, erandite käsitlemise jms teek.

Java platvormi rakendus

Enne Java õppimist programmeerimine nullist, peate teadma, et sellel platvormil töötab üle 3 miljardi seadme üle maailma. Milleks seda täpselt kasutada saab:

  1. Androidi rakendused – Androidi rakenduste arendamiseks kasutatakse Java programmeerimiskeelt sageli koos Androidi SDK-ga ( inglisekeelsest tarkvaraarenduskomplektist - tarkvaraarenduskomplekt).
  2. Veebirakendused – Java abil luuakse veebirakendusi serveriprogrammide, Strutsi raamistiku ja JSP abil. Mõned populaarsed Java keeles kirjutatud veebirakendused on: Google.com, Facebook.com, eBay.com, LinkedIn.com.

Väärib märkimist, et need saidid ei ole tingimata kirjutatud ainult Java keeles ja võivad kasutada ka muid programmeerimiskeeli.

  1. Tarkvaraarendus– Java keeles on kirjutatud sellised programmid nagu Eclipse, OpenOffice, Vuze, MATLAB ja paljud teised.
  2. Suurandmete töötlemine – "suurte andmete" töötlemiseks saate kasutada Java keeles kirjutatud Hadoopi raamistikku.
  3. Kauplemissüsteemid– platvormi kasutamine Oracle Extreme Java kauplemisplatvorm, saate kirjutada programme kauplemiseks.
  4. Manustatud seadmed– tänapäeval põhinevad Oracle'i Java Embedded tehnoloogial miljardid seadmed, nagu telerid, SIM-kaardid, Blu-ray-mängijad jne.

Samuti programmeerimine sisse Java kasutatakse mängude, teaduslike rakenduste ( näiteks loomuliku keele töötlemiseks) ja paljudes muudes valdkondades.

Java terminoloogia, mida peaksite teadma

Java on tehnoloogiate kogum ( programmeerimiskeel ja arvutiplatvorm), mis on loodud tarkvara loomiseks ja käitamiseks. Termin Java viitab aga sageli programmeerimiskeelele endale.

Programmeerimiskeel Java on platvormideülene objektorienteeritud üldotstarbeline programmeerimiskeel, millel on laialdased võimalused.

Java 9 on selle kirjutamise ajal Java uusim versioon.

Java EE, Java Me ja Java SE – need nimetused tähistavad vastavalt Java Enterprise Edition, Micro Edition ja Standard Edition.

Java EE on suunatud rakendustele, mis töötavad serverites. Java ME on mõeldud piiratud võimsusega seadmetele, nagu manustatud seadmed. Java SE on Java standardväljaanne üldprogrammide kirjutamiseks.

Kui olete uus Java programmeerimine, soovitame alustada Java SE-ga.

JVM – Java virtuaalmasin (" Java virtuaalne masin") on programm, mis võimaldab arvutil Java keeles kirjutatud programme käivitada.

JRE – Java Runtime Environment (“ Java käitusaeg") sisaldab JVM-i, seotud teeke ja muid programmide käitamiseks vajalikke komponente. Kuid JRE-l pole kompilaatorit, silurit ega muid arendustööriistu.

JDK – Java arenduskomplekt Java arendaja) sisaldab JRE-d ja muid arendustööriistu, nagu kompilaatorid, silujad jne.

Kuidas Java oma operatsioonisüsteemis käivitada

Java käivitamine Mac OS-is

Siin on, mida teha Java jaoks programmeerimine nullist ja platvormi installimine opsüsteemi Mac OS X või macOS:

  1. Laadige alla Java uusim versioon ( JDK) koos Java SE allalaadimislehed.
  2. Topeltklõpsake allalaaditud DMG-failil ja järgige installija juhiseid.
  3. Installimise kontrollimiseks avage terminal ja sisestage järgmine käsk:

javac – versioon

Kui Java on õigesti installitud, kuvatakse ekraanil programmi versioon ( näiteks javac 1.8.0_60).

Järgmine samm on IDE installimine ( integreeritud arenduskeskkond) Java koodi kirjutamiseks ja käitamiseks. Installime IntelliJ IDEA tasuta versiooni ja käivitame sellel Java. Selleks peate tegema järgmist.

  1. Minema IntelliJ allalaadimisleht ja laadige alla tasuta Community Edition.
  1. Avage allalaaditud DMG-fail ja järgige installijuhiseid. Kiireks juurdepääsuks saate IntelliJ IDEA teisaldada rakenduste kausta.
  2. Avage IntelliJ IDEA. Valige suvand "Ära impordi sätteid" (" Ärge importige seadeid") ja klõpsake nuppu "OK". Pärast seda nõustuge Jetbrainsi privaatsuspoliitikaga, klõpsates nuppu "Nõustu".
  3. Nüüd saate liidest enda jaoks kohandada. Võite ka selle sammu vahele jätta ja jätta kõik vaikeseadeks. Kui te pole kindel, jätke see samm vahele, klõpsates nuppu „Jäta kõik vahele ja määra vaikeseaded” (“ Jätke kõik vahele ja määrake vaikeseaded»).
  1. Programm näitab teile tervituslehte. Klõpsake nuppu "Loo uus projekt" (" Looge uus projekt»).
  2. Järgmises aknas valige vasakpoolses paanis "Java" ja klõpsake programmi akna ülaosas "New", et valida "JDK". Siin peate valima asukoha, kuhu JDK installisite, ja seejärel klõpsake nuppu Edasi.
  1. Teil on võimalus luua projekt malli järgi (“Loo projekt mallist”). Me ignoreerime seda ja klõpsame nuppu "Järgmine".
  2. Järgmises installietapis programmeerimiskeel Java sisestage projekti nimi ja klõpsake nuppu "Lõpeta".
  3. Vasakpoolsel paneelil näete oma projekti. Kui paneel pole nähtav, minge menüüsse Vaated > Tööriistaaknad > Projekt.
  4. Valige Tere > Uus > Java ja andke klassile nimi. Me nimetasime seda Esimeseks.
  1. Äsja kirjutatud programmi käivitamiseks valige Käivita > Käivita... Klõpsake nuppu Esiteks ( ehk meie loodud faili nimi

Kuidas Java Linuxis käivitada

Näidete esitamiseks programmeerimistunnid nullist Java Linuxis vajab JAVA SE arenduskomplekti ( JDK) ja IDE projektide arendamiseks. Java kasutamise alustamiseks järgige samm-sammult juhiseid.

Installige Java

  1. Avage terminal ja tippige Java installimiseks järgmine käsk:

    sudo add-apt-repository ppa:webupd8team/java sudo apt update; sudo apt install oracle-java8-installer

  1. Nõustuge litsentsilepingu ja kasutustingimustega, klõpsates vastavalt "OK" ja "Jah".
  2. Olete Java installinud. Installimise õnnestumise kontrollimiseks sisestage terminali järgmine käsk:

java versioon

Kui kuvatakse praegune versioon, oli installimine edukas. Kui ei, siis kontrollige Oracle'i abileht.

IntelliJ IDEA installimine

  1. Minema .
  1. Laadige alla tasuta kogukonna väljaanne, klõpsates nuppu "Laadi alla".
  2. Pärast allalaadimist muutke terminalis kataloogi allalaadimiste kataloogi ja ekstraktige Java tar-fail kausta /opt järgmise käsuga:

sudo tar xf .tar.gz -C /opt/

  1. Pärast lahtipakkimist muutke kataloog IntelliJ IDEA programmi prügikasti kaustaks:

    cd /opt/ /bin

  2. IDE käivitamiseks sisestage järgmine käsk:
  3. Valige "Ära impordi seadeid" (" Ärge importige seadeid") ja klõpsake nuppu "OK". Pärast seda nõustume Jetbrainsi privaatsuspoliitikaga, klõpsates nuppu "Nõustu".
  4. Nüüd lõigust programmeerimiskursused Java, saate liidest enda jaoks kohandada. Programmile kiireks juurdepääsuks looge oma töölauale otsetee. Pärast seda klõpsake IDE käivitamiseks kõigis järgmistes etappides nuppu "Järgmine".
  5. Programm näitab tervituslehte. Klõpsake "Loo uus projekt" (" Looge uus projekt»).
  6. Järgmises aknas valige vasakpoolses paanis "Java" ja veenduge, et projekti SDK real on valitud Java. Kui ei, siis valige koht, kuhu installisite JDK: /usr/lib/jvm/java-8-oracle.
  1. Klõpsake kaks korda nuppu "Järgmine" ja looge projekt.
  2. Järgmises etapis sisestage projekti nimi ja klõpsake nuppu "Lõpeta". Nüüd näete vasakpoolsel paneelil oma projekti. Kui see paneel pole nähtav, minge menüüsse Vaated > Tööriistaaknad > Projekt.
  3. Lisage uus Java klass. Valige vasakpoolsel paanil paremklõpsuga src ja valige Uus > Java klass. Sisestage klassi nimi. Klassi nimes ei tohiks olla tühikuid.
  1. Kirjutage Java kood ja salvestage projekt.
  2. Programmi käivitamiseks minge Run > Run... Klõpsake HelloWorld ( Projekti nimi) – programm kompileerib faili ja käivitab selle.

Java käivitamine Windowsis (XP, 7, 8 ja 10)

Java valdamiseks programmeerimise põhitõed ja platvormi Windowsis käitamisel vajate projektide arendamiseks JAVA SE arenduskomplekti (JDK) ja IDE-d. Järgige allolevaid samm-sammult juhiseid.

Java installimine

  • Minema allalaadimisleht Java Standard Editioni arenduskomplekt.
  1. Klõpsake tabeli ülaosas jaotises Java SE Development Kit nuppu "Nõustu litsentsilepinguga" (" Nõustuge litsentsilepinguga"). Seejärel klõpsake lingil Windows (x64), kui teil on 64-bitine operatsioonisüsteem, või Windows (x86), kui teil on 32-bitine OS.
  1. Pärast allalaadimist käivitage installifail ja järgige ekraanile ilmuvaid juhiseid. Klõpsake " Edasi" Valige kõik funktsioonid, vajutades " See funktsioon installitakse kohalikule kõvakettale" ja kopeerige installi asukoht ( see on kollaselt esile tõstetud) Notepadis, seejärel klõpsake uuesti Edasi».
  1. Installiprotsessi ajal palutakse teil installida JRE. Installimise lõpetamiseks klõpsake nuppu "Järgmine" ja seejärel "Lõpeta".
  2. Nüüd peate muutma muutujat PATH. Minema Juhtpaneel > Süsteem ja turve > Süsteem. Valige vasakpoolsel paanil " Süsteemi täiendavad parameetrid".
  1. Klõpsake " Keskkonnamuutujad". Peatükis " Süsteemi muutujad" Otsige üles muutuja PATH ja klõpsake järgmises aknas "Muuda".
  1. Valige kogu tekst jaotises " Muutuv väärtus" ja kopeerige see eraldi tekstifaili. See muudab redigeerimise ja vigade kontrollimise lihtsamaks. Vaadake, kas kopeeritud tekst sisaldab rida: C: ProgramData Oracle Java javapath; . Kui jah, siis võite liikuda järgmise sammu juurde. Kui ei, siis kleepige muutuja algusesse varem kopeeritud paigalduskoht ja lisage rea lõppu bin järgmiselt: C : Program Files (x 86) Java jdk 1.8.0_112 bin ; Pange tähele, et teie JDK versioon (jdk 1.8.0_112) võib erineda. Kopeerige muutuja väärtus ja kleepige see väljale PATH.
  1. Klõpsake " Okei muudatuste salvestamiseks.
  2. Et kontrollida, kas platvorm on õigesti paigaldatud programmeerimise sissejuhatus Java, avatud käsurida tippides Windowsi otsinguribale cmd või käsu "Käivita..." kaudu ( Aknad – R). Sisestage käsk java -version. Kui kuvatakse Java praegune versioon, oli installimine edukas. Kui ei, siis kontrollige Oracle'i abileht.

IntelliJ IDEA installimine

  1. Minema IntelliJ IDEA allalaadimisleht.
  2. Laadige alla tasuta kogukonna väljaanne, klõpsates nuppu "Laadi alla".
  1. Pärast allalaadimist käivitage installifail ja järgige ekraanil kuvatavaid juhiseid. Seejärel looge 64-bitise versiooni jaoks töölaua otsetee ja lisage seoseid .java laiendiga. Klõpsake nuppu "Järgmine" ja jätkake installimisega.
  1. Pärast installimist avage IntelliJ IDEA, klõpsates töölauaikoonil.
  2. Valige "Ära impordi seadeid" (" Ärge importige seadeid") ja klõpsake nuppu "OK". Pärast seda nõustume Jetbrainsi privaatsuspoliitikaga, klõpsates nuppu "Nõustu".
  3. Nüüd saate liidest enda jaoks kohandada. Samuti saate selle sammu vahele jätta ja jätta kõik vaikeseadeks, klõpsates nuppu "Jäta kõik vahele ja määra vaikeseaded".
  4. Programm näitab tervituslehte. Klõpsake "Loo uus projekt" (" Looge uus projekt»).
  1. Järgmises aknas valige vasakpoolsel paanil "Java" ja klõpsake JDK valimiseks programmi akna ülaosas "New". Siin peate valima asukoha, kuhu Java installimise ajal JDK installisite, ja seejärel klõpsake nuppu "Järgmine".
  2. IntelliJ IDEA leiab JDK ja tunneb selle ära. Muid valikuid pole vaja märkida, klõpsake lihtsalt nuppu "Järgmine".
  3. Järgmisel ekraanil sisestage projekti nimi: HelloWorld ja klõpsake nuppu Lõpeta. Kui programm ütleb, et kataloogi pole olemas, klõpsake nuppu OK. Kui te vasakpoolset paani ei näe, valige Vaated > Tööriistaaknad > Projekt.
  4. Klassi nime määramiseks valige vasakpoolsel paanil kaust src. Paremklõpsake sellel, minge Uus> Java ja määrake klassi nimi. Klassi nimes ei tohiks olla tühikuid.
  1. Kirjutage kood ja salvestage Java projekt programmeerimise tund.
  2. Programmi käivitamiseks minge menüüsse Run > Run... Klõpsake HelloWorldil – programm kompileerib faili ja käivitab selle.

Sinu esimene Java programm

Kasutajatele uue programmeerimiskeele tutvustamiseks kasutavad nad programmi Hello World ("Tere, maailm!"). See on lihtne programm, mis kuvab sõnad Tere, maailm! Selles jaotises õpetame teile, kuidas seda programmi IntelliJ IDEA abil Java keeles kirjutada.

  1. Avage IntelliJ IDEA.
  2. Avage Fail > Uus > Projekt… > Java ( vasakpoolsel navigeerimisribal).
  3. Määrake projekti nimi programmeerimiskursus J a va. Nimetame seda Hello World ja klõpsake nuppu Lõpeta.
  4. Nüüd peame looma uue Java klassi.
  5. Valige vasakpoolsel paanil kaust src, seejärel valige Fail > Uus > Java klass ja pange uuele klassile nimeks HelloWorld.
  6. Kopeerige järgmine kood faili HelloWorld.java ja salvestage see.

public class HelloWorld ( public static void main(String args) ( // prindib "Tere, maailm!" System.out.println("Tere, maailm!"); ) )

  1. Klõpsake nuppu Start ( Jookse). Kui kõik on korras, näete ekraanil Hello, World!.

Kuidas Java õppida?

Ametlik Java dokumentatsioon

Java omav ettevõte Oracle avaldab kvaliteetseid õpetusi. Ametlik dokumentatsioon hõlmab kõiki Java funktsioone ja seda uuendatakse regulaarselt.

Märkus: ainus negatiivne on see, et ametlik Java dokumentatsioon ei ole alati kirjutatud kõige lihtsamas keeles.

Kui sa tõesti tahad õppida programmeerimine sisse Java, osta hea raamat. Loomulikult ei jõua ühe päevaga 1000 lehekülge läbi lugeda. Aga hea õpetus aitab sul programmeerimist õppida.

Java: täielik juhend (10. väljaanne)

Suurepärane raamat neile, kes alles alustavad Java õppimist. Uusim väljaanne sisaldab kõiki Java 8 väljalase funktsioone.

Raamat hõlmab kõike, mida peate Java programmeerimise kohta teadma, sealhulgas süntaksit, märksõnu ja programmeerimise põhialuseid, samuti Java API raamatukogu, Java aplette ja palju muud.

Java filosoofia (4. väljaanne)

Kui vahetate mõne muu programmeerimiskeele pealt Java-le, on see raamat teie jaoks. Kui alustate nullist, on kõige parem seda lugeda koos teisega.

Java 8. Taskujuhend: esmaabi Java programmeerijatele

See raamat sisaldab selgeid vastuseid küsimustele, mis tekivad J ava programmeerimine nullist. See hõlmab lühidalt kõiki Java põhikontseptsioone (sh Java 9). Kas te ei soovi õiget rida otsides sadu lehekülgi lehitseda? Osta see raamat.

Järelduse asemel

Kui hakkate Java-t õppima, ei saa te valesti minna – see on paljulubav programmeerimiskeel, mis on täis väga erinevaid võimalusi.

Enne Java õppimise alustamist on siin mõned näpunäited:

  • Ärge lugege õpetlikke artikleid ja näiteid nagu romaani. Ainus viis heaks programmeerijaks saada on kirjutada palju koodi.
  • Kui tulete teisest programmeerimiskeelest (näiteks C#), ei pea te koodi kirjutama C# stiilis.
  • Leidke veebis Java kogukondi. Kui olete õppinud Javas lihtsaid programme kirjutama, leidke populaarsed Javale pühendatud saidid ja foorumid. Proovige lahendada probleeme, mis teistel programmeerijatel on. See on suurepärane võimalus oma teadmisi laiendada. Pealegi, kui jääte ummikusse, teate, kust abi küsida.

Loodame, et see artikkel julgustab teid Java-t õppima ja aitab teil alustada oma esimeste programmidega.

See väljaanne on tõlge artiklist " Õppige Java programmeerimist. Lõplik juhend", mille valmistas ette sõbralik projektimeeskond

Viimane uuendus: 15.04.2018

Tänapäeval on Java keel üks levinumaid ja populaarsemaid programmeerimiskeeli. Keele esimene versioon ilmus 1996. aastal ettevõtte Sun Microsystems sügavustes, mille hiljem omandas Oracle. Java oli mõeldud universaalseks programmeerimiskeeleks, mida saab kasutada erinevat tüüpi ülesannete jaoks. Ja tänaseks on Java keel jõudnud kaugele, avaldatud on palju erinevaid versioone. Praegune versioon on Java 12, mis ilmus 2019. aasta märtsis. Ja Java on arenenud lihtsalt universaalsest keelest terveks platvormiks ja ökosüsteemiks, mis ühendab endas erinevaid tehnoloogiaid, mida kasutatakse paljudes ülesannetes: alates töölauarakenduste loomisest kuni suurte veebiportaalide ja teenuste kirjutamiseni. Lisaks kasutatakse Java keelt aktiivselt tarkvara loomiseks mitmetele seadmetele: tavalistele arvutitele, tahvelarvutitele, nutitelefonidele ja mobiiltelefonidele ning isegi kodumasinatele. Piisab, kui meenutada Androidi mobiilse OS-i populaarsust, mille jaoks enamik programme on kirjutatud Java keeles.

Java funktsioonid

Java keele põhiomadus on see, et selle kood tõlgitakse esmalt spetsiaalseks baitkoodiks, mis on platvormist sõltumatu. Ja siis käivitab selle baitkoodi JVM (Java Virtual Machine). Sellega seoses erineb Java tavapärastest tõlgendatavatest keeltest nagu PHP või Perl, mille koodi tõlk kohe käivitab. Samal ajal ei ole Java puhtalt kompileeritud keel nagu C või C++.

Selline arhitektuur tagab Java programmide platvormidevahelise ja riistvaralise kaasaskantavuse, et selliseid programme saaks ilma ümberkompileerimiseta käivitada erinevatel platvormidel – Windows, Linux, Mac OS jne. Igal platvormil võib JVM-i rakendus olla erinev, kuid igaüks saab käitada sama koodi.

Java on C-sarnase süntaksiga keel ja on selles osas lähedane C/C++ ja C#. Seega, kui tunnete mõnda neist keeltest, on Java valdamine lihtsam.

Java teine ​​​​oluline omadus on see, et see toetab automaatset prügikoristust. See tähendab, et te ei pea varem kasutatud objektidest mälu käsitsi vabastama, nagu C++ puhul, kuna prügikorjaja teeb seda teie eest automaatselt.

Java on objektorienteeritud keel. See toetab polümorfismi, pärimist, staatilist tippimist. Objektorienteeritud lähenemine võimaldab lahendada suurte, kuid samal ajal paindlike, skaleeritavate ja laiendatavate rakenduste loomise probleeme.

Java installimine

Java programmide käitamiseks peab sihtmasinasse olema installitud JRE (Java Runtime Environment). JRE pakub minimaalset virtuaalmasina juurutamist ja klassiteegi. Seega, kui tahame programme käivitada, peame installima JRE. Igal konkreetsel platvormil on oma JRE versioon.

Kuna me ei kavatse mitte ainult programme käivitada, vaid ka neid arendada, vajame spetsiaalset arenduskomplekti JDK (Java Development Kit). JDK sisaldab juba JRE-d ning sisaldab ka mitmeid lisaprogramme ja utiliite, eriti Java-kompilaatorit.

Saate alla laadida ja installida vastava JDK versiooni Oracle'i ametlikult veebisaidilt: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Seega laadige ülalmainitud aadressilt alla Java uusima versiooni JDK installiprogramm.

Seejärel suunatakse meid lehele, kus peame valima siht-OS-i versiooni - Windows, MacOS või Linux:

Iga OS-i jaoks on kaks allalaadimisvalikut: installijana või arhiivina, mida pole vaja installida. Näiteks minu operatsioonisüsteem on Windows, seega laadin alla faili jdk_12_windows-x64_bin.exe, mis esindab installiprogrammi.

Pärast allalaadimist käivitage installiprogramm:

Klõpsake nuppu Edasi. Järgmisel ekraanil peate määrama, millisesse kausta installimine toimub:

Jätke vaikekaustavalik ja klõpsake installimise lõpuleviimiseks nuppu Edasi.

Pärast JDK installimise lõpetamist näeme järgmist akent:

Niisiis, pärast JDK installimist loome oma esimese Java programmi.

Viimane väljalase on versioon 1.6, mis on täiustanud turvasüsteemi, täiustanud Mozilla Rhino skriptikeele tuge, täiustanud töölaua integreerimist ja lisanud mõned uued funktsioonid graafiliste liideste loomisel.

Java ja Microsoft

Järgmised ettevõtted keskenduvad peamiselt Java (J2EE) tehnoloogiatele, mitte .NET-ile, kuigi tegelevad ka viimasega: IBM, Oracle. Eelkõige sisaldab Oracle DBMS oma komponendina JVM-i, mis annab võimaluse otse programmeerida DBMS-i Java keeles, sealhulgas näiteks salvestatud protseduure.

Põhijooned

Näidisprogramm

Programm, mis prindib "Tere, maailm!":

Avalik klass HelloWorld ( avalik static void main(String args) ( System .out .println ("Tere, maailm!") ; ) )

Mallide kasutamise näide:

Impordi java.util.*; public class Näidis ( public static void main(String args) ( // Objekti loomine malli abil. Nimekiri strings = uus LinkedList () ; strings.add("Tere"); strings.add("maailm"); strings.add("!"); for (String s: strings) ( System .out .print (s) ; System .out .print (" " ) ; ) ) )

Põhiideed

Primitiivsed tüübid

Javas on ainult 8 skalaaritüüpi: tõeväärtus, bait, tähemärk, lühike, int, pikk, float, double.

Primitiivsete tüüpide ümbrisklassid

Primitiivsete tüüpide pikkused ja väärtusvahemikud on määratletud standardiga, mitte rakendamist ja need on näidatud tabelis. Char-tüüp tehti kahebaidiseks lokaliseerimise hõlbustamiseks (üks Java ideoloogilisi printsiipe): standardi väljatöötamise ajal oli Unicode-16 juba olemas, kuid mitte Unicode-32. Kuna selle tulemusena ei jäänud ühebaidist tüüpi järele, lisati uus tüüpi bait. Tüüpidel float ja double võivad olla eriväärtused ja "mitte arv" (

Tüüp Pikkus (baitides) Väärtuste vahemik või kogum
tõeväärtus määratlemata õige Vale
bait 1 −128..127
char 2 0..2 16 -1 või 0..65535
lühike 2 −2 15 ..2 15 -1 või −32768...32767
int 4 −2 31 ..2 31 -1 või −2147483648..2147483647
pikk 8 −2 63 ..2 63 -1 või ligikaudu −9,2 10 18 ..9,2 10 18
ujuk 4 -(2-2 -23) 2 127 ..(2-2 -23) 2 127 ehk ligikaudu –3,4 10 38 ..3,4 10 38, samuti , , NaN
kahekordne 8 -(2-2-52)·2 1023 ..(2-2-52)·2 1023 ehk ligikaudu –1,8·10 308 ..1,8·10 308, samuti , , NaN

Selline range standardimine oli vajalik keeleplatvormist sõltumatuks muutmiseks, mis on Java jaoks üks ideoloogilisi nõudeid ja üks edu põhjusi. Üks väike probleem platvormi sõltumatusega jääb siiski alles. Mõned protsessorid kasutavad tulemuste vahepealseks salvestamiseks või muul viisil arvutuste täpsuse parandamiseks 10-baidiseid registreid. Et Java oleks erinevate süsteemide vahel võimalikult ühilduv, olid varasemates versioonides igasugused arvutuste täpsuse suurendamise meetodid keelatud. See aga tõi kaasa jõudluse languse. Selgus, et vähesed inimesed vajavad platvormi sõltumatuse huvides täpsuse halvenemist, eriti kui nad peavad selle eest maksma programmide aeglustamist. Pärast palju pahameelt see keeld tühistati, kuid täpsuse vältimiseks lisati rangefp märksõna.

Teisendused matemaatiliste operatsioonide jaoks

Javas kehtivad järgmised reeglid:

  1. Kui üks operand on topelttüüpi, teisendatakse ka teine ​​topelttüüpi.
  2. Vastasel juhul, kui üks operandi tüüpi on float, teisendatakse ka teine ​​float tüüpi.
  3. Vastasel juhul, kui üks operandi tüüp on pikk, teisendatakse ka teine ​​pikaks tüübiks.
  4. Vastasel juhul teisendatakse mõlemad operandid tüübiks int.

Viimane reegel eristab Java vanematest rakendustest ja C++ ning muudab koodi turvalisemaks. Nii näiteks Java keeles pärast koodi täitmist

Lühike x = 50, y = 1000; int z = x*y;

z-muutujale omistatakse väärtus 50000, mitte −15536, nagu enamikus lootusetult aegunud C ja C++ rakendustes. MS VC++ kompileeritud programmis, alates versioonist 7, aga ka paljudest teistest kaasaegsetest kompilaatoritest (gcc, Intel C++, Borland C++, Comeau jne) saab väärtuseks samuti 50000.

Objekti muutujad, objektid, viited ja viited

Java sisaldab ainult dünaamiliselt loodud objekte. Lisaks on Java objektitüübi muutujad ja objektid täiesti erinevad olemid. Objektitüüpi muutujad on viited, st kaudsed viited dünaamiliselt loodud objektidele. Seda rõhutab muutujate kirjeldamise süntaks. Niisiis, Java-s ei saa te kirjutada:

Double a[ 10 ] [ 20 ] ; Foo b(30) ;

Double a = uus topelt [ 10 ] [ 20 ] ; Foo b = uus Foo(30 ) ;

Määramisel, alamprogrammidele edastamisel ja võrdlemisel käituvad objektimuutujad nagu osutid, st objektide aadresse määratakse, kopeeritakse ja võrreldakse. Ja kui pääsete ligi objekti andmeväljadele või meetoditele objektimuutuja abil, ei ole vaja mingeid erilisi viitamise eemaldamise toiminguid – juurdepääs toimub nii, nagu oleks objekti muutuja objekt ise.

Objektimuutujad on mis tahes tüüpi, välja arvatud lihtsad numbritüübid. Javas pole selgeid viiteid. Erinevalt C, C++ ja teiste programmeerimiskeelte viidetest on Java viited väga turvalised nende kasutamise rangete piirangute tõttu, eelkõige:

  • Te ei saa teisendada objekti tüüpi int või muud primitiivset tüüpi kursoriks või viiteks ja vastupidi.
  • Viidetega on keelatud teha ++, −−, +, − või muid aritmeetilisi tehteid.
  • Tüüpide teisendamine viidete vahel on rangelt reguleeritud. Välja arvatud massiiviviited, on lubatud ainult viiteid teisendada päritud tüübi ja selle järeltulija vahel ning päritud tüübilt päritud tüübiks teisendamine peab olema selgesõnaliselt määratletud ja käitusajal kontrollitud, et see oleks mõttekas. Massiiviviidete teisendamine on lubatud ainult siis, kui nende aluseks olevate tüüpide teisendused on lubatud ja puuduvad dimensioonide konfliktid.
  • Javas pole aadressi (&) või objekti võtmiseks aadressil (*) operaatorit. Tärn Java keeles tähendab korrutamist ja ei midagi enamat. Ampersand (&) tähendab lihtsalt "biti kaupa ja" (kahekordne ampersand tähendab "loogilist ja").

Tänu sellistele spetsiaalselt Java-s kehtestatud piirangutele on mäluga otsene manipuleerimine füüsiliste aadresside tasemel võimatu (kuigi on linke, mis ei viita millelegi: sellise lingi väärtust tähistatakse nulliga).

Lingide dubleerimine ja kloonimine

Kuna objektimuutujad on võrdlusmuutujad, ei kopeeri määramine objekti. Nii et kui kirjutate

Foo foo, baar; ... baar = foo;

siis kopeeritakse muutuja foo aadress ribamuutujasse. See tähendab, et foo ja bar osutavad samale mälualale, st samale objektile; kui proovite muuta foo-ga viidatud objekti välju, muutub ribaga viidatud objekt ja vastupidi. Kui teil on vaja hankida veel üks kopeerida lähteobjekt, kasutage kas meetodit (C++ terminoloogias liikmefunktsioon) clone(), mis loob objektist koopia, või koopiakonstruktorit.

Meetod Clone() nõuab, et klass rakendaks Kloonitava liidese (vt liideseid allpool). Kui klass rakendab Cloneable liidest, kopeerib clone() vaikimisi kõik väljad ( väike koopia). Kui soovite välju (nagu ka nende välju jne) kopeerimise asemel kloonida, peate meetodi clone() alistama. Klooni() meetodi määratlemine ja kasutamine on sageli mittetriviaalne ülesanne.

Prügi kogumine

Java keeles ei ole võimalik objekti selgesõnaliselt mälust eemaldada – selle asemel on realiseeritud prügikoristus. Traditsiooniline trikk, mis annab prügikorjajale “vihje” mälu vabastamiseks, on määrata muutujale tühi väärtus null . See aga ei tähenda, et nulliga asendatud objekt tingimata kohe kustutatakse. See meetod eemaldab lihtsalt viite objektile, st lahutab kursori mälus olevast objektist. Arvestada tuleb sellega, et objekti ei kustuta prügivedaja seni, kuni sellele osutab vähemalt üks viide kasutatud muutujatest või objektidest. Prügi kogumiseks on ka meetodeid, kuid nende käivitamine ei ole garanteeritud ja neid ei soovitata tavakasutuseks.

Klassid ja funktsioonid

Java ei ole protseduuriline keel: mis tahes funktsioon saab eksisteerida ainult klassi sees. Seda rõhutab Java keele terminoloogia, kus puudub mõiste “funktsioon” või “liikmefunktsioon”. liikme funktsioon), aga ainult meetod. Ka standardfunktsioonid on muutunud meetoditeks. Näiteks Java-s pole sin() funktsiooni, küll aga on Math klassi meetod Math.sin() (mis sisaldab lisaks sin() meetodeid cos(), exp(), sqrt( ), abs() ja paljud teised).

Staatilised meetodid ja väljad

Et vältida vajadust luua matemaatikaklassi (ja teiste sarnaste klasside) objekti iga kord, kui peate kutsuma sin() (ja muid sarnaseid funktsioone), staatilised meetodid(Inglise) staatiline meetod; mõnikord nimetatakse neid vene keeles staatiliseks). Staatilist meetodit (mille kirjelduses on märgitud staatiline märksõna) saab välja kutsuda ilma selle klassi objekti loomata. Seetõttu võite kirjutada

Double x = Math.sin(1);

Matemaatika m = uus matemaatika(); double x = m.sin(1);

Staatiliste meetodite piirang on see, et neil on juurdepääs ainult selle objekti staatilistele väljadele ja meetoditele.

Staatilistel väljadel on sama tähendus kui C++ puhul: igaüks neist eksisteerib ainult ühes eksemplaris.

Lõplikkus

Lõplik märksõna tähendab muutuja, meetodi või klassi deklareerimisel erinevaid asju. Lõplik muutuja (nimega konstant) lähtestatakse kirjeldamisel ja seda ei saa enam muuta. Lõplikku meetodit ei saa pärimise teel alistada. Lõppklassil ei saa üldse pärijaid olla.

Abstraktsus

Javas on meetodid, mida ei ole selgelt lõplikuks või privaatseks deklareeritud, C++ terminoloogias virtuaalsed: põhiklassis ja alamklassis erinevalt määratletud meetodi kutsumine hõlmab alati käitusaja kontrolli.

Lingid

  • developers.sun.ru – venekeelne arendajate portaal firmalt Sun Microsystems
  • Bruce Eckeli tasuta elektroonilised raamatud (inglise keeles) – Bruce Eckeli C++ ja Java raamatute vabalt levitatavad elektroonilised versioonid koos lähtekoodiga
  • http://bruceeckel.by.ru - Bruce Eckeli mõne Java-alal vabalt levitatava raamatu tõlked vene keelde
  • Canadian Mind Products Java & Internet Glossary – mõista Java tehnoloogiate põhiaspekte

Java on SunMicrosystemsi poolt välja töötatud programmeerimiskeel. Java-rakendused kompileeritakse tavaliselt kohandatud baitkoodiks, nii et neid saab töötada mis tahes Java virtuaalmasinas (JVM), sõltumata arvuti arhitektuurist. Ametlik väljalaskekuupäev: 23. mai 1995. Tänapäeval pakub Java-tehnoloogia tööriistu staatiliste veebilehtede interaktiivseteks dünaamilisteks dokumentideks muutmiseks ja hajutatud, platvormist sõltumatute rakenduste loomiseks.

Java programmid tõlgitakse baitkoodiks, mida käivitab Java virtuaalmasin (JVM), programm, mis töötleb baitkoodi ja edastab tõlgina riistvarale juhiseid.

Selle programmide täitmismeetodi eeliseks on baitkoodi täielik sõltumatus operatsioonisüsteemist ja riistvarast, mis võimaldab Java rakendusi käivitada mis tahes seadmes, mille jaoks on vastav virtuaalmasin. Java tehnoloogia teine ​​oluline omadus on paindlik turvasüsteem, mis tuleneb asjaolust, et programmi täitmist kontrollib täielikult virtuaalmasin. Iga toiming, mis ületab programmi kehtestatud õigusi (näiteks katse andmetele volitamata juurde pääseda või teise arvutiga ühendust luua), põhjustab kohese katkestuse.

Sageli on virtuaalmasina kontseptsiooni puudusteks asjaolu, et baitkoodi täitmine virtuaalmasina poolt võib vähendada Java keeles realiseeritud algoritmide programmi jõudlust. Hiljuti on tehtud mitmeid täiustusi, mis on Java-programmide täitmiskiirust veidi suurendanud:

Tehnoloogia rakendamine baitkoodi tõlkimiseks masinkoodiks otse programmi töötamise ajal (JIT-tehnoloogia) koos võimalusega salvestada klassiversioonid masinkoodis,

Platvormile orienteeritud koodi (natiivse koodi) laialdane kasutamine standardsetes teekides,

Riistvara, mis pakub kiirendatud baitkooditöötlust (näiteks Jazelle tehnoloogia, mida toetavad mõned ARM-protsessorid).



Peamised keelefunktsioonid:

automaatne mäluhaldus;

Laiendatud võimalused erandlike olukordade lahendamiseks;

Rikkalik komplekt I/O filtreerimistööriistu;

Standardkogude komplekt, nagu massiiv, loend, virn jne;

Lihtsate tööriistade olemasolu võrgurakenduste loomiseks (sh RMI protokolli kasutamine);

Klasside olemasolu, mis võimaldavad teha HTTP-päringuid ja töödelda vastuseid;

Sisseehitatud keeletööriistad mitme lõimega rakenduste loomiseks;

Ühtne juurdepääs andmebaasidele:

Üksikute SQL-päringute tasemel – JDBC, SQLJ baasil;

Objektide kontseptsiooni tasemel, millel on võimalus salvestada andmebaasi - Java Data Objects ja Java Persistence API baasil;

Mallide tugi (alates versioonist 1.5);

Programmide paralleelne täitmine.

1.4.3 C# programmeerimiskeel

2000. aasta juunis sai teatavaks Microsofti sügavustes sündinud uus programmeerimiskeel. Sellest sai osa Microsofti uuest tehnoloogiast nimega .NET (loe "Dot Net"). See tehnoloogia pakub erinevates programmeerimiskeeltes kirjutatud programmidele (Common Language Runtime, CLR) ühtset täitmiskeskkonda. Üks neist keeltest, selles keskkonnas peamine, on C# (C#, loe “C-teras”). Keele nimi tahtis muidugi rõhutada selle suhet C++-ga, sest # on kaks ristuvat plussi. Kuid ennekõike sarnaneb uus keel Javaga. Ja pole kahtlustki, et üks selle ilmumise põhjusi oli Microsofti soov vastata Suni väljakutsele.

Kuigi C# autoreid ametlikult ei nimetata, on keeleviite ühe eelväljaande tiitellehel 1996. aastal Microsofti siirdunud Turbo Pascali ja Delphi looja Anders Hejlsberg ja Scott Wiltamuth.

Ühtne programmide täitmiskeskkond põhineb vahekeele IL (Intermediate Language) kasutamisel, mis mängib peaaegu sama rolli kui Java virtuaalmasina baitkood. NET-tehnoloogias kasutatavad kompilaatorid erinevatest keeltest tõlgivad programme IL-koodiks. Nagu Java baitkood, esindab IL-kood juhiseid hüpoteetilisel pinupõhisel arvutil. Kuid erinevus on ka IL-i disainis ja kasutamises.

Esiteks, erinevalt JVM-ist, ei ole IL seotud ühe programmeerimiskeelega. Microsoft.NET-i väljalaskeeelsed versioonid sisaldavad kompilaatoreid C++, C# ja Visual Basic jaoks. Sõltumatud arendajad saavad lisada teisi keeli, luues nendest keeltest IL-koodile kompilaatoreid.

Teiseks ei ole IL mõeldud programmide tõlgendamiseks, vaid hilisemaks masinkoodiks kompileerimiseks. See võimaldab saavutada oluliselt suuremat programmi jõudlust. IL-koodi sisaldavad failid sisaldavad optimeeriva kompilaatori töötamiseks piisavalt teavet.

"C# on lihtne, kaasaegne, objektorienteeritud ja tüübikindel keel, mis pärineb C-st ja C++-st. C# on mugav ja arusaadav programmeerijatele, kes tunnevad C ja C++. C# ühendab Visual Basicu tootlikkuse C++ võimsusega." Need sõnad alustavad C# kirjeldust.

Vaatame keele tehnilisi omadusi:

Kompileerimisühikuks on fail (nagu C, C++, Java puhul). Fail võib sisaldada ühte või mitut tüüpide kirjeldust: klassid (klass), liidesed (liides), struktuurid (struct), loendid (enum), delegeeritud tüübid (delegate) koos (või ilma) nende jaotumise nimeruumides;

Nimeruumid reguleerivad programmiobjektide nähtavust (nagu C++ puhul). Nimeruume saab pesastada. Lubatud on kasutada programmiobjekte ilma selgesõnaliselt määramata nimeruumi, kuhu see objekt kuulub. Piisab vaid üldisest mainimisest selle nimeruumi kasutamise kohta kasutamisdirektiivis (nagu Turbo Pascalis). Kasutamisdirektiivis on nimeruumi nimede varjunimed (nagu Oberoni keeles);

Elementaarsed andmetüübid: 8-bitine (sbyte, byte), 16-bitine (short, ushort), 32-bitine (int, uint) ja 64-bitine (pikk, ulong) märgiga ja märgita täisarvud, float ) ja topelttäpsus, Unicode'i märgid (char), Boole'i ​​tüüp (bool, ei ühildu täisarvudega), kümnendkoha tüüp, mis tagab 28 olulise numbri täpsuse (kümnend);

Struktureeritud tüübid: klassid ja liidesed (nagu Java-s), ühe- ja mitmemõõtmelised (erinevalt Java-st) massiivid, stringid, struktuurid (peaaegu samad, mis klassid, kuid ei jaotata kuhja ja ilma pärandita), loendid, täisarvudega mitteühilduvad ( nagu Pascalis);

Delegeeritavad tüübid või lihtsalt “delegandid” (sarnaselt Modula-2 ja Oberoni protseduuritüüpidele, funktsiooninäidikud C ja C++ puhul);

Tüübid jagunevad viitetüüpideks (klassid, liidesed, massiivid, delegaadid) ja väärtustüüpideks (elementaartüübid, loendused, struktuurid). Viitetüüpide objektid asuvad dünaamilises mälus (kuhjas) ja viitetüüpide muutujad on tegelikult nende objektide osutajad. Väärtuste tüüpide puhul pole muutujad osutid, vaid väärtused ise. Kaudsed tüübiteisendused on lubatud ainult siis, kui need ei riku tüübiohutust ega põhjusta teabe kadumist. Kõik tüübid, sealhulgas primitiivsed tüübid, ühilduvad objektitüübiga, mis on kõigi teiste tüüpide baasklass. Toimub väärtustüüpide kaudne teisendamine objektitüübiks, mida nimetatakse boxinguks, ja selgesõnaline vastupidine teisendamine – lahtipakkimine;

Automaatne prügikoristus (nagu Oberonis ja Javas);

Lai toimingute komplekt 14 prioriteeditasemega. Toimingute ümberdefineerimine (nagu ALGOL-68, Ada, C++ puhul). Märkimata ja kontrollimata operaatoreid saab kasutada täisarvudega tehteid tehes ülevoolu juhtimiseks;

Meetodid väärtusparameetrite, võrdlusparameetrite (ref) ja väljundparameetritega (väljas). Sõnad ref ja out tuleb kirjutada parameetri ette mitte ainult meetodi kirjelduses, vaid ka helistades. Väljundparameetrite olemasolu võimaldab teil kontrollida määramisülesannete täitmist. Keele reeglite kohaselt peab iga muutuja väärtus olema tagatud enne, kui seda kasutatakse;

Juhtlaused: if, switch, while, do, for, break, jätka (nagu C, C++ ja Java puhul). Foreach-lause, mis läbib "kogu" iga elemendi, operaatori goto mitu variatsiooni;

erandite käsitlemine (nagu Java puhul);

Atribuudid on klasside (objektide) elemendid, millele pääseb juurde samamoodi nagu väljadele (saate määrata või hankida väärtuse), kuid mida rakendatakse kaudselt kutsutavate get ja set rutiinidega (nagu Delphi sisestuskeeles Object Pascalis süsteem);

Indekseerijad on klasside (objektide) elemendid, mis võimaldavad objektidele ligipääsu samamoodi nagu massiividele (määrates indeksi nurksulgudes). Rakendatakse kaudselt kutsutud get and set rutiinidega. Näiteks stringi märkidele pääseb juurde (loe), nagu oleks tegemist massiivi elementidega, kuna standardses stringiklassis on rakendatud indekseerija;

Sündmused on protseduurilist tüüpi klasside (väljade või atribuutide) elemendid (delegaatid), millele väljaspool klassi, kus need on määratletud, on rakendatavad ainult toimingud += ja –=, mis võimaldab lisada või eemaldada sündmuste käitleja meetodeid selle klassi objektid;

Ebaturvaline kood, mis kasutab viiteid ja aadressi aritmeetikat, on lokaliseeritud ebaturvalise modifikaatoriga tähistatud programmi osadesse;

Eelprotsessor, mis erinevalt C-st ja C++-st pakub ainult tingimuslikke kompileerimistööriistu.

Loomulikult ei võta C# käsitletud miinused keelt sugugi ilma perspektiividest. See on paljudes aspektides eelistatav C++-le. Üldine rahulolematus C++ keelega, mille äratundmine on juba uue keele ilmumine, on C# edu üks peamisi eeldusi.

Võrreldes C#-d Javaga, näete palju sarnasusi. Tõsi, kui Java süsteemid on mitme platvormiga, siis C# juurutus eksisteerib ainult Windowsi operatsioonisüsteemi ja ainult ühe jaoks. Kuid vaatamata raskusele võime eeldada, et keelt rakendatakse ka teiste süsteemide jaoks. Lisaks saab Microsofti .NET platvormi ennast koos ühtse programmide täitmiskeskkonnaga laiendada alternatiivsetele arhitektuuridele, eelkõige UNIX süsteemidele.

C# näib olevat realistlikum keel kui Java. Erinevalt Java-st on see isemajandav. See tähendab, et saate kirjutada mis tahes programmi C# keeles ilma teisi keeli kasutamata. See on võimalik "ebaturvaliste" koodiplokkide olemasolu tõttu, mis võimaldavad juurdepääsu otse riistvarale. Javas peab juurdepääsuks madala taseme funktsioonidele kasutama natiivseid meetodeid, mis peavad olema programmeeritud teistes keeltes.

Ja loomulikult on C# väljavaated eelkõige seotud jõupingutustega, mida Microsoft loomulikult selle edendamiseks teeb.

Tere, sõbrad! Täna tahan teile selgitada miks sa vajad javat tehnoloogiat arvutis ja toome selgeid näiteid selle kasutamisest veebirakenduste arendajate poolt, õpime ka Java platvormi installimist Windows 8-sse, kui ühte saladust ei tea, siis Java kaheksale ei installi. Et teile oleks selge, millest jutt, avaldan need kolm kirja, mis meile posti teel jõudsid.

Miks vajate Java?

Sõbrad, kahtlemata vajate Java-tehnoloogiat, kuid ainult uusimat versiooni, mis on alla laaditud ametlikult veebisaidilt www.java.com/ru. Miks? Ma näitan teile lihtsat näidet ja selgitan kõike.

Mis on Java tehnoloogia?

Java on objektorienteeritud programmeerimiskeel mille töötas välja Sun Microsystems 1995. aastal. Suur hulk veebisaite, mänge ja erinevaid rakendusi sisaldab erinevaid Java abil välja töötatud elemente.

Näiteks olete installinud operatsioonisüsteemi ja otsustanud installida draiveri oma videokaardile, selleks minge videokaardi veebisaidile, näiteks http://www.nvidia.ru, klõpsake nuppu Autojuhid. Me ei taha oma draivereid käsitsi otsida ja valida

Valik 2: otsige automaatselt NVIDIA draiverid ja vajutage nuppu Graafika draiverid

Ja me saame selle vastuse:

NVIDIA Smart Scan nõuab Java tarkvara uusimat versiooni.Installimiseks klõpsake ikooni "Java"..

Kui klõpsate Java nuppu, suunatakse teid saidile www.java.com/ru ja Java platvormi installimiseks peate lihtsalt klõpsama nuppu Laadige Java tasuta alla.

Sama olukord võib juhtuda paljude võrgumängudega, kui soovite seda võrgumängu mängida,

Mäng suunab teid kohe Java platvormi installilehele.

Siin, sõbrad, on lihtne kasutusnäide. objektorienteeritud programmeerimiskeel Java teie videokaardi ja võrgumängude veebisaidil, kui me ei installi oma opsüsteemi Java platvormi või meil on Java aegunud versioon, ei saa me automaatselt valida videokaardi draivereid ega saa mängida. Selliseid näiteid võib tuua palju. Arvan, et vastasin teie küsimusele, miks teil Java on vaja.

Jah, just hiljuti leidsid viirusekirjutajad Java platvormi värskendustes haavatavuse ja see mõjutas paljusid kasutajaid; Java arendaja Sun Microsystemsi kiituseks tuleb öelda, et plaaster ilmus väga kiiresti ja tänaseni pole seda enam juhtunud. Muide, selline lugu võib juhtuda iga rakendusega.

Kuidas kontrollida, kas teie arvutisse on installitud Java platvormi uusim versioon

Minge veebisaidile www.java.com/ru ja klõpsake nuppu Kas minu arvutisse on installitud Java tarkvara??

Kontrollige oma Java versiooni.

Kõnekas. Java pole üldse installitud.

Installime Java. Naaske avalehele www.java.com/ru ja klõpsake nuppu