Mikä on Java? Java-ohjelmointikieli (Java). Olio-ohjelmointikieli

13K

Tässä oppaassa kerromme kaiken, mitä sinun tulee tietää ennen opiskelun aloittamista. ohjelmointi sisään Java. Opit alustan ominaisuuksista, sen sovelluksesta ja kuinka aloittaa Java-oppiminen oikein.

Mikä on Java-ohjelmointikieli?

Vuonna 1991 "Green Team", Sun Microsystemsin jaosto, jota johti James Gosling, loi kielen kulutuselektroniikkalaitteiden ohjelmointiin. Tuolloin sitä kutsuttiin tammiksi ("tammi"). Miksi "tammi"? Yksinkertaisesti siksi, että tämä puu kasvoi Goslingin toimiston ikkunan ulkopuolella.

Vihreä tiimi esitteli Tammen käyttöä interaktiivisessa televisiossa. Mutta noiden vuosien digitaalisessa kaapelitelevisiossa tämä tekniikka oli liian edistynyt. Samaan aikaan Internet yleistyi, johon uusi ohjelmointikieli sopi parhaiten.

Jonkin ajan kuluttua uusi kieli nimettiin uudelleen vihreäksi ja sen jälkeen Javaksi Jaavan saaren kahvin kunniaksi. Siksi Java-logossa on kahvimuki.

Javaa kehitettäessä C/C++ oli suosittu, joten Gosling teki kielestä samanlaisen syntaksin kuin C/C++ ja otti käyttöön " kirjoita kerran - juokse missä tahansa" Vuonna 1995 Sun Microsystems julkaisi ensimmäisen virallisen Java-version. Ja samaan aikaan ilmoitettiin, että Java sisällytetään Netscape Navigator -selaimeen.

Vuonna 2010 Oracle Corporation osti Sun Microsystemsin ja Java-ohjelmointikielen.

Java-versiohistoria

  1. Kesäkuu 1991 – kehitysprojektin alku ohjelmointikieli Java.
  2. JDK 1.0 – tammikuu 1996.
  3. JDK 1.1 – helmikuu 1997.
  4. J2SE 1.2 – joulukuu 1998.
  5. J2SE 1.3 – toukokuu 2000.
  6. J2SE 1.4 – helmikuu 2002.
  7. J2SE 5.0 – syyskuu 2004.
  8. Java SE 6 - joulukuuta 2006.
  9. Java SE 7 – heinäkuuta 2011.
  10. Java SE 8 – 18. maaliskuuta 2014.
  11. Java SE 9.–21.9.2017.

Java-ohjelmointikielen ominaisuudet

Java on monialustainen kieli

Java-koodi kirjoitettu yhdelle alustalle ( eli käyttöjärjestelmä), voidaan käyttää ilman muutoksia muilla alustoilla.

Javaa käytetään Java ( Java-virtuaalikone, JVM). JVM käsittelee tavukoodin, jonka jälkeen prosessori käsittelee JVM:ltä vastaanotetun koodin. Kaikki virtuaalikoneet toimivat samalla tavalla, joten sama koodi toimii samalla tavalla kaikissa käyttöjärjestelmissä, mikä tekee Javasta cross-platform-ohjelmointikielen.

Olio-ohjelmointikieli

Ohjelmointityylejä on erilaisia, ja yksi suosituimmista on olioohjelmointi. Tällä lähestymistavalla monimutkainen ongelma jaetaan pienempiin luomalla objekteja. Tämän ansiosta koodia voidaan käyttää uudelleen.

Oliopohjaisia ​​toimintoja löytyy monista ohjelmointikielistä, mukaan lukien Java, Python ja C++. Jos aiot tosissasi oppia ohjelmoinnin, olio-lähestymistapoja kannattaa lisätä oppimissuunnitelmaasi.

Java on nopea

Varhaiset versiot ohjelmointikieli Javaa on usein kritisoitu hitaasta. Mutta tänään tilanne on muuttunut dramaattisesti. JVM:n uudet versiot toimivat paljon nopeammin, ja niitä tulkitsevat prosessorit ovat yhä nopeampia.

Nykyään Java on yksi nopeimmista ohjelmointikielistä. Hyvin optimoitu Java-koodi toimii melkein yhtä nopeasti kuin matalan tason ohjelmointikielet, kuten C/C++, ja paljon nopeammin kuin Python, PHP jne.

Java on turvallinen alusta

Java on:

  • turvallinen alusta sovellusten kehittämiseen ja käynnistämiseen;
  • tarjoaa työkaluja automaattiseen muistinhallintaan, mikä vähentää koodin haavoittuvuutta;
  • varmistaa turvallisen tiedonsiirron.

Laaja ydinkirjasto

Yksi syy siihen, miksi Java on niin laajalle levinnyt, on sen valtava standardikirjasto. Se sisältää satoja luokkia ja menetelmiä eri paketeista, jotka helpottavat kehittäjien elämää. Esim,

java.lang on edistyneitä toimintoja merkkijonoille, taulukoille jne.

java.util – kirjasto tietorakenteiden, säännöllisten lausekkeiden, päivämäärän ja kellonajan jne. käsittelyyn.

kava.io - kirjasto tiedostojen syöttämiseen/tulostukseen, poikkeusten käsittelyyn jne.

Java-alustan sovellus

Ennen javan oppimista ohjelmointi tyhjästä, sinun on tiedettävä, että tällä alustalla toimii yli 3 miljardia laitetta ympäri maailmaa. Mihin sitä tarkalleen voidaan käyttää:

  1. Android-sovellukset - Android-sovellusten kehittämiseen Java-ohjelmointikieltä käytetään usein yhdessä Android SDK:n kanssa ( Englanninkielisestä ohjelmistokehityspaketista - ohjelmistokehityspaketti).
  2. Verkkosovellukset - Javaa käytetään verkkosovellusten luomiseen palvelinohjelmien, Struts-kehyksen ja JSP:n avulla. Jotkut suositut Java-kielellä kirjoitetut verkkosovellukset ovat: Google.com, Facebook.com, eBay.com, LinkedIn.com.

On syytä huomata, että näitä sivustoja ei välttämättä ole kirjoitettu yksinomaan Java-kielellä, ja ne voivat käyttää myös muita ohjelmointikieliä.

  1. Ohjelmistokehitys– sellaiset ohjelmat kuin Eclipse, OpenOffice, Vuze, MATLAB ja monet muut on kirjoitettu Java-kielellä.
  2. Big Datan käsittely – "ison datan" käsittelemiseen voit käyttää Java-kielellä kirjoitettua Hadoop-kehystä.
  3. Kaupankäyntijärjestelmät– alustan käyttäminen Oracle Extreme Java -kauppajärjestelmä, voit kirjoittaa ohjelmia kaupankäyntiä varten.
  4. Sulautetut laitteet– Nykyään miljardit laitteet, kuten televisiot, SIM-kortit, Blu-ray-soittimet jne., perustuvat Oraclen Java Embedded -teknologiaan.

Myös ohjelmointi sisään Javaa käytetään pelien, tieteellisten sovellusten ( esimerkiksi luonnollisen kielen käsittelyyn) ja monilla muilla aloilla.

Java-terminologia, jonka sinun pitäisi tietää

Java on joukko teknologioita ( ohjelmointikieli ja tietokonealusta), joka on suunniteltu ohjelmistojen luomiseen ja suorittamiseen. Termi Java viittaa kuitenkin usein itse ohjelmointikieleen.

Ohjelmointikieli Java on monialustainen, oliosuuntautunut, yleiskäyttöinen ohjelmointikieli, jolla on laajat ominaisuudet.

Java 9 on Java-version viimeisin versio tätä kirjoitettaessa.

Java EE, Java Me ja Java SE - nämä nimet tarkoittavat Java Enterprise Edition, Micro Edition ja Standard Edition, vastaavasti.

Java EE on tarkoitettu palvelimilla toimiville sovelluksille. Java ME on suunniteltu tehorajoitteisille laitteille, kuten sulautetuille laitteille. Java SE on Javan vakioversio yleisten ohjelmien kirjoittamiseen.

Jos olet uusi Java ohjelmointi, suosittelemme aloittamista Java SE:llä.

JVM - Java-virtuaalikone (" Java virtuaalikone") on ohjelma, jonka avulla tietokone voi suorittaa Java-kielellä kirjoitettuja ohjelmia.

JRE – Java Runtime Environment (“ Java-ajoaika") sisältää JVM:n, siihen liittyvät kirjastot ja muut ohjelmien suorittamiseen tarvittavat komponentit. Mutta JRE:ssä ei ole kääntäjää, debuggeria tai muita kehitystyökaluja.

JDK – Java-kehityspaketti Java-kehittäjä) sisältää JRE:n ja muita kehitystyökaluja, kuten kääntäjiä, virheenkorjausohjelmia jne.

Kuinka käyttää Javaa käyttöjärjestelmässäsi

Java:n suorittaminen Mac OS:ssä

Tässä on mitä tehdä Javalle ohjelmointi tyhjästä ja alustan asentaminen Mac OS X:ään tai macOS:ään:

  1. Lataa uusin Java-versio ( JDK) kanssa Java SE lataussivut.
  2. Kaksoisnapsauta ladattua DMG-tiedostoa ja seuraa asennusohjelman ohjeita.
  3. Tarkista asennus avaamalla pääte ja kirjoittamalla seuraava komento:

javac -versio

Jos Java on asennettu oikein, ohjelman versio näkyy näytöllä ( esimerkiksi javac 1.8.0_60).

Seuraava vaihe on asentaa IDE ( integroitu kehitysympäristö) Java-koodin kirjoittamiseen ja suorittamiseen. Asennamme IntelliJ IDEA:n ilmaisen version ja käytämme Javaa siinä. Tässä on mitä sinun on tehtävä tehdäksesi tämän:

  1. Mene IntelliJ lataussivu ja lataa ilmainen Community Edition.
  1. Avaa ladattu DMG-tiedosto ja seuraa asennusohjeita. Nopeaa käyttöä varten voit siirtää IntelliJ IDEA:n Sovellukset-kansioon.
  2. Avaa IntelliJ IDEA. Valitse vaihtoehto "Älä tuo asetuksia" (" Älä tuo asetuksia") ja napsauta "Ok". Hyväksy tämän jälkeen Jetbrainsin tietosuojakäytäntö napsauttamalla Hyväksy-painiketta.
  3. Nyt voit mukauttaa käyttöliittymän itse. Voit myös ohittaa tämän vaiheen ja jättää kaiken oletukseksi. Jos et ole varma, ohita tämä vaihe napsauttamalla "Ohita kaikki ja aseta oletukset" -painiketta (" Ohita kaikki ja aseta oletusasetukset»).
  1. Ohjelma näyttää tervetulosivun. Napsauta painiketta "Luo uusi projekti" (" Luo uusi projekti»).
  2. Valitse seuraavassa ikkunassa vasemmasta ruudusta "Java" ja napsauta "Uusi" ohjelmaikkunan yläosassa valitaksesi "JDK". Täällä sinun on valittava sijainti, johon asensit JDK:n, ja napsauta sitten Seuraava.
  1. Sinulla on mahdollisuus luoda projekti mallipohjasta ("Luo projekti mallista"). Ohitamme sen ja napsautamme "Seuraava" -painiketta.
  2. Seuraavassa asennusvaiheessa ohjelmointikieli Java kirjoita projektin nimi ja napsauta "Valmis"-painiketta.
  3. Vasemmassa paneelissa näet projektisi. Jos paneeli ei ole näkyvissä, siirry valikkoon Näkymät > Työkaluikkunat > Projekti.
  4. Siirry kohtaan Hello > New > Java ja anna luokalle nimi. Kutsuimme sitä ensin.
  1. Suorita juuri kirjoittamasi ohjelma valitsemalla Suorita > Suorita... Napsauta ensin ( eli luomamme tiedoston nimi

Kuinka käyttää Javaa Linuxissa

Ajetaan esimerkkejä ohjelmointitunteja tyhjästä Java Linuxissa tarvitsee JAVA SE -kehityspaketin ( JDK) ja IDE projektien kehittämiseen. Aloita Java noudattamalla ohjeita vaihe vaiheelta.

Asenna Java

  1. Avaa pääte ja asenna Java kirjoittamalla seuraava komento:

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

  1. Hyväksy lisenssisopimus ja käyttöehdot napsauttamalla "OK" ja "Kyllä".
  2. Olet asentanut Javan. Varmista asennuksen onnistuminen kirjoittamalla seuraava komento terminaaliin:

java -versio

Jos nykyinen versio näkyy, asennus onnistui. Jos ei, tarkista Oraclen ohjesivu.

Asennetaan IntelliJ IDEA

  1. Mene .
  1. Lataa ilmainen Community Edition napsauttamalla "Lataa" -painiketta.
  2. Latauksen jälkeen muuttaa hakemistoa terminaalissa lataushakemistoosi ja pura Java tar -tiedosto /opt-kansioon seuraavalla komennolla:

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

  1. Pakkauksen purkamisen jälkeen vaihda hakemisto IntelliJ IDEA -ohjelman bin-kansioon:

    cd /opt/ /bin

  2. Käynnistä IDE kirjoittamalla seuraava komento:
  3. Valitse "Älä tuo asetuksia" (" Älä tuo asetuksia") ja napsauta "OK". Tämän jälkeen hyväksymme Jetbrainsin tietosuojakäytännön napsauttamalla "Hyväksy" -painiketta.
  4. Nyt läpikulkuun ohjelmointikurssit Java, voit mukauttaa käyttöliittymän itse. Luo pikakuvake työpöydällesi, jotta pääset nopeasti käyttämään ohjelmaa. Tämän jälkeen käynnistääksesi IDE, napsauta "Seuraava" kaikissa seuraavissa vaiheissa.
  5. Ohjelma näyttää tervetulosivun. Napsauta "Luo uusi projekti" (" Luo uusi projekti»).
  6. Valitse seuraavassa ikkunassa vasemmasta ruudusta "Java" ja varmista, että Java on valittu Project SDK -rivillä. Jos ei, valitse sijainti, johon asensit JDK: /usr/lib/jvm/java-8-oracle.
  1. Napsauta "Seuraava" kahdesti ja luo projekti.
  2. Syötä seuraavassa vaiheessa projektin nimi ja napsauta "Valmis"-painiketta. Nyt vasemmassa paneelissa näet projektisi. Jos tämä paneeli ei ole näkyvissä, siirry valikkoon Näkymät > Työkaluikkunat > Projekti.
  3. Lisää uusi Java-luokka. Valitse vasemmasta ruudusta src hiiren oikealla painikkeella ja siirry kohtaan Uusi > Java-luokka. Anna luokan nimi. Luokan nimessä ei saa olla välilyöntejä.
  1. Kirjoita Java-koodi ja tallenna projekti.
  2. Suorita ohjelma valitsemalla Suorita > Suorita... Napsauta HelloWorld ( Projektin nimi) - ohjelma kääntää tiedoston ja suorittaa sen.

Java:n käyttäminen Windowsissa (XP, 7, 8 ja 10)

Hallita Java ohjelmoinnin perusteet ja jos käytät alustaa Windowsissa, tarvitset JAVA SE -kehityspaketin (JDK) ja IDE:n projekteihin. Noudata alla olevia vaiheittaisia ​​ohjeita:

Javan asentaminen

  • Mene lataussivu Java Standard Edition -kehityspaketti.
  1. Napsauta taulukon yläreunassa olevassa Java SE Development Kit -osiossa "Hyväksy käyttöoikeussopimus" (" Hyväksy lisenssisopimus"). Napsauta sitten linkkiä Windows (x64), jos sinulla on 64-bittinen käyttöjärjestelmä, tai Windows (x86), jos sinulla on 32-bittinen käyttöjärjestelmä.
  1. Latauksen jälkeen suorita asennustiedosto ja noudata näyttöön tulevia ohjeita. Klikkaus " Seuraava" Valitse kaikki toiminnot painamalla " Tämä ominaisuus asennetaan paikalliselle kiintolevylle" ja kopioi asennuspaikka ( se on korostettu keltaisella) Muistiossa ja napsauta sitten uudelleen Seuraava».
  1. Asennusprosessin aikana sinua pyydetään asentamaan JRE. Napsauta "Seuraava" ja sitten "Finish" suorittaaksesi asennuksen loppuun.
  2. Nyt sinun on muokattava PATH-muuttuja. Mene Ohjauspaneeli > Järjestelmä ja suojaus > Järjestelmä. Valitse vasemmasta ruudusta " Järjestelmän lisäparametrit".
  1. Klikkaus " Ympäristömuuttujat". Luvussa " Järjestelmämuuttujat" Etsi PATH-muuttuja ja napsauta seuraavassa ikkunassa "Muokkaa".
  1. Valitse kaikki teksti " Muuttuva arvo" ja kopioi se erilliseen tekstitiedostoon. Tämä helpottaa muokkaamista ja virheiden tarkistamista. Tarkista, sisältääkö kopioitu teksti rivin: C: ProgramData Oracle Java javapath; . Jos kyllä, voit siirtyä seuraavaan vaiheeseen. Jos ei, liitä aiemmin kopioimasi asennuspaikka muuttujan alkuun ja lisää bin rivin loppuun seuraavasti: C : Ohjelmatiedostot (x 86) Java jdk 1.8.0_112 bin ; Huomaa, että JDK-versiosi (jdk 1.8.0_112) voi olla erilainen. Kopioi muuttujan arvo ja liitä se PATH-ruutuun.
  1. Klikkaus " OK" tallentaaksesi muutokset.
  2. Tarkistaaksesi, onko alusta asennettu oikein ohjelmoinnin johdatus Java, auki komentorivi kirjoittamalla cmd Windowsin hakupalkkiin tai "Suorita..."-komennolla ( Ikkunat - R). Anna java -version komento. Jos nykyinen Java-versio näkyy, asennus onnistui. Jos ei, tarkista Oraclen ohjesivu.

Asennetaan IntelliJ IDEA

  1. Mene IntelliJ IDEA lataussivu.
  2. Lataa ilmainen Community Edition napsauttamalla "Lataa".
  1. Kun olet ladannut, suorita asennustiedosto ja noudata näytölle tulevia ohjeita. Luo sitten työpöydän pikakuvake 64-bittiselle versiolle ja lisää yhteyksiä .java-laajennukseen. Napsauta "Seuraava" ja jatka asennusta.
  1. Kun olet asentanut, avaa IntelliJ IDEA napsauttamalla työpöydän kuvaketta.
  2. Valitse "Älä tuo asetuksia" (" Älä tuo asetuksia") ja napsauta "OK". Tämän jälkeen hyväksymme Jetbrainsin tietosuojakäytännön napsauttamalla "Hyväksy".
  3. Nyt voit mukauttaa käyttöliittymän itse. Voit myös ohittaa tämän vaiheen ja jättää kaiken oletukseksi napsauttamalla "Ohita kaikki ja aseta oletukset" -painiketta.
  4. Ohjelma näyttää tervetulosivun. Napsauta "Luo uusi projekti" (" Luo uusi projekti»).
  1. Valitse seuraavassa ikkunassa vasemmasta ruudusta "Java" ja napsauta "Uusi" ohjelmaikkunan yläosassa valitaksesi JDK. Täällä sinun on valittava sijainti, johon asensit JDK:n Java-asennuksen aikana, ja napsauta sitten "Seuraava".
  2. IntelliJ IDEA löytää JDK:n ja tunnistaa sen. Muita vaihtoehtoja ei tarvitse merkitä, napsauta "Seuraava".
  3. Kirjoita seuraavassa näytössä projektin nimi: HelloWorld ja napsauta Valmis. Jos ohjelma sanoo, että hakemistoa ei ole olemassa, napsauta OK. Jos et näe vasenta ruutua, siirry kohtaan Näkymät > Työkaluikkunat > Projekti.
  4. Voit määrittää luokan nimen valitsemalla src-kansion vasemmasta ruudusta. Napsauta sitä hiiren kakkospainikkeella, siirry kohtaan Uusi > Java ja aseta luokan nimi. Luokan nimessä ei saa olla välilyöntejä.
  1. Kirjoita koodi ja tallenna Java-projekti ohjelmointitunti.
  2. Suorita ohjelma valitsemalla valikko Suorita > Suorita... Napsauta HelloWorld - ohjelma kääntää tiedoston ja suorittaa sen.

Ensimmäinen Java-ohjelmasi

Esitelläkseen käyttäjille uuden ohjelmointikielen he käyttävät Hello World -ohjelmaa ("Hei, maailma!"). Tämä on yksinkertainen ohjelma, joka näyttää sanat Hello, World! Tässä osiossa opetamme sinua kirjoittamaan tämän ohjelman Java-kielellä IntelliJ IDEA:n avulla.

  1. Avaa IntelliJ IDEA.
  2. Siirry kohtaan Tiedosto > Uusi > Projekti… > Java ( vasemmassa navigointipalkissa).
  3. Aseta projektin nimi ohjelmointikurssi J a va. Kutsumme sitä Hello Worldiksi ja napsautamme Valmis.
  4. Nyt meidän on luotava uusi Java-luokka.
  5. Valitse src-kansio vasemmasta ruudusta, siirry sitten kohtaan Tiedosto > Uusi > Java-luokka ja anna uudelle luokalle nimeksi HelloWorld.
  6. Kopioi seuraava koodi HelloWorld.java-tiedostoon ja tallenna se.

public class HelloWorld ( julkinen staattinen void main(String args) ( // tulostaa "Hei, maailma!" System.out.println("Hei, maailma!"); ) )

  1. Napsauta aloituspainiketta ( Juosta). Jos kaikki on kunnossa, näet näytöllä Hello, World!.

Kuinka oppia Java?

Virallinen Java-dokumentaatio

Javan omistava Oracle julkaisee laadukkaita opetusohjelmia. Virallinen dokumentaatio kattaa kaikki Java-ominaisuudet ja sitä päivitetään säännöllisesti.

Huomautus: Ainoa negatiivinen asia on, että virallinen Java-dokumentaatio ei ole aina kirjoitettu yksinkertaisimmalla kielellä.

Jos todella haluat oppia ohjelmointi sisään Java, osta hyvä kirja. Tietenkään 1000 sivua ei voi lukea yhdessä päivässä. Mutta hyvä opetusohjelma auttaa sinua ohjelmoinnin oppimisessa.

Java: Täydellinen opas (10. painos)

Loistava kirja niille, jotka ovat vasta alkaneet oppia Javaa. Uusin versio sisältää kaikki Java 8 -julkaisun ominaisuudet.

Kirja kattaa kaiken, mitä sinun tulee tietää Java-ohjelmoinnista, mukaan lukien syntaksi, avainsanat ja ohjelmoinnin perusteet sekä Java API -kirjasto, Java-sovelmat ja paljon muuta.

Java-filosofia (4. painos)

Jos olet vaihtamassa Javaan toisesta ohjelmointikielestä, tämä kirja on sinua varten. Jos aloitat alusta, on parasta lukea se muiden kanssa.

Java 8. Taskuopas: Ensiapu Java-ohjelmoijille

Tämä kirja sisältää selkeät vastaukset kysymyksiin, joita herää opettaessani J ava ohjelmointi tyhjästä. Se kattaa lyhyesti kaikki Java-peruskäsitteet (mukaan lukien Java 9). Etkö halua selata satoja sivuja ja etsiä oikeaa riviä? Osta tämä kirja.

Päätelmän sijaan

Jos aloitat Javan oppimisen, et voi mennä pieleen – se on lupaava ohjelmointikieli, täynnä monenlaisia ​​mahdollisuuksia.

Ennen kuin alat oppia Javaa, tässä on muutamia vinkkejä:

  • Älä lue opetuksellisia artikkeleita ja esimerkkejä kuin romaaneja. Ainoa tapa tulla hyväksi ohjelmoijaksi on kirjoittaa paljon koodia.
  • Jos tulet toisesta ohjelmointikielestä (esim. C#), sinun ei tarvitse kirjoittaa koodia C#-tyyliin.
  • Etsi Java-yhteisöjä verkosta. Kun opit kirjoittamaan yksinkertaisia ​​ohjelmia Java-kielellä, etsi suosittuja Javalle omistettuja sivustoja ja foorumeita. Yritä ratkaista muiden ohjelmoijien ongelmia. Tämä on loistava tapa laajentaa omaa tietämystäsi. Lisäksi, jos jäät jumiin, tiedät mistä pyytää apua.

Toivomme, että tämä artikkeli rohkaisee sinua oppimaan Javaa ja auttaa sinua aloittamaan työskentelyn ensimmäisten ohjelmien parissa.

Tämä julkaisu on käännös artikkelista " Opi Java-ohjelmointi. Lopullinen opas", jonka on valmistellut ystävällinen projektitiimi

Viimeisin päivitys: 15.4.2018

Nykyään Java-kieli on yksi yleisimmistä ja suosituimmista ohjelmointikielistä. Ensimmäinen versio kielestä ilmestyi vuonna 1996 Sun Microsystems -yhtiön syvyyksissä, jonka myöhemmin Oracle omaksui. Java oli tarkoitettu universaaliksi ohjelmointikieleksi, jota voidaan käyttää erilaisiin tehtäviin. Ja tähän mennessä Java-kieli on edennyt pitkän matkan, ja monia erilaisia ​​versioita on julkaistu. Nykyinen versio on Java 12, joka julkaistiin maaliskuussa 2019. Ja Java on kehittynyt universaalista kielestä kokonaiseksi alustaksi ja ekosysteemiksi, joka yhdistää eri tekniikoita, joita käytetään useissa tehtävissä: työpöytäsovellusten luomisesta suurten verkkoportaalien ja -palvelujen kirjoittamiseen. Lisäksi Java-kieltä käytetään aktiivisesti ohjelmistojen luomiseen useille laitteille: tavallisiin tietokoneisiin, tabletteihin, älypuhelimiin ja matkapuhelimiin sekä jopa kodinkoneisiin. Riittää, kun muistaa Android-mobiilikäyttöjärjestelmän suosion, jonka useimmat ohjelmat on kirjoitettu Java-kielellä.

Java-ominaisuudet

Java-kielen keskeinen ominaisuus on, että sen koodi käännetään ensin erityiseksi tavukoodiksi, joka on alustariippumaton. Ja sitten JVM (Java Virtual Machine) suorittaa tämän tavukoodin. Tässä suhteessa Java eroaa tavallisista tulkitetuista kielistä, kuten PHP tai Perl, joiden koodin tulkki suorittaa välittömästi. Samaan aikaan Java ei ole puhtaasti käännetty kieli, kuten C tai C++.

Tämä arkkitehtuuri varmistaa Java-ohjelmien alustan ja laitteiston siirrettävyyden, jotta tällaiset ohjelmat voidaan suorittaa eri alustoilla ilman uudelleenkääntämistä - Windows, Linux, Mac OS jne. Jokaisella alustalla voi olla erilainen JVM-toteutus, mutta jokainen voi suorittaa saman koodin.

Java on kieli, jolla on C-tyyppinen syntaksi ja se on tässä suhteessa lähellä C/C++:aa ja C#:a. Siksi, jos tunnet jonkin näistä kielistä, Javan hallitseminen on helpompaa.

Toinen Javan keskeinen ominaisuus on, että se tukee automaattista roskien keräämistä. Tämä tarkoittaa, että sinun ei tarvitse manuaalisesti vapauttaa muistia aiemmin käytetyistä objekteista, kuten C++:ssa, koska roskakeräys tekee sen automaattisesti puolestasi.

Java on oliokieli. Se tukee polymorfismia, periytymistä ja staattista kirjoitusta. Olio-lähestymistapa mahdollistaa suurten, mutta samalla joustavien, skaalautuvien ja laajennettavien sovellusten rakentamisen ongelmat.

Javan asentaminen

Jotta Java-ohjelmat voivat toimia, JRE (Java Runtime Environment) on asennettava kohdekoneeseen. JRE tarjoaa minimaalisen virtuaalikoneen toteutuksen sekä luokkakirjaston. Siksi, jos haluamme suorittaa ohjelmia, meidän on asennettava JRE. Jokaisella tietyllä alustalla on oma versio JRE:stä.

Koska aiomme ei vain ajaa ohjelmia, vaan myös kehittää niitä, tarvitsemme erityisen kehityspaketin, JDK:n (Java Development Kit). JDK sisältää jo JRE:n, ja se sisältää myös useita lisäohjelmia ja apuohjelmia, erityisesti Java-kääntäjän.

Voit ladata ja asentaa sopivan JDK-version Oraclen viralliselta verkkosivustolta: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Joten lataa yllä mainitusta osoitteesta JDK-asennusohjelma Java-versiolle.

Sitten meidät ohjataan sivulle, jossa meidän on valittava kohdekäyttöjärjestelmän versio - Windows, MacOS tai Linux:

Jokaiselle käyttöjärjestelmälle on kaksi latausvaihtoehtoa: asennusohjelmana tai arkistona, jota ei tarvitse asentaa. Esimerkiksi käyttöjärjestelmäni on Windows, joten lataan jdk_12_windows-x64_bin.exe-tiedoston, joka edustaa asennusohjelmaa.

Latauksen jälkeen suorita asennusohjelma:

Napsauta Seuraava-painiketta. Seuraavassa näytössä sinun on määritettävä, mihin kansioon asennus tulee:

Jätä oletuskansiovalinta ja viimeistele asennus napsauttamalla Seuraava.

Kun JDK-asennus on valmis, näemme tämän ikkunan:

Joten, kun olet asentanut JDK:n, luodaan ensimmäinen Java-ohjelmamme.

Uusin versio on versio 1.6, joka on parantanut turvajärjestelmää, parantanut Mozilla Rhino -skriptikielen tukea, parantanut työpöytäintegraatiota ja lisännyt joitain uusia ominaisuuksia graafisten käyttöliittymien luomiseen.

Java ja Microsoft

Seuraavat yritykset keskittyvät pääasiassa Java (J2EE) -teknologioihin .NETin sijaan, vaikka ne käsittelevät myös jälkimmäistä: IBM, Oracle. Erityisesti Oracle DBMS sisältää JVM:n komponenttinaan, joka mahdollistaa DBMS:n ohjelmoinnin suoraan Java-kielellä, mukaan lukien esimerkiksi tallennetut proseduurit.

Avainominaisuudet

Esimerkkiohjelma

Ohjelma, joka tulostaa "Hei, maailma!":

Julkinen luokka HelloWorld ( julkinen staattinen void main(String args) ( System .out .println ("Hei, maailma!") ; ) )

Esimerkki mallien käytöstä:

Tuo java.util.*; public class Esimerkki ( julkinen static void main(String args) ( // Luo objekti mallin avulla. Lista strings = uusi LinkedList () ; strings.add("Hei"); strings.add("maailma"); strings.add("!"); for (String s: strings) ( System .out .print (s) ; System .out .print (" " ) ; ) ) )

Keskeisiä ideoita

Primitiiviset tyypit

Javassa on vain 8 skalaarityyppiä: boolean, byte, char, short, int, long, float, double.

Alkuperäisten tyyppien kääreluokat

Alkuperäisten tyyppien pituudet ja arvoalueet määritellään standardissa, eivät toteutusta, ja ne näkyvät taulukossa. Char-tyyppi tehtiin kaksitavuiseksi lokalisoinnin helpottamiseksi (yksi Javan ideologisista periaatteista): standardia kehitettäessä Unicode-16 oli jo olemassa, mutta Unicode-32 ei. Koska tuloksena ei ollut enää yksitavuista tyyppiä, lisättiin uusi tyyppitavu. Tyypeillä float ja double voivat olla erikoisarvoja ja "ei numero" (

Tyyppi Pituus (tavuina) Arvoalue tai joukko
boolean määrittelemätön totta, valhetta
tavu 1 −128..127
hiiltyä 2 0..2 16 -1 tai 0..65535
lyhyt 2 −2 15 ..2 15 -1 tai −32768..32767
int 4 −2 31 ..2 31 -1 tai −2147483648..2147483647
pitkä 8 −2 63 ..2 63 -1 tai noin −9,2 10 18 ..9,2 10 18
kellua 4 -(2-2 -23) 2 127 ..(2-2 -23) 2 127 eli noin -3,4 10 38 ..3,4 10 38 sekä , , NaN
kaksinkertainen 8 -(2-2 -52)·2 1023 ..(2-2 -52)·2 1023 eli noin −1,8·10 308 ..1,8·10 308 sekä , , NaN

Tällainen tiukka standardointi oli tarpeen kielen alustasta riippumattomuuden tekemiseksi, mikä on yksi Javan ideologisista vaatimuksista ja yksi sen menestyksen syistä. Yksi pieni alustariippumattomuuteen liittyvä ongelma on kuitenkin edelleen olemassa. Jotkut prosessorit käyttävät 10-tavuisia rekistereitä tulosten tallentamiseen välivaiheessa tai muutoin parantamaan laskelmien tarkkuutta. Jotta Java olisi mahdollisimman yhteensopiva eri järjestelmien välillä, aiemmissa versioissa kaikki laskujen tarkkuutta lisäävät menetelmät olivat kiellettyjä. Tämä johti kuitenkin suorituskyvyn heikkenemiseen. Kävi ilmi, että harvat ihmiset tarvitsevat tarkkuuden heikkenemistä alustariippumattomuuden vuoksi, varsinkin jos he joutuvat maksamaan siitä hidastamalla ohjelmia. Monen kohun jälkeen tämä kielto poistettiin, mutta strictfp-avainsana lisättiin tarkkuuden lisääntymisen estämiseksi.

Muunnokset matemaattisia operaatioita varten

Javassa pätevät seuraavat säännöt:

  1. Jos yksi operandi on tyyppiä double, myös toinen muunnetaan tyypiksi double.
  2. Muussa tapauksessa, jos yksi operandi on tyyppiä float, myös toinen muunnetaan float-tyyppiseksi.
  3. Muussa tapauksessa, jos yksi operandi on tyyppiä pitkä, myös toinen muunnetaan tyypiksi long.
  4. Muussa tapauksessa molemmat operandit muunnetaan tyypiksi int.

Viimeinen sääntö erottaa Javan vanhemmista toteutuksista ja C++:sta ja tekee koodista turvallisemman. Joten esimerkiksi Java-kielellä koodin suorittamisen jälkeen

Lyhyt x = 50, y = 1000; int z = x*y;

z-muuttujalle annetaan arvo 50000 eikä −15536, kuten useimmissa toivottoman vanhentuneissa C- ja C++-toteutuksissa. MS VC++:n kääntämässä ohjelmassa versiosta 7 alkaen sekä monien muiden nykyaikaisten kääntäjien (gcc, Intel C++, Borland C++, Comeau jne.) arvoksi tulee myös 50000.

Objektimuuttujat, objektit, viittaukset ja osoittimet

Java sisältää vain dynaamisesti luotuja objekteja. Lisäksi objektityyppien muuttujat ja objektit Javassa ovat täysin erilaisia ​​entiteettejä. Objektityyppiset muuttujat ovat viittauksia, eli implisiittisiä osoittimia dynaamisesti luotuihin objekteihin. Tätä korostaa muuttujien kuvaamisen syntaksi. Joten Javassa et voi kirjoittaa:

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

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

Määritettäessä, siirrettäessä aliohjelmille ja vertaillessa objektimuuttujat toimivat osoittimina, eli objektien osoitteita määrätään, kopioidaan ja verrataan. Ja kun objektin tietokenttiä tai menetelmiä käytetään objektimuuttujan avulla, mitään erityisiä viittausten poistotoimintoja ei tarvita – pääsy suoritetaan ikään kuin objektimuuttuja olisi itse objekti.

Objektimuuttujat ovat mitä tahansa tyyppejä paitsi yksinkertaisia ​​numeerisia tyyppejä. Javassa ei ole erityisiä viitteitä. Toisin kuin C-, C++- ja muiden ohjelmointikielien osoittimet, Java-viitteet ovat erittäin turvallisia niiden käyttöä koskevien tiukkojen rajoitusten vuoksi, erityisesti:

  • Et voi muuntaa objektia, jonka tyyppi on int tai jokin muu primitiivityyppinen osoittimeksi tai viittaukseksi ja päinvastoin.
  • On kiellettyä suorittaa ++, −−, +, − tai muita aritmeettisia operaatioita viitteille.
  • Tyyppimuunnos viitteiden välillä on tiukasti säännelty. Matriisiviittauksia lukuun ottamatta on sallittua vain muuntaa viitteitä perityn tyypin ja sen jälkeläisen välillä, ja muuntaminen peritystä tyypistä periytyneeksi tyypiksi on määriteltävä ja tarkistettava ajon aikana, jotta se on järkevä. Taulukkoviittauksien muunnokset ovat sallittuja vain, jos niiden taustalla olevien tyyppien muunnokset ovat sallittuja eikä ulottuvuusristiriitoja ole.
  • Javassa ei ole operaattoria osoitteen ottamiseksi (&) tai objektin ottamiseksi osoitteesta (*). Javassa tähti tarkoittaa kertolaskua, ei mitään muuta. Et-merkki (&) tarkoittaa vain "bittikohtaisesti ja" (kaksois-et-merkki tarkoittaa "loogista ja").

Tällaisten erityisesti Javassa käyttöön otettujen rajoitusten ansiosta muistin suora manipulointi fyysisten osoitteiden tasolla on mahdotonta (vaikka on linkkejä, jotka eivät osoita mihinkään: tällaisen linkin arvo on merkitty tyhjällä).

Päällekkäiset linkit ja kloonaus

Koska objektimuuttujat ovat viitemuuttujia, määritys ei kopioi objektia. Eli jos kirjoitat

Foo foo, baari; ... baari = foo;

sitten foo-muuttujan osoite kopioidaan palkkimuuttujaan. Eli foo ja bar osoittavat samaan muistialueeseen, eli samaan objektiin; jos yritetään muuttaa foo:n viittaaman objektin kenttiä, se muuttaa kohteen, johon bar viittaa, ja päinvastoin. Jos tarvitset vain yhden lisää kopio lähdeobjekti, käytä joko menetelmää (jäsenfunktio, C++-terminologiassa) clone(), joka luo objektin kopion, tai kopiokonstruktoria.

Clone()-menetelmä edellyttää, että luokka toteuttaa Kloonattava rajapinnan (katso liitännät alla). Jos luokka toteuttaa Cloneable-liittymän, oletusarvoisesti clone() kopioi kaikki kentät ( pieni kopio). Jos haluat kloonata kenttiä kopioimisen sijaan (sekä niiden kentät jne.), sinun on ohitettava clone()-menetelmä. Clone()-menetelmän määrittäminen ja käyttö on usein ei-triviaali tehtävä.

Roskakokoelma

Java-kielellä ei ole mahdollista poistaa eksplisiittisesti objektia muistista - sen sijaan toteutetaan roskienkeruu. Perinteinen temppu, joka antaa roskankerääjälle "vihjeen" muistin vapauttamiseen, on määrittää muuttujalle tyhjä arvo null . Tämä ei kuitenkaan tarkoita, että tyhjällä korvattu objekti välttämättä poistetaan välittömästi. Tämä tekniikka yksinkertaisesti poistaa viittauksen objektiin, eli se irrottaa osoittimen muistissa olevasta objektista. On otettava huomioon, että roskankerääjä ei poista objektia niin kauan kuin se on osoitettu vähintään yhdellä viitteellä käytetyistä muuttujista tai objekteista. On olemassa myös tapoja pakottaa roskien keräämiseen, mutta ajonaika ei välttämättä kutsu niitä, eikä niitä suositella normaaliin käyttöön.

Luokat ja toiminnot

Java ei ole proseduurikieli: mikä tahansa funktio voi olla olemassa vain luokassa. Tätä korostaa Java-kielen terminologia, jossa ei ole käsitettä "toiminto" tai "jäsentoiminto". jäsentoiminto), mutta vain menetelmä. Myös standardifunktiot ovat muuttuneet menetelmiksi. Esimerkiksi Javassa ei ole sin()-funktiota, mutta Math-luokan menetelmä Math.sin() (joka sisältää sin() lisäksi menetelmät cos(), exp(), sqrt( ), abs() ja monet muut).

Staattiset menetelmät ja kentät

Jotta vältetään tarve luoda Math-luokan (ja muiden vastaavien luokkien) objekti joka kerta, kun sinun täytyy kutsua sin()-funktiota (ja muita vastaavia funktioita), käsite staattiset menetelmät(Englanti) staattinen menetelmä; joskus venäjäksi niitä kutsutaan staattisiksi). Staattinen metodi (merkitty kuvauksessaan staattisella avainsanalla) voidaan kutsua luomatta sen luokkaan kuuluvaa objektia. Siksi voit kirjoittaa

Double x = Math.sin(1);

Math m = uusi Math(); double x = m.sin(1);

Staattisten menetelmien rajoitus on, että ne voivat käyttää vain tämän objektin staattisia kenttiä ja menetelmiä.

Staattisilla kentillä on sama merkitys kuin C++:ssa: jokainen on olemassa vain yhdessä kopiossa.

Lopullisuus

Viimeinen avainsana tarkoittaa eri asioita muuttujaa, menetelmää tai luokkaa määritettäessä. Lopullinen muuttuja (nimetty vakio) alustetaan kuvauksen yhteydessä, eikä sitä voi muuttaa enempää. Viimeistä menetelmää ei voi ohittaa periytymisellä. Viimeisellä luokalla ei voi olla perillisiä ollenkaan.

Abstrakti

Javassa menetelmät, joita ei ole nimenomaisesti ilmoitettu lopullisiksi tai yksityisiksi, ovat virtuaalisia C++-terminologiassa: perusluokassa ja aliluokassa eri tavalla määritellyn metodin kutsuminen edellyttää aina ajonaikaista tarkistusta.

Linkit

  • developers.sun.ru - Sun Microsystemsin venäläinen kehittäjäportaali venäjäksi
  • Bruce Eckelin ilmaiset elektroniset kirjat (englanniksi) - vapaasti jaettavat sähköiset versiot Bruce Eckelin C++- ja Java-kirjoista lähdekoodin kanssa
  • http://bruceeckel.by.ru - käännökset venäjäksi joistakin Bruce Eckelin Java-kirjoista
  • Canadian Mind Products Java & Internet Glossary - ymmärrä Java-tekniikoiden perusnäkökohdat

Java on SunMicrosystemsin kehittämä ohjelmointikieli. Java-sovellukset on yleensä käännetty mukautettuun tavukoodiin, jotta niitä voidaan käyttää missä tahansa Java-virtuaalikoneessa (JVM) tietokoneen arkkitehtuurista riippumatta. Virallinen julkaisupäivä: 23. toukokuuta 1995. Nykyään Java-teknologia tarjoaa työkalut staattisten Web-sivujen muuttamiseksi interaktiivisiksi, dynaamiksi asiakirjoiksi ja hajautettujen, alustasta riippumattomien sovellusten luomiseen.

Java-ohjelmat käännetään tavukoodiksi, jonka suorittaa Java Virtual Machine (JVM), ohjelma, joka käsittelee tavukoodin ja välittää ohjeita laitteistolle tulkkina.

Tämän ohjelmien suoritustavan etuna on tavukoodin täydellinen riippumattomuus käyttöjärjestelmästä ja laitteistosta, minkä ansiosta voit ajaa Java-sovelluksia millä tahansa laitteella, jolle on vastaava virtuaalikone. Toinen Java-teknologian tärkeä ominaisuus on sen joustava turvajärjestelmä, joka johtuu siitä, että ohjelman suorittaminen on täysin virtuaalikoneen hallinnassa. Mikä tahansa toiminta, joka ylittää ohjelman määritetyt käyttöoikeudet (esimerkiksi yritys päästä luvatta käsiksi tietoihin tai muodostaa yhteys toiseen tietokoneeseen), aiheuttaa välittömän keskeytyksen.

Usein virtuaalikoneen konseptin haittoja ovat se, että virtuaalikoneen suorittama tavukoodi voi heikentää Java-kielellä toteutettujen algoritmien ohjelman suorituskykyä. Viime aikoina on tehty useita parannuksia, jotka ovat hieman lisänneet Java-ohjelmien suoritusnopeutta:

Teknologian soveltaminen tavukoodin kääntämiseen konekoodiksi suoraan ohjelman ollessa käynnissä (JIT-tekniikka) ja mahdollisuus tallentaa luokkaversiot konekoodiin,

Alustasuuntautuneen koodin (natiivikoodin) laaja käyttö standardikirjastoissa,

Laitteisto, joka tarjoaa nopeutetun tavukoodinkäsittelyn (esimerkiksi Jazelle-tekniikka, jota jotkut ARM-prosessorit tukevat).



Tärkeimmät kieliominaisuudet:

Automaattinen muistin hallinta;

Laajennetut valmiudet käsitellä poikkeuksellisia tilanteita;

Runsas joukko I/O-suodatustyökaluja;

Joukko vakiokokoelmia, kuten taulukko, luettelo, pino jne.;

Yksinkertaisten työkalujen saatavuus verkkosovellusten luomiseen (mukaan lukien RMI-protokollan käyttö);

Luokkien saatavuus, joiden avulla voit tehdä HTTP-pyyntöjä ja käsitellä vastauksia;

Sisäänrakennetut kielityökalut monisäikeisten sovellusten luomiseen;

Yhtenäinen pääsy tietokantoihin:

Yksittäisten SQL-kyselyiden tasolla - perustuen JDBC:hen, SQLJ:hen;

Objektien käsitteen tasolla, jotka voidaan tallentaa tietokantaan - Java Data Objects ja Java Persistence API:n perusteella;

Mallin tuki (versiosta 1.5 alkaen);

Ohjelmien rinnakkainen suoritus.

1.4.3 C#-ohjelmointikieli

Kesäkuussa 2000 tuli tieto uudesta ohjelmointikielestä, joka syntyi Microsoftin syvyyksissä. Siitä tuli osa uutta Microsoftin teknologiaa nimeltä .NET (lue "Dot Net"). Tämä tekniikka tarjoaa yhtenäisen suoritusympäristön eri ohjelmointikielillä kirjoitetuille ohjelmille (Common Language Runtime, CLR). Yksi näistä kielistä, tärkein tässä ympäristössä, on C# (C#, lue "C Sharp"). Kielen nimi halusi tietysti korostaa sen suhdetta C++:aan, koska # on kaksi leikkaavaa plussaa. Mutta ennen kaikkea uusi kieli on samanlainen kuin Java. Eikä epäilemättä yksi syy sen ilmestymiseen oli Microsoftin halu vastata Sunin haasteeseen.

Vaikka C#:n tekijöitä ei ole virallisesti nimetty, yhden kieliviitteen alustavan painoksen nimisivulla on listattu Anders Hejlsberg, Turbo Pascalin ja Delphin luoja, joka siirtyi Microsoftille vuonna 1996, ja Scott Wiltamuth.

Yhtenäinen ohjelman suoritusympäristö perustuu välikielen IL (Intermediate Language) käyttöön, jolla on lähes sama rooli kuin Java-virtuaalikoneen tavukoodilla. NET-tekniikassa käytetyt kääntäjät eri kielistä kääntävät ohjelmia IL-koodiksi. Kuten Java-tavukoodi, IL-koodi edustaa ohjeita hypoteettisessa pinopohjaisessa tietokoneessa. Mutta myös IL:n suunnittelussa ja käytössä on eroja.

Ensinnäkin, toisin kuin JVM, IL ei ole sidottu yhteen ohjelmointikieleen. Microsoft.NET:n ennakkoversiot sisältävät kääntäjiä C++:lle, C#:lle ja Visual Basicille. Riippumattomat kehittäjät voivat lisätä muita kieliä luomalla kääntäjiä näistä kielistä IL-koodiin.

Toiseksi, IL ei ole tarkoitettu ohjelman tulkintaan, vaan myöhempään käännökseen konekoodiksi. Näin voit saavuttaa huomattavasti paremman ohjelman suorituskyvyn. IL-koodia sisältävät tiedostot sisältävät riittävästi tietoa optimoivan kääntäjän toimimiseksi.

"C# on yksinkertainen, moderni, oliokeskeinen, tyyppiturvallinen kieli, joka on peräisin C:stä ja C++:sta. C# on kätevä ja ymmärrettävä ohjelmoijille, jotka osaavat C ja C++. C# yhdistää Visual Basicin tuottavuuden C++:n tehoon." Nämä sanat aloittavat C#:n kuvauksen.

Katsotaanpa kielen teknisiä ominaisuuksia:

Käännösyksikkö on tiedosto (kuten C, C++, Java). Tiedosto voi sisältää yhden tai useamman tyyppikuvauksen: luokat (luokka), rajapinnat (rajapinta), rakenteet (struct), luettelot (enum), delegaattityypit (delegate) sekä (tai ilman) niiden jakautumista nimiavaruuksiin;

Nimiavaruudet säätelevät ohjelmaobjektien näkyvyyttä (kuten C++:ssa). Nimiavaruudet voivat olla sisäkkäisiä. Ohjelmaobjekteja saa käyttää määrittelemättä nimenomaisesti nimiavaruutta, johon tämä objekti kuuluu. Pelkkä yleinen maininta tämän nimiavaruuden käytöstä use-direktiivissä (kuten Turbo Pascalissa) riittää. Use-direktiivissä on nimiavaruuden nimille aliaksia (kuten Oberon-kielessä);

Perustietotyypit: 8-bittinen (sbyte, tavu), 16-bittinen (lyhyt, ushort), 32-bittinen (int, uint) ja 64-bittinen (pitkä, ulong) etumerkityt ja etumerkitttömät kokonaisluvut, float) ja kaksinkertainen tarkkuus, Unicode-merkit (char), Boolen tyyppi (bool, ei yhteensopiva kokonaislukujen kanssa), desimaalityyppi, joka tarjoaa 28 merkitsevän numeron tarkkuuden (desimaali);

Strukturoidut tyypit: luokat ja rajapinnat (kuten Javassa), yksiulotteiset ja moniulotteiset (toisin kuin Java) taulukot, merkkijonot, rakenteet (melkein samat kuin luokat, mutta ei allokoitu kasaan ja ilman perintöä), numeraatiot, yhteensopimattomat kokonaislukujen kanssa ( kuten Pascalissa);

Delegointityypit tai yksinkertaisesti "delegaat" (samanlaiset kuin Modula-2:n ja Oberonin proseduurityypit, toimintoosoittimet C:ssä ja C++:ssa);

Tyypit jaetaan viitetyyppeihin (luokat, rajapinnat, taulukot, delegaatit) ja arvotyyppeihin (alkeistyypit, luettelot, rakenteet). Viitetyyppien objektit sijaitsevat dynaamisessa muistissa (keossa), ja viitetyyppien muuttujat ovat itse asiassa osoittimia näihin objekteihin. Arvotyypeissä muuttujat eivät ole osoittimia, vaan arvoja itse. Implisiittiset tyyppimuunnokset ovat sallittuja vain, jos ne eivät riko tyyppiturvallisuutta tai johda tietojen menettämiseen. Kaikki tyypit, mukaan lukien primitiiviset tyypit, ovat yhteensopivia objektityypin kanssa, joka on kaikkien muiden tyyppien perusluokka. On olemassa implisiittinen arvotyyppien muunnos objektityypille, jota kutsutaan boxingiksi, ja eksplisiittinen käänteinen muunnos - unboxing;

Automaattinen roskatkeräys (kuten Oberonissa ja Javassa);

Laaja valikoima toimintoja 14 prioriteettitasolla. Operaatioiden uudelleenmäärittely (kuten ALGOL-68, Ada, C++). Tarkastettuja ja valitsemattomia operaattoreita voidaan käyttää ylivuodon ohjaamiseen suoritettaessa operaatioita kokonaisluvuille;

Menetelmät arvoparametreilla, referenssiparametreilla (ref) ja lähtöparametreilla (out). Sanat ref ja out tulee kirjoittaa ennen parametria paitsi menetelmän kuvauksessa, myös kutsuttaessa. Lähtöparametrien läsnäolon avulla voit ohjata määrittelytehtävien suorittamista. Kielen sääntöjen mukaan jokaisella muuttujalla on oltava arvo ennen kuin sitä yritetään käyttää;

Ohjauskäskyt: if, switch, while, do, for, break, jatka (kuten C, C++ ja Java). Foreach-lause, joka käy läpi jokaisen "kokoelman" elementin, useita goto-operaattorin muunnelmia;

Poikkeuskäsittely (kuten Javassa);

Ominaisuudet ovat luokkien (objektien) elementtejä, joihin päästään samalla tavalla kuin kenttiin (voit määrittää tai saada arvon), mutta ne toteutetaan implisiittisesti kutsutuilla get and set -rutiineilla (kuten Object Pascalissa, Delphin syöttökielessä järjestelmä);

Indeksoijat ovat luokkien (objektien) elementtejä, joiden avulla voit käyttää objekteja samalla tavalla kuin taulukoita (määrittämällä indeksi hakasulkeissa). Toteutettu implisiittisesti kutsuttujen get and set -rutiinien avulla. Esimerkiksi merkkijonon merkkejä voidaan käyttää (lukea) ikään kuin ne olisivat taulukon elementtejä, koska vakiomerkkijonoluokassa on toteutettu indeksointi;

Tapahtumat ovat proseduurityyppisiä luokkien (kenttien tai ominaisuuksien) elementtejä (delegaatit), joille sen luokan ulkopuolella, jossa ne on määritetty, voidaan soveltaa vain operaatioita += ja –=, jolloin voit lisätä tai poistaa tapahtumankäsittelymenetelmiä tämän luokan esineet;

Epäturvallinen koodi, joka käyttää osoittimia ja osoitearitmetiikkaa, on lokalisoitu ohjelman osiin, jotka on merkitty vaarallisella muokkaimella;

Esiprosessori, joka toisin kuin C ja C++ tarjoaa vain ehdollisia käännöstyökaluja.

Tietenkin C#:n käsitellyt haitat eivät poista kieleltä sen mahdollisuuksia. Se on monessa suhteessa parempi kuin C++. Yleinen tyytymättömyys C++-kieleen, jonka tunnistaminen on jo uuden kielen ilmaantumista, on yksi C#:n menestyksen pääedellytyksistä.

Vertaamalla C#:a Javaan, voit nähdä monia yhtäläisyyksiä. Totta, jos Java-järjestelmät ovat monikäyttöisiä, C#-toteutus on olemassa vain Windows-käyttöjärjestelmälle ja vain yhdelle. Mutta raskaudesta huolimatta voimme odottaa, että kieli toteutetaan muihin järjestelmiin. Lisäksi itse Microsoft .NET -alusta yhtenäisellä ohjelman suoritusympäristöllä voidaan laajentaa vaihtoehtoisiin arkkitehtuureihin, ensisijaisesti UNIX-järjestelmiin.

C# näyttää olevan realistisempi kieli kuin Java. Toisin kuin Java, se on omavarainen. Eli voit kirjoittaa minkä tahansa ohjelman C#-kielellä turvautumatta muihin kieliin. Tämä on mahdollista "vaarallisten" koodilohkojen vuoksi, jotka tarjoavat pääsyn suoraan laitteistoon. Javassa pääsyn matalan tason ominaisuuksiin on käytettävä natiivimenetelmiä, jotka on ohjelmoitava muilla kielillä.

Ja tietysti C#:n näkymät liittyvät ensisijaisesti ponnisteluihin, joita Microsoft tietysti tekee sen edistämiseksi.

Hei ystävät! Tänään haluan selittää sinulle miksi tarvitset javaa teknologiaa tietokoneella ja anna selkeitä esimerkkejä sen käytöstä verkkosovelluskehittäjien toimesta, opimme myös asentamaan Java-alustan Windows 8:aan, jos et tiedä yhtä salaisuutta, et asenna Javaa kahdeksaan. Jotta sinulle tulisi selväksi, mistä puhumme, julkaisen nämä kolme kirjettä, jotka tulivat meille postitse.

Miksi tarvitset Javaa?

Ystävät, tarvitset epäilemättä Java-teknologiaa, mutta vain uusimman version ja ladatun viralliselta verkkosivustolta www.java.com/ru. Miksi? Näytän sinulle yksinkertaisen esimerkin ja selitän kaiken.

Mikä on Java-tekniikka?

Java on olio-ohjelmointikieli Sun Microsystemsin vuonna 1995 kehittämä. Valtava määrä verkkosivustoja, pelejä ja erilaisia ​​sovelluksia sisältää erilaisia ​​Javalla kehitettyjä elementtejä.

Olet esimerkiksi asentanut käyttöjärjestelmän ja päättänyt asentaa ohjaimen näytönohjainkorttiisi. Voit tehdä tämän siirtymällä näytönohjaimen verkkosivustolle, esimerkiksi http://www.nvidia.ru, napsauttamalla Kuljettajat. Emme halua etsiä ohjaimiamme manuaalisesti ja valita

Vaihtoehto 2: Etsi automaattisesti NVIDIA-ohjaimet ja paina painiketta Grafiikkaohjaimet

Ja saamme tämän vastauksen:

NVIDIA Smart Scan vaatii Java-ohjelmiston uusimman version.Napsauta "Java" -kuvaketta asentaaksesi.

Jos napsautat Java-painiketta, sinut ohjataan sivustolle www.java.com/ru ja Java-alustan asentamiseksi sinun tarvitsee vain napsauttaa painiketta Lataa Java ilmaiseksi.

Sama tilanne voi tapahtua monien verkkopelien kanssa, jos haluat pelata tätä verkkopeliä,

Peli ohjaa sinut välittömästi Java-alustan asennussivulle.

Tässä, ystävät, on yksinkertainen esimerkki käytöstä. olio-ohjelmointikieli Java jos emme asenna Java-alustaa käyttöjärjestelmäämme tai meillä on vanhentunut Java-versio, emme voi valita näytönohjaimen ohjaimia automaattisesti, emmekä voi pelata. Tällaisia ​​esimerkkejä voidaan antaa monia. Luulen, että vastasin kysymykseesi, miksi tarvitset Javaa.

Kyllä, viruskirjoittajat löysivät äskettäin haavoittuvuuden Java-alustan päivityksissä, ja monet käyttäjät kärsivät siitä; Java-kehittäjä Sun Microsystemsin ansioksi, korjaustiedosto julkaistiin erittäin nopeasti, eikä tätä ole toistunut tähän päivään mennessä. Muuten, tällainen tarina voi tapahtua millä tahansa sovelluksella.

Kuinka tarkistaa, onko tietokoneellesi asennettu Java-alustan uusin versio

Siirry verkkosivulle www.java.com/ru ja napsauta painiketta Onko minulla Java-ohjelmisto asennettuna tietokoneelleni??

Tarkista Java-versiosi.

kaunopuheisesti. Javaa ei ole asennettu ollenkaan.

Asennataan Java. Palaamme pääsivulle www.java.com/ru ja napsautamme