Java-ohjelmointikieli: mistä aloittaa oppiminen. Missä Javaa käytetään? Java-tietotyypit. Eclipse-työtila

Puhua ja lukea mitä tahansa kieltä vieras kieli, sinun on opittava tämän kielen aakkoset ja kielioppi. Samanlainen kunto havaitaan ohjelmointikieliä opiskellessa, sillä ainoalla erolla minusta näyttää siltä, ​​että tämä prosessi on jonkin verran helpompi. Mutta ennen kuin aloitat kirjoittamisen lähde ohjelmassa, sinun on ensin ratkaistava sinulle osoitettu ongelma missä tahansa sinulle sopivassa muodossa.

Luodaan esimerkiksi puhelimesta vastaava luokka, jolla on vain kaksi tapaa: tämän puhelimen kytkeminen päälle ja pois. Koska emme tällä hetkellä tunne Java-kielen syntaksia, kirjoitamme Puhelin-luokan abstraktilla kielellä.

Luokan puhelin ( Method Enable() ( // toiminnot puhelimen käynnistämiseksi ) Method Disable ( // toiminnot puhelimen sammuttamiseksi ) )

Puhelinluokka saattaa näyttää suunnilleen tältä. Huomatkaa että henkselit tarkoittavat vastaavasti luokan, menetelmän tai minkä tahansa tietosarjan rungon alkua ja loppua. Toisin sanoen sulkeet osoittavat jäsenyyden menetelmään tai luokkaan. Jokaisessa avaussulkussa on oltava sulkeva sulku. Sekaannusten välttämiseksi ne sijoitetaan yleensä samalle tasolle koodissa.

Nyt kirjoitetaan sama luokka vain päälle Java kieli.

Class Telefon ( void on() ( // metodi body on() ) void off() ( // metodi body off() ) )

Java-kielen avainsana class ilmoittaa luokan, jota seuraa itse luokan nimi. Meidän tapauksessamme tämä on Puhelin. Muutama sana tallennusrekisteristä. Lähes kaikissa ohjelmointikielissä on tärkeää tallentaa nimet siihen rekisteriin, johon ne on kirjoitettu. Jos kirjoitit Telefon, niin sellainen oikeinkirjoitus kuin telefon tai TELEfoN aiheuttaa virheen kääntämisen aikana. Kuten alun perin kirjoitimme, näin meidän pitäisi jatkaa kirjoittamista.

Varatut tai avainsanat kirjoitetaan omaan tapaukseensa, etkä voi käyttää niitä nimeämällä niitä menetelmiksi, luokiksi, objekteiksi ja niin edelleen. Sanojen välisillä välilyönneillä ei ole väliä, koska kääntäjä yksinkertaisesti jättää ne huomiotta, mutta ne ovat tärkeitä koodin luettavuuden kannalta.

Telefon-luokan rungossa on kaksi menetelmää: on() - kytkee puhelimen päälle ja off() -menetelmä - sammuttaa puhelimen. Molemmilla menetelmillä on oma runkonsa ja teoriassa niiden pitäisi sisältää kuvattavaa lähdekoodia Tarvittavat toimet molemmat menetelmät. Meille nyt ei ole väliä kuinka nämä menetelmät toteutetaan, tärkeintä on Java-kielen syntaksi.

Molemmissa menetelmissä on on()-sulut, joihin parametrit voidaan kirjoittaa, kuten on(int time) tai on(int time, int time1). Parametrien avulla menetelmien ja välillä on eräänlainen yhteys ulkopuolinen maailma. On(int time) -menetelmän sanotaan ottavan aikaparametrin. Mitä varten se on? Haluat esimerkiksi, että puhelin käynnistyy tietty aika. Sitten aikaparametrin kokonaislukuarvo välitetään menetelmän rungolle ja vastaanotetun tiedon perusteella puhelin kytketään päälle. Jos sulut ovat tyhjiä, menetelmä ei hyväksy parametreja.

Kommentit

Telefon-luokassa molempien metodien rungoissa on merkintä kahden kauttaviivan jälkeen: //. Tämä merkintä tarkoittaa kommentteja, jotka kääntäjä jättää huomiotta, mutta joita tarvitaan koodin luettavuuden vuoksi. Miten lisää tietoa Jos kommentoit ohjelmaa kirjoittaessasi, sitä todennäköisemmin muistat vuoden kuluttua, mitä olet työstänyt koko tämän ajan.

Java-kommentit voivat olla kolmenlaisia: //, /*…*/ ja /**…*/. //-operaattorilla kirjoitettujen kommenttien tulee näkyä yhdellä rivillä:

// Yksi linja!!! Virhe! Et voi kääriä sitä toiselle riville! // Ensimmäinen rivi // Toinen rivi // ... // Viimeinen rivi

/*…*/-operaattoreita käyttävät kommentit voivat kattaa useita rivejä. Kirjoita kommenttisi alkuun /* ja lopuksi, kun olet kommentoinut koodia, operaattori */. Viimeinen näkymä kommenttia /**…*/ käytetään koodin dokumentoinnissa ja se voi myös sijaita millä tahansa rivillä.

Tyypit Java-tiedot

Javalla on tietotyyppejä mielivaltaisen arvon asettamiseksi. Telefon-luokassa olemme luoneet kaksi menetelmää. Molemmilla menetelmillä ei ollut parametreja, mutta kun annettiin esimerkki on(int time) -metodista aikaparametrilla, puhuttiin arvon välittämisestä menetelmälle. Tämä arvo ilmaisi ajan, jolloin puhelimen pitäisi käynnistyä. Int-määrittäjä määrittää aika-arvon tyypin. Java 2 ME:ssä on kuusi tietotyyppiä.

Tavu – pieni kokonaisluku -128 - 128;
lyhyt – lyhyt kokonaisluku välillä –32768–32767;
int – sisältää minkä tahansa kokonaisluvun -2147483648 - 2147483647;
pitkä – erittäin suuri kokonaislukuarvo, välillä –922337203685475808–9223372036854775807;
char on Unicode-merkkivakio. Tämän muodon alue on 0–65536, mikä vastaa 256 merkkiä. Kaikki tämän tyyppiset merkit on kirjoitettava yksittäisiä lainauksia, esimerkiksi: 'G';
boolen - boolen tyyppi, on vain kaksi arvoa: false – false ja true – true. Tätä tyyppiä käytetään usein silmukoissa, joista keskustellaan myöhemmin. Merkitys on hyvin yksinkertainen - jos sinulla on rahaa taskussasi, sen oletetaan olevan totta, ja jos ei, niin se on väärä. Eli jos meillä on rahaa, menemme kauppaan hakemaan leipää tai olutta (alleviivaa mikä sopii), jos rahaa ei ole, jäämme kotiin. Tämä on siis looginen arvo, joka vaikuttaa valintaan lisätoimia ohjelmasi.

Ilmoittaakseen jotain vaadittu arvo käytetty merkintä on:

Int time; pitkä BigTime; char sana;

Puolipisteoperaattori vaaditaan syötteiden jälkeen, ja se sijoitetaan rivin loppuun. Voit yhdistää useita samantyyppisiä ilmoituksia pilkuilla erotettuina:

Mt aika, aika1, aika2;

Parannetaan nyt Telefon-luokkaamme lisäämällä siihen joitain arvoja. Emme enää tarvitse on()- ja off()-menetelmiä. Lisätään uusia menetelmiä, jotka voivat ratkaista tiettyjä ongelmia.

Class Telefon ( //S - näyttöalue //w - näytön leveys //h - näytön korkeus int w, h, S; //menetelmä, joka laskee näyttöalueen void Area() ( S = w*h; ) )

Meillä on siis kolme muuttujaa S, w ja h, jotka vastaavat vastaavasti näytön pinta-alasta, leveydestä ja korkeudesta pikseleinä. Area()-menetelmä laskee puhelimen näytön alueen pikseleinä. Toiminta on hyödytöntä, mutta erittäin havainnollistavaa ja helposti ymmärrettävää. Area()-metodin runko on löytänyt itsensä ja sen muoto on S = w*h. Tässä menetelmässä kerrotaan vain leveys korkeudella ja määritetään tai, kuten sanotaan, tallennetaan tulos S-muuttujaan. Tämä muuttuja sisältää näyttöalueen arvot tämä puhelin. Nyt olemme tulleet lähelle Java-kielioperaattoreita, joilla voit suorittaa kaikenlaisia ​​operaatioita ja joista puhumme tämän artikkelisarjan seuraavassa osassa.

Kun tarkastelemme Java-ohjelmaa, se voidaan määritellä kokoelmaksi objekteja, jotka toimivat vuorovaikutuksessa kutsumalla toistensa menetelmiä. Ymmärrämme nyt lyhyesti Java-kielen syntaksi Mitä luokka, objekti, menetelmät ja ilmentymämuuttujat tarkoittavat?

Esine- esineillä on tila ja käyttäytyminen. Esimerkiksi: koiralla voi olla tila - väri, nimi sekä käyttäytyminen - nyökkäys, juoksu, haukkuu, syöminen. Objekti on luokan esiintymä.

Luokka- voidaan määritellä kuvioksi, joka kuvaa objektin käyttäytymistä.

Menetelmä- on periaatteessa käyttäytymistä. Luokka voi sisältää useita menetelmiä. Menetelmissä loogisesti tallennettuja tietoja käsitellään ja kaikki toiminnot suoritetaan.

Instanssimuuttujat- jokaisella esineellä on omansa ainutlaatuinen setti instanssimuuttujat. Objektin tila luodaan näille ilmentymämuuttujille määritetyillä arvoilla.

Ensimmäinen ohjelma ja tutustuminen kielen syntaksiin

Katsotaanpa yksinkertaista koodia, joka näyttää sanat "Hei maailma!" ja Java-syntaksi.

Julkinen luokka MyFirstJavaProgram ( public static void main(String args) ( /* Tämä on ensimmäinen java-ohjelmani. Suorituksen seurauksena "Hello world!" tulee näkyviin näytölle */ System.out.println("Hello world" !”); / / Näytä viesti näytöllä ) )

  • Avaa Muistio ja lisää yllä oleva koodi.
  • Tallenna tiedosto nimellä "MyFirstJavaProgram.java". Alla tarkastellaan Java-syntaksia ja selvitetään miksi tällä nimellä.
  • Avaa komentokehoteikkuna ja siirry hakemistoon, johon tiedosto on tallennettu. Oletetaan, että se on "C:\".
  • Kirjoita "Javac MyFirstJavaProgram.java" ja paina Enter kääntääksesi koodin. Jos koodissa ei ole virhettä, komentorivi johdattaa sinut seuraava rivi: (Oletus: Polkumuuttuja on asetettu).
  • Kirjoita nyt "java MyFirstJavaProgram" suorittaaksesi ohjelman.
  • Näet nyt ikkunassa "Hello World!"
C:>javac MyFirstJavaProgram.java C:>java MyFirstJavaProgram Hei maailma!

Java-perussyntaksi

On erittäin tärkeää tietää ja muistaa seuraavat syntaksin kohdat:

  • Kirjainherkkyys – Java on isojen ja pienten kirjainten välinen erotus, mikä tarkoittaa, että tunnisteilla Hello ja hello on eri merkitys.
  • Luokkien nimet - kaikkien ensimmäisen kirjaimen on oltava sisään isot kirjaimet.
  • Jos luokan nimen muodostamiseen käytetään useita sanoja, jokaisen sisemmän sanan ensimmäisen kirjaimen on oltava isolla, esimerkiksi "MyJavaClass".
  • Menetelmien nimi - sisään Java-syntaksi kaikkien menetelmien nimien tulee alkaa pienellä kirjaimella.
  • Jos menetelmän nimen muodostamiseen käytetään useita sanoja, jokaisen sisemmän sanan ensimmäisen kirjaimen on oltava isolla, esimerkiksi "public void myMethodName()".
  • Ohjelmatiedoston nimi - ohjelmatiedoston nimen tulee olla täsmää täsmälleen luokan nimellä.
  • Kun tallennat tiedostoa, sinun on tallennettava se luokan nimellä (muista kirjainkoolla) ja lisättävä nimen loppuun ".java" (jos nimet eivät täsmää, ohjelma ei käännä), esim. , "MyJavaProgram" on luokan nimi, jolloin tiedosto tulee tallentaa nimellä "MyJavaProgram.java".
  • public static void main(String args) - ohjelman käsittely alkaa main()-menetelmällä, joka on pakollinen osa jokaista ohjelmaa.

Tunnisteet Javassa

Tunnisteet- luokkien, muuttujien ja menetelmien nimet. Kaikki Java-komponentit vaativat nimet.

Java-syntaksissa on useita sääntöjä, jotka sinun on muistettava tunnisteesta. Ne ovat seuraavat:

  • Jokaisen tunnisteen tulee alkaa kirjaimella "A" ennen "Z" tai "a" ennen "z", "$" tai "_".
  • Ensimmäisen merkin jälkeen voi olla mikä tahansa merkkiyhdistelmä.
  • Avainsanaa ei voi käyttää tunnisteena.
  • Tärkeintä on, että Java-tunnisteessa isot ja pienet kirjaimet erottuvat.
  • Esimerkki oikea kirjoitusasu: ikä, $palkka, _arvo, __1_arvo.
  • Esimerkki kirjoitusvirheestä: 123abc, -palkka.

Siirrot

Luettelot otettiin käyttöön Java 5.0:ssa. Ne pakottavat muuttujan valitsemaan vain yhden useista ennalta määritetyistä arvoista. Tämän luettelon arvoja kutsutaan siirrot.

Käyttämällä Javan luettelointia voit vähentää koodissasi olevien virheiden määrää.

Jos esimerkiksi tarkastelimme tuoremehupyyntöjä kaupassa, voisimme rajoittaa mehupakkausten koon pieniin, keskikokoisiin ja suuriin. Tämä mahdollistaa käytön Java enums varmista, että kukaan ei tilaa muuta pakkauskokoa kuin pieni, keskikokoinen tai suuri.

Enum-koodiesimerkki Javassa

luokka FreshJuice ( enum FreshJuiceSize( PIENI, MEDIUM, LARGE ) FreshJuiceSize koko; ) public class FreshJuiceTest ( julkinen staattinen void main(String args)( FreshJuice juice = uusi FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM; System.out .println("Koko: " + mehu.koko);

Tulos yllä olevasta esimerkistä:

Koko: MEDIUM

Huomautus: Javassa luettelot voidaan ilmoittaa joko itsenäisesti tai luokan sisällä. Metodeja, muuttujia, konstruktoreita voidaan myös määritellä luettelon sisällä.

Vaihtelevat tyypit

  • Paikalliset muuttujat.
  • Luokkamuuttujat (staattinen).
  • Instanssimuuttujat (dynaamiset).

Muokkaimet

Kuten muissakin kielissä, Javassa voit muokata luokkia, menetelmiä ja niin edelleen muokkaajien avulla. Java-muuntajat on jaettu kahteen luokkaan:

  • Käyttöoikeudet: oletus, julkinen, suojattu, yksityinen.
  • Ilman pääsyä: lopullinen, abstrakti, rangefp.

Tarkastellaan lähemmin luokkamuuntajia, menetelmämuuntajia ja muita seuraavassa osiossa.

Array

SISÄÄN Java-joukko on objekti, joka tallentaa useita samantyyppisiä muuttujia. Joukko itsessään on kuitenkin objekti. Tarkastelemme taulukon luomista ja täyttämistä myöhemmissä luvuissa.

Java - Sun microsystemsin kieli. Alun perin kehitetty ohjelmointikieleksi elektroniset laitteet, mutta myöhemmin sitä alettiin käyttää palvelinohjelmistosovellusten kirjoittamiseen. Java-ohjelmat ovat monialustaisia, eli ne voivat toimia millä tahansa käyttöjärjestelmät.

Java-ohjelmoinnin perusteet

Java olio-kielenä noudattaa OOP:n perusperiaatteita:

  • perintö;
  • polymorfismi;
  • kapselointi.

Javan keskellä, kuten muissakin OYA:issa, on objekti ja luokka, jossa on rakentajia ja ominaisuuksia. Aloita ohjelmointikielen oppiminen Java on parempi ei kanssa viralliset resurssit, ja aloittelijoille tarkoitetuista oppaista. Tällaisissa käsikirjoissa kuvataan ominaisuudet yksityiskohtaisesti ja annetaan koodiesimerkkejä. Kirjat, kuten "The Java-ohjelmointikieli aloittelijoille", selittävät yksityiskohtaisesti nimetyn kielen perusperiaatteet ja ominaisuudet.

Erikoisuudet

Java-ohjelmointikielen koodi käännetään tavukoodiksi ja suoritetaan sitten JVM:ssä. Muunnos tavukoodiksi suoritetaan Javacissa, Jikesissä, Espressossa, GCJ:ssä. On kääntäjiä, jotka kääntävät C-kielen Java-tavukoodiksi. Näin ollen C-sovellus voi toimia millä tahansa alustalla.

Java-syntaksille on ominaista seuraavat:

  1. Luokkien nimien tulee alkaa isot kirjaimet. Jos nimi koostuu useista sanoista, toisen tulee alkaa isolla kirjaimella.
  2. Jos menetelmän muodostamiseen käytetään useita sanoja, toisen on aloitettava isolla kirjaimella.
  3. Käsittely alkaa main()-menetelmällä - se on osa jokaista ohjelmaa.

Tyypit

Java-ohjelmointikielellä on 8 primitiivistä tyyppiä. Ne on esitetty alla.

  • Boolean on Boolen tyyppi, joka hyväksyy vain kaksi arvoa, tosi ja epätosi.
  • Tavu - pienin kokonaislukutyyppi 1 tavun kokoinen. Sitä käytetään työskennellessäsi tiedostojen tai raakabinääritietojen kanssa. Välillä -128 - 127.
  • Lyhyen väli on -32768 - 32767, ja sitä käytetään esittämään numeroita. Tämän tyyppisten muuttujien koko on 2 tavua.
  • Int tarkoittaa myös numeroita, mutta sen koko on 4 tavua. Sitä käytetään useimmiten kokonaislukutietojen kanssa työskentelyyn, ja tavu ja lyhyt ylennetään joskus int-muotoon.
  • Pitkiä käytetään suurille kokonaisluvuille. Mahdolliset arvot vaihtelevat -9223372036854775808 - 9223372036854775807.
  • Float ja double käytetään osoittamaan murto-arvoja. Niiden ero on se, että kellunta on kätevä, kun suurta tarkkuutta luvun murto-osassa ei vaadita.
  • Double näyttää kaikki merkit erottimen jälkeen, kun taas float näyttää vain ensimmäiset.
  • Merkkijono on yleisimmin käytetty primitiivinen tyyppi, jota käytetään merkkijonojen määrittämiseen.

Luokat ja esineet

Tärkeä rooli Kirjassa Learning the Java Programming Language for Beginners keskitymme luokkiin ja objekteihin.

Luokka määrittelee mallin objektille, sillä siinä on välttämättä attribuutteja ja menetelmiä. Luo se käyttämällä avainsana Luokka. Jos se on luotu vuonna erillinen tiedosto, luokan ja tiedostonimien on oltava samat. Itse nimi koostuu kahdesta osasta: nimestä ja päätteestä.Java.

Javassa voit luoda aliluokan, joka perii ylätason menetelmät. Sanaa laajenee käytetään tähän:

  • luokka luokan_nimi laajentaa superluokan_nimi();

Konstruktori on minkä tahansa luokan komponentti, vaikka sitä ei ole erikseen määritelty. Tässä tapauksessa kääntäjä luo sen itsenäisesti:

  • julkinen luokka Luokka( julkinen luokka() ( ) julkinen luokka(merkkijonon nimi)( ))

Rakentajan nimi on oletuksena sama kuin luokan nimi, sillä on vain yksi parametri:

  • julkinen pentu (merkkijonon nimi)

Objekti luodaan luokasta käyttämällä new()-operaattoria:

  • Piste p = uusi piste()

Se vastaanottaa kaikki luokan menetelmät ja ominaisuudet, joiden avulla se on vuorovaikutuksessa muiden objektien kanssa. Yhtä objektia voidaan käyttää useita kertoja eri muuttujien alla.

    Piste p = uusi piste()

    luokka kaksi pistettä (

    julkinen staattinen void main(String args) (

    Piste p1 = uusi Piste();

    Piste p2 = uusi Piste();

    Objektimuuttujat ja objektit ovat täysin erilaisia ​​entiteettejä. Objektimuuttujat ovat viittauksia. Ne voivat osoittaa mitä tahansa ei-primitiivityyppistä muuttujaa. Toisin kuin C++, niiden tyyppimuunnos on tiukasti säännelty.

    Kentät ja menetelmät

    Kentät ovat kaikki luokkaan tai objektiin liittyvät muuttujat. Oletuksena ne ovat paikallisia, eikä niitä voi käyttää muissa luokissa. Käytä kenttiä operaattorilla:

    • luokannimi.muuttuja

    Voit asettaa staattiset kentät käyttämällä staattista avainsanaa. Tällaiset kentät ovat ainoa tapa tallentaa globaaleja muuttujia. Tämä johtuu siitä, että Javalla ei yksinkertaisesti ole globaaleja muuttujia.

    Otettu käyttöön mahdollisuus tuoda muuttujia päästäkseen käsiksi muista paketeista:

    • tuoda staattinen luokkanimi;

    Method on aliohjelma luokille, joissa se on ilmoitettu. Kuvattu samalla tasolla muuttujien kanssa. Se on määritetty funktiona ja voi olla mitä tahansa tyyppiä, mukaan lukien mitätön:

    • luokka Piste(int x, y;

      void init(int a, int b) (

    Yllä olevassa esimerkissä Point-luokassa on kokonaisluku x ja y, init()-metodi. Menetelmiin, kuten muuttujiin, päästään operaattorilla "."

    • Point.init();

    Init-ominaisuus ei palauta mitään, joten se on tyyppiä void.

    Muuttujat

    Java-ohjelmointikielen opetusohjelmassa muuttujat ovat erityisellä paikalla. Kaikilla muuttujilla on tietty tyyppi, se määrittää tarvittavan arvojen tallennuspaikan, alueen mahdollisia arvoja, luettelo operaatioista. Ennen kuin arvoja voidaan käsitellä, muuttujat ilmoitetaan.

    Useita muuttujia voidaan ilmoittaa samanaikaisesti. Niiden luetteloimiseen käytetään pilkkua:

    • int a, b, c;

    Alustus tapahtuu ilmoituksen jälkeen tai sen aikana:

    int a = 10, b = 10;

    On olemassa useita tyyppejä:

    • paikalliset muuttujat (paikallinen);
    • esiintymän muuttujat;
    • staattiset muuttujat (staattinen).

    Paikalliset muuttujat ilmoitetaan menetelmissä ja konstruktoreissa, ja ne luodaan, kun jälkimmäiset ajetaan ja tuhotaan valmistumisen jälkeen. Heille pääsymuuttajien määrittäminen ja käytettävyystason hallinta on kielletty. Ne eivät näy ilmoitetun lohkon ulkopuolella. SISÄÄN Java-muuttujat Ei ole alkuarvo, joten se on mukana pakollinen määritetty ennen ensimmäistä käyttöä.

    Ilmentymämuuttujat on ilmoitettava luokan sisällä. Niitä käytetään menetelminä, mutta niihin pääsee käsiksi vasta objektin luomisen jälkeen. Muuttuja tuhoutuu, kun objekti tuhoutuu. Instanssimuuttujilla, toisin kuin paikallisilla, on oletusarvot:

    • numerot - 0;
    • logiikka - väärä;
    • linkit ovat tyhjiä.

    Staattisia muuttujia kutsutaan luokkamuuttujiksi. Heidän nimensä alkavat isolla kirjaimella ja on määritelty staattinen muuntaja. Niitä käytetään vakioina, niihin lisätään yksi määrittäjä luettelosta:

    • lopullinen;
    • yksityinen;
    • julkinen

    Ne käynnistetään ohjelman alussa ja tuhotaan suorituksen pysähtymisen jälkeen. Aivan kuten ilmentymämuuttujat, heillä on vakioarvot, jotka on määritetty tyhjille muuttujille. Numeroiden arvo on 0, Boolen muuttujien arvo arvo väärä, objektiviittaukset ovat aluksi tyhjiä. Staattisia muuttujia kutsutaan seuraavasti:

    • ClassName.VariableName.

    Roskankerääjä

    Opetusohjelmassa "The Java-ohjelmointikieli aloittelijoille" automaattista roskienkeräystä käsittelevä osio on mielenkiintoisin.

    Javassa, toisin kuin C-kielessä, se on mahdotonta manuaalinen poisto esine muistista. Tätä tarkoitusta varten on otettu käyttöön menetelmä automaattinen poisto- roskankerääjä. Perinteisessä null-poistossa vain viittaus objektiin poistetaan ja itse objekti poistetaan. Roskien keräämiseen on olemassa menetelmiä, vaikka niitä ei suositella käytettäväksi normaalissa työssä.

    Käyttämättömien kohteiden automaattinen poistomoduuli toimii taustalla ja käynnistyy, kun ohjelma ei ole aktiivinen. Objektien tyhjentämiseksi muistista ohjelma pysähtyy muistin vapauttamisen jälkeen ja keskeytetty toiminta jatkuu.

    Muokkaimet

    Erottaa eri tyyppejä modifioijia. Niiden lisäksi, jotka määrittävät pääsytavan, on menetelmien, muuttujien ja luokkien muuntajia. Yksityisiksi ilmoitetut menetelmät ovat käytettävissä vain ilmoitetussa luokassa. Tällaisia ​​muuttujia ei voida käyttää muissa luokissa ja funktioissa. Julkinen sallii pääsyn mihin tahansa luokkiin. Jos haluat saada julkisen luokan toisesta paketista, sinun on ensin tuotava se.

    Suojattu modifikaattori on vaikutukseltaan samanlainen kuin public - se avaa pääsyn luokan kenttiin. Molemmissa tapauksissa muuttujia voidaan käyttää muissa luokissa. Mutta julkinen muokkaus on täysin kaikkien saatavilla, ja suojattu muuntaja on saatavilla vain perityille luokille.

    Metodeja luotaessa käytetty muuntaja on staattinen. Tämä tarkoittaa, että luotu menetelmä on olemassa luokan esiintymistä riippumatta. Final-muunnin ei ohjaa pääsyä, vaan ilmaisee pikemminkin objektin arvojen lisäkäsittelyn mahdotonta. Se estää muutokset elementtiin, jolle se on määritetty.

    Kenttien lopullinen tekee mahdottomaksi muuttaa muuttujan ensimmäistä arvoa:

      julkinen static void mthod(String args) (

      lopullinen int Nimi = 1;

      int Nimi = 2;// antaa virheen

    Muuttujat, joissa on lopullinen muuntaja, ovat vakioita. Ne on yleensä vain kirjoitettu isoilla kirjaimilla. CamelStyle ja muut menetelmät eivät toimi.

    Metodin lopullinen tarkoittaa kieltoa muuttaa metodia perityssä luokassa:

      final void myMethod() (

      System.out.printIn("Hei maailma");

    Luokkien lopullinen tarkoittaa, että et voi luoda luokan jälkeläisiä:

      viimeinen julkinen luokka luokka (

    Abstract - muokkaaja abstraktien luokkien luomiseen. Minkä tahansa abstrakti luokka ja abstrakteja menetelmiä on tarkoitus laajentaa edelleen muihin luokkiin ja lohkoihin. Muokkaus transient kertoo virtuaalikoneen olemaan käsittelemättä annettua muuttujaa. Tässä tapauksessa sitä ei yksinkertaisesti tallenneta. Esimerkiksi transientista int Nimi = 100 ei tallenneta, mutta int b tallennetaan.

    Alustat ja versiot

    Olemassa olevat Java-ohjelmointikielen perheet:

    • Tavallinen versio.
    • Yritysversio.
    • Micro Edition.
    • Kortti.

    1. SE - on perus, jota käytetään laajasti luomiseen mukautettuja sovelluksia yksilölliseen käyttöön.
    2. EE on joukko eritelmiä yritysohjelmistojen kehittämiseen. Sisältää enemmän ominaisuuksia kuin SE, joten sitä käytetään kaupallisessa mittakaavassa suurissa ja keskisuurissa yrityksissä.
    3. ME - suunniteltu laitteille, joilla on rajoitettu teho ja muisti, niissä on yleensä pieni näyttökoko. Tällaisia ​​laitteita ovat älypuhelimet ja PDA-laitteet, vastaanottimet digitaalinen televisio.
    4. Kortti - suunniteltu laitteille, joilla on erittäin rajalliset laskentaresurssit, kuten älykortit, SIM-kortit, pankkiautomaatit. Tätä tarkoitusta varten tavukoodia, alustavaatimuksia ja kirjastokomponentteja muutettiin.

    Sovellus

    Java-ohjelmointikielellä kirjoitetut ohjelmat ovat yleensä hitaampia ja kestää kauemmin RAM-muisti. Vertaileva analyysi Java- ja C-kielet osoittivat, että C on hieman tuottavampi. Lukuisten muutosten ja optimoinnin jälkeen virtuaalikone Java on parantanut suorituskykyään.

    Käytetään aktiivisesti Android-sovelluksissa. Ohjelma käännetään ei-standardin tavukoodiksi ja suoritetaan ART-virtuaalikoneella. Kokoamiseen sitä käytetään Android Studio. Tämä Googlen IDE on virallinen Android-kehitys.

    Microsoft on kehittänyt oman virtuaalisovelluksensa Java-koneet MSJVM. Siinä oli eroja, jotka rikkoivat monien alustojen perustavanlaatuisen käsitteen - joillekin teknologioille ja menetelmille ei ollut tukea, oli epätyypillisiä laajennuksia, jotka toimivat vain Windows-alusta. Microsoft julkaisi J#-kielen, jonka syntaksi ja yleinen toiminta on hyvin samanlainen kuin Java. Se ei vastannut virallisia määrityksiä ja lopulta poistettiin tavallisesta Microsoft Developer Toolkitista Visual Studio.

    Java-ohjelmointikieli ja -ympäristö

    Kehitys ohjelmisto suoritetaan seuraavissa IDE:issä:

    1. NetBeans IDE.
    2. Eclipse IDE.
    3. IntelliJ IDEA.
    4. JDeveloper.
    5. Java iOS:lle.
    6. Geany.

    Oracle jakelee JDK:ta Java-kehityspakettina. Sisältää kääntäjän, vakiokirjastot, apuohjelmat, toimeenpanojärjestelmä. Nykyaikaiset integroidut kehitysympäristöt luottavat JDK:han.

    Koodia on kätevä kirjoittaa Java-ohjelmointikielellä Netbeansissa ja Eclipse IDE:ssä. Nämä ovat ilmaisia ​​integroituja kehitysympäristöjä, ne sopivat kaikille Java-alustoille. Käytetään myös ohjelmointiin Pythonissa, PHP:ssä, JavaScriptissä, C++:ssa.

    Jetbrainsin IntelliJ IDE on jaettu kahtena versiona: ilmainen ja kaupallinen. Tukee koodin kirjoittamista monilla ohjelmointikielillä Suuri määrä YAP.

    JDeveloper - toinen kehitys Oraakkeli. Täysin Java-kielellä kirjoitettu, joten se toimii kaikissa käyttöjärjestelmissä.

Kaikki lähdetiedostot(alias "lähteet"), joka on kirjoitettu Java-kielellä, tulee päättyä .java-laajennukseen. Tiedoston tulee sisältää vähintään yksi avoin ja julkisesti saatavilla oleva luokkamääritelmä.

Jos julkinen luokkamäärittely on olemassa, sen on oltava sama kuin tiedoston nimi ilman päätettä. Jos lähde sisältää esimerkiksi Apple-luokan, tiedoston nimen tulee olla Apple.java. Lähde voi sisältää rajoittamattoman määrän ei-julkisia luokkamääritelmiä.

Kolme elementtiä huipputaso tiedostossa voi olla myös kokoelmayksiköitä:

paketti ilmoitus; esimerkiksi paketti exam.problems;

Tuontilausunto (imposrt-ilmoitus); esimerkiksi tuonti java.awt.Button; // tuo tietyn luokan tuonti java.util.*; // tuo koko paketin;

luokan määritelmä; esimerkiksi julkinen luokka Testi(...).

Paketin ilmoitusmuoto on hyvin yksinkertainen. Avainsanapaketti tulee ensin ja sen jälkeen paketin nimi. Ja paketin nimi puolestaan ​​koostuu sekvenssistä tiettyjä elementtejä pisteellä erotettuna. Tämä elementtisarja näyttää levyllä olevien hakemistojen hierarkian. Hakemistoon nimeltä viimeinen elementti sekvenssi ja luokka löytyy. Harkitse yllä olevaa esimerkkiä: luokka, jolla on tällainen pakettiilmoitus, sijoitetaan ongelmahakemistoon, joka sijaitsee koehakemistossa.

Sinun on oltava varovainen nimeäessäsi sekvenssin jokaista elementtiä: hakemistojen nimien on oltava kelvollisia kaikilla alustoilla. Eli yksinkertaisesti sekvenssin elementit voivat sisältää kirjaimia, numeroita, alaviivaa ja dollarisymbolia.

Syntaksi:

Java-kieli on vahvasti kirjoitettu, ts. kaikilla muuttujilla, vakioilla ja lausekkeilla on oma tyyppinsä, joka on määritettävä ohjelman käännösvaiheessa.

Tietotyyppi määrää

joukko arvoja, jotka muuttujalla voi olla tai jotka voivat johtua lausekkeen arvioinnista;

joukko operaatioita, joita sovelletaan näihin arvoihin;

näiden operaatioiden merkitys.

Primitiiviset tietotyypit ovat samanlaisia yksinkertaisia ​​tyyppejä, joita käytetään muissa ohjelmointikielissä.

Primitiivityyppejä toteutettaessa ei käytetä oliolähtöistä lähestymistapaa.

Viitetietotyyppejä käytetään objektien kanssa työskentelyyn.

Loogista tietotyyppiä (boolean) käytetään edustamaan kahta loogista arvoa: tosi tai epätosi.

Merkin tietotyyppiä (char) käytetään edustamaan merkkikoodeja kaksitavuisessa Unicode-koodauksessa.

Todelliset tietotyypit erottuvat arvojen esitystarkkuudesta:

float - yksittäinen tarkkuus (7-8 numeroa)

kaksinkertainen - kaksinkertainen tarkkuus (17 numeroa)

Vakiot

Vakioja kutsutaan yleensä tietotyyppiarvojen esitykseksi ohjelman tekstissä.

Boolen vakiot kirjoitetaan avainsanoja käyttäen

totta totta"

false - "false"

Kokonaislukuvakiot voidaan kirjoittaa kolmeen lukujärjestelmään:

desimaali(1, 10, 100);

oktaali (01, 010, 0100);

heksadesimaali (0x1, 0x10, 0x100).

Oletusarvoisesti kokonaislukuvakiot kartoitetaan tyyppiin int.

Käytä vakioita tarvittaessa pitkä tyyppi, tietotyypin pääte "L" tulee määrittää.