Java programmeerimiskeele lühikirjeldus. Java programmeerimiskeel. Programmeerimine nullist. Kust alustada Java ja veebi kodeerimist

Ja veebisaitide loomine muutub üha populaarsemaks ja köidab tohutu hulga inimeste tähelepanu. Ka erihariduseta inimene võib hakata programme välja töötama, peamine on soov ja soov õppida uut materjali ning pidev praktika.

Õppimisvalikud

Kust alustada programmeerimise õppimist nullist Uut materjali selles vallas omandada on mitu võimalust? Eraõpetajad räägivad teile, kuidas programmeerimise õppimist nullist alustada, ja õpetavad teid olulisi aspekte ehitusprogrammi kood. Siiski seda meetoditüsna kallis, seetõttu kasutatakse peamiselt järgmisi koolitusmeetodeid:

  1. Spetsialiseeritud kursused. Nende maksumus on palju väiksem kui isikliku juhendaja õppetunnid. Väärib märkimist, et paljud tööandjad reageerivad positiivselt mitmesuguste arvutiakadeemiate koolituse läbimise tunnistuste olemasolule. Pöörake tähelepanu maailmakuulsate ettevõtete Microsoft ja Cisco kursustele.
  2. Kustutatud tasuta kursused. Internet on väga suur hulk teenused, mille abil saate vaadata loengukursusi Oxfordist, Harvardist ja teistest kuulsatest õppeasutused rahu. Praktiliste programmeerimisoskuste treenimiseks on olemas ka spetsiaalsed platvormid. Lisateavet kaugõppe ja kasulike Interneti-teenuste kohta leiate artiklist.
  3. Iseõppimine. Kust alustada programmeerimise õppimist nullist, kui pole plaanis kursustele registreeruda ja raha kulutada? Sel juhul on lihtsaim viis ennast harida. Õppima peaks alustama põhitõdede lugemisest, mitte süvenema teooriasse, asuma kohe harjutama, sest alles programmi loomise käigus omandad vajalikud oskused.

Pärast endale sobiva koolitusvõimaluse valimist tuleks otsustada ainevaldkonna üle, sest programmeerimisel on üsna lai valik erinevaid harusid.

Kuidas valida õiget suunda?

Oleneb otseselt tulevikus loodava tarkvara tüübist:

Kui palk on sinu jaoks kõige olulisem tegur, pööra tähelepanu tööturule. Tänapäeval on kõige nõutumad arendajad, kes on spetsialiseerunud Java, C#, ASP.NET, C++ keeltele.

Madalad ja kõrgetasemelised keeled. Erinevused ja rakendused

Arvatakse, et kõik programmeerimiskeeled on jagatud kõrgetasemelisteks ja madalateks. Kood madal tase arvutil on lihtsam töödelda, kuid selle kirjutamine võtab kaua aega ja nõuab rohkem teadmisi ainevaldkond. Selliseid keeli (näiteks assembler) kasutatakse tarkvara kirjutamiseks digitaalsed kiibid ja mikrokontrollerid. Need ei ole väga mugavad programmeerimise nullist õppimiseks. Artiklis hiljem toodud kasulikud teenused ja kirjandus maailmakuulsatelt autoritelt näitavad teile, kust alustada oma esimeste programmide kirjutamist.

Kõrgetasemelisi keeli on palju lihtsam kasutada, kuna need kasutavad koodi lihtsustamiseks ja visualiseerimiseks sisseehitatud teeke. Enamik kaasaegseid tarkvarasid on kirjutatud keeltes kõrgel tasemel.

Programmeerimine nullist: kust rakendusi käivitada?

Mobiiliprogrammide loomise protsess võimaldab programmeerijatel töötada uusimate tööriistadega ja teenida raha teenimise kaudu korralikku raha. Kõigepealt peate valima saidi, kus töötate:

  1. Google Play. Rakenduste pood Androidi operatsioonisüsteemi kasutajatele. Sellel OS-il on turul suurim kasutajate osakaal. Java ja C/C++ keeli kasutatakse rakenduste ja mängude arendamiseks. Kõige populaarsemad on messengeri rakendused ja kliendid. sotsiaalvõrgustikud, pilvesalvestus, mängud.
  2. Windows Mobile Store. See pood kogub kiiresti populaarsust koos Microsofti nutitelefonidega. SRÜ riikides eelistab enamik kasutajaid koos Windowsi platvorm Telefon. Sellise poe jaoks rakenduste programmeerimine aitab teil raha teenida rohkem raha monetiseerimise kohta, sest erinevalt Androidist levitatakse peaaegu kõiki Windowsi poe programme tasuliselt.
  3. App Store. Veel üks tulus arendusplatvorm (keel - Objective-C). Seadmetele programmide loomise protsess Apple Nõuab eelinstallitud arenduskeskkonda nimega Xcode. Järgmine samm on Objective-C programmeerimise õppimine nullist. David Marki raamat “Learning C for Mac” ütleb teile, kust alustada koodi kirjutamist. Teine trükk."

Java keel

enamus professionaalsed arendajad Programmeerimise õppimist on soovitatav alustada Java keelega. Seda on lihtne õppida ja samal ajal turul nõutud. Kasutage allolevaid näpunäiteid, kui otsustate programmeerimist nullist õppida. Kust alustada Java arendamist?

Java on kõrgetasemeline objektorienteeritud programmeerimiskeel, mida on enamiku arendamiseks vaja kaasaegsed veebirakendused ja mängud. Kompileerimisprotsess (kirjutatud koodi muutmine seadmele arusaadavaks keeleks) muudab koodi baitide jadaks, nii et programmi saab hõlpsasti testida mis tahes Java virtuaalmasinas.

Programmeerimine nullist. Kust alustada Java ja veebi kodeerimisega?

Java keelt kasutatakse veebiarenduses laialdaselt. Enne täieõigusliku programmeerimisprotsessi alustamist peaksite õppima Java, PHP, MySQL, HTML, CSS-i. Nende mõistete üksikasjalikum selgitus on toodud allpool:

  1. Java – kasutatakse veebisaitide utiliitide kirjutamiseks ja veebilehe funktsionaalsuse loogika kirjutamiseks.
  2. PHP – loomise keel isiklikud lehed saidid. Sellel on skripti struktuur. Juhtiv keel tänapäeval populaarsete dünaamiliste veebisaitide loomisel. PHP on vajalik, et mõista skriptimist ja programmeerimist nullist. Kust alustada? Josh Lockhati raamatu "PHP: The Right Way" lugemisest.
  3. MySQL on süsteem andmete põhitõdede haldamiseks. Kasutatakse laialdaselt salvestusruumi vajavate veebisaitide loomisel suured mahud rühmitatud andmed.
  4. HTML ei ole programmeerimiskeel. See on märgistuskeel, mida kasutatakse veebilehe aluse kirjutamiseks (ehitusplokid, teksti ja lõikude levitamine jne).
  5. CSS – kaskaadlaaditabel. Kasutatakse ainult koos HTML-iga, et anda märgistuskeelele stiil ja välimus.

Ainult nende tehnoloogiate verstapostide põhimõisteid õppides saate hakata looma professionaalseid dünaamilisi veebisaite, mille järele on tänapäeval suur nõudlus.

Veebi programmeerimine. Asjakohasus ja omadused

Veebiprogrammeerimise teema on tänapäeval eriti aktuaalne. Nagu eespool öeldud, peab veebielementide arendamise alustamiseks omama üsna palju teadmisi märgistuskeelte, skriptide loomise, loogika ja stiilide kohta.

Tänapäeval ei üllata te kedagi saitidega, mis on loodud ainult nendega HTML-i kasutades ja CSS, seega on nõudlikuks saanud veebiarendajad, kes suudavad kodulehe visuaalselt kauniks muuta ja ühtlasi täita seda kogu kasutajatele vajaliku funktsionaalsusega.

Seda tüüpi arendus nõuab kahte tüüpi sama programmi loomist: serveri ja kliendi osad. Programmeerija peab mõistma nn pistikupesade – andmepakettide – tööpõhimõtet, mis võimaldavad edastada vajalikke infovooge üle võrgu serveri ja kliendi vahel.

Rakenduste loomine Windowsi operatsioonisüsteemi jaoks

Selliste programmide arendamiseks vajate C# keele oskust. Tasuta teenus Microsofti nimeline Virtual Academy võimaldab teil õppida kõiki selle keele funktsioone ja harjutada lihtsate rakenduste kirjutamist.

Microsofti uue poliitika kohaselt laaditakse kõik rakendused üles tarkvarapoodi, nii et saate juurdepääsu oma projekti raha teenimiseks.

C-keelte perekond (C, C++, C#). Iseärasused

Programmeerimine nullist – kust alustada keele valimist? Sellele küsimusele saab vastuse, kui süveneda üksikasjalikumalt rakenduste loomise tehnoloogiate tüüpidesse. Arvesse tuleks võtta ka konkreetse keele asjakohasust.

Keeltel C, C++, C# on üks ühine omadus- OOP (objekt-orienteeritud programmeerimine) funktsiooni olemasolu. See tehnoloogia võib programmi koodi kirjutamise protsessi oluliselt lihtsustada. Iga tarkvaraobjekti kirjeldatakse kindlas klassis ning sellel on oma parameetrid, meetodid ja omadused. Seega ei pea programmeerija iga kord tohutuid kooditükke kirjutama, kui sama objekti on vaja mitu korda kasutada.

Kasulikud Interneti-teenused programmeerimise põhiprintsiipide ja mis tahes rakenduse koodistruktuuri õppimiseks

Koolituse esimeses etapis pakub peaaegu iga veebiteenus teile võimalust proovida Pascali, mis on kõige lihtsam kõrgtasemel keel. Seda kasutatakse hariduslikel eesmärkidel ning seda õpetatakse koolides ja tehnikakõrgkoolides, et õpilased saaksid programmeerimisest nullist aru saada. Kust alustada Pascali kodeerimisega? Kõigepealt tuleb arvutisse alla laadida arenduskeskkond. See on väike käivitatav fail, kuhu kirjutatakse programmi kood. Kasutage TurboPascalit, see on kõige parem populaarne meedium selle programmeerimiskeele õppimine.

HourOfCode on Microsofti veebiteenus. Selle eesmärk on näidata õpilastele selgelt, mis on tsükkel, muutuja, klass ja tingimused. Õppeprotsess on nagu mäng.

CodeAcademy on võimas ressurss peaaegu iga kodeerimistehnoloogia õppimiseks. Pühendades vaid tunni päevas, ei märka sa isegi, kuidas õpid programmeerima ja oma projekte looma.

Udacity on teenus, mis pakub oma kasutajatele tasuta juurdepääs väljapaistvate professorite ja arendajate loengutele.

Esialgse kogemuse saamine. Vabakutseline

Pärast valitud keele põhiprintsiipide omandamist võite turvaliselt alustada oma esimesi projekte. Alusta vabakutseliseks, sest nii täidad oma portfelli ja saad kogemusi klientidega suhtlemisel. Sellised oskused tulevad edaspidi kasuks, kui soovid saada tööd mõnes ettevõttes ametliku tarkvaraarendajana.

Alumine rida

Programmeerimine nullist: kust alustada? Mannekeenide jaoks soovitavad maailmakuulsate ülikoolide professorid nendega harjutada põhistruktuurid, mis on mis tahes programmeerimiskeele aluseks. Registreeruge spetsialiseeritud kursustele või iseõppimiseks, kuulates loenguid veebis.

Mis on Java või keelefunktsioonid


Kui küsida, mis on Java, siis võib öelda, et Java on üldotstarbeline, objektorienteeritud keel, mis näeb välja väga sarnane C ja C++ keelele, kuid on hõlpsamini kasutatav ja võimaldab luua töökindlamaid programme. Kahjuks ei anna see määratlus teile Javast täielikku arusaamist. Rohkem üksikasjalik määratlus Sun Microsystemsi poolt ja see on sama asjakohane, kuigi see kuulutati välja juba 2000. aastal:

Java on lihtne, objektorienteeritud, veebitoega, tõlgendatav, usaldusväärne, turvaline, arhitektuurineutraalne, kaasaskantav, suure jõudlusega, mitme lõimega dünaamiline programmeerimiskeel.
Vaatame kõiki neid määratlusi eraldi:

Java on lihtne keel. Java modelleeriti algselt C ja C++ järgi, mõned potentsiaalselt segadust tekitavad elemendid eemaldati. Viidad, mitmekordne pärimine juurutused, aga ka operaatori ülekoormus – need mõned C/C++ funktsioonid ei ole Java osa. Funktsioon on C/C++ puhul valikuline, kuid Java puhul nõutav – see on prügikoguja, mis vabastab automaatselt objektid ja massiivid.

Java on objektorienteeritud keel. Java objektorienteeritud fookus võimaldab arendajatel töötada Java kohandamisega probleemi lahendamiseks, selle asemel, et sundida meid keelepiirangute rahuldamiseks probleemiga manipuleerima. See erineb sellest struktureeritud keel, nagu C. Näiteks kui Java võimaldab keskenduda säästukonto objektidele, siis C nõuab, et mõtleksite eraldi säästukonto olekule (selline saldo) ja käitumisele (nt sisse- ja väljamaksed).

Java võimaldab teil võrguga töötada. Java ulatuslik võrguteek muudab Interneti-protokolli (TCP/IP) ja muu sellisega tegelemise lihtsaks võrguprotokollid, nagu HTTP ( Hüperteksti ülekanne Protokoll) ja FTP (fail Edastusprotokoll). Teekide abil on võrguühenduste loomise ülesanne lihtsustatud. Lisaks saavad Java programmid objektidele juurde pääseda TCP/IP-võrkude kaudu, kasutades ühtseid viiteid teabeallikad(URL) sama hõlpsalt kui pääsete juurde teie kohalikus arvutis asuvatele failidele.

Java on tõlgendatav keel. Java-programmi käivitamise ajal käivitatakse see kaudselt selle aluseks oleval platvormil (nagu Windows või Linux) virtuaalmasina (mis on hüpoteetilise platvormi tarkvaraesitus) ja sellega seotud käituskeskkonna kaudu. Virtuaalmasin tõlgib baitkoodi platvormipõhisteks Java (juhised ja seotud andmed) juhisteks, kasutades tõlget. Seejärel täidab virtuaalmasin need juhised konkreetsel platvormil. Tõlgendamine muudab katkiste Java-programmide silumise lihtsamaks, kuna kompileerimise ajal on saadaval rohkem teavet.

Java on usaldusväärne keel. Java-programmid peavad olema usaldusväärsed, kuna neid kasutatakse tarbija- ja kriitilistes rakendustes. olulised rakendused alates Blu-ray-mängijatest või autode õhujuhtimissüsteemidest. Panga kliendid ja serverid on kirjutatud selles keeles. Keelefunktsioonid, mis aitavad Java töökindlaks muuta, hõlmavad deklaratsioone, dubleerivat tüübikontrolli kompileerimisel ja käitusajal (versiooni mittevastavuse probleemide vältimiseks), massiive automaatne kontroll piirid, märkide puudumine.

Java usaldusväärsuse teine ​​aspekt on see, et silmuseid tuleks juhtida täisarvuavaldiste asemel tõeväärtusavaldistega, kus 0 on väär ja nullist erinev väärtus on tõene. Näiteks Java ei luba C-tüüpi tsüklit nagu while (x) x++; kuna tsükkel ei pruugi ootuspäraselt lõppeda. Selle asemel peaksite selgelt esitama loogiline väljendus, näiteks in while (x != 10) x++; (See tähendab, et tsükkel jookseb seni, kuni x on võrdne 10-ga).

Java on turvaline keel. Java-programme kasutatakse võrgu/hajutatud keskkondades. Kuna Java programmid saavad migreeruda ja edasi töötada erinevad platvormid, on see oluline nende platvormide kaitsmiseks pahatahtlik kood mis võivad viirusi levitada: varastada teavet krediitkaart või sooritada teisi pahatahtlikud tegevused. Java keele funktsioonid, mis toetavad usaldusväärsust (nt kursori edastamine), töötavad koos turvafunktsioonidega, nagu liivakasti turbemudelid Java keskkonnad ja krüpteerimine avalik võti. Üheskoos takistavad need kaitsefunktsioonid viiruste ja muu pahatahtliku koodi vastu pahaaimamatul platvormil kaose tekitamast kaost.

Teoreetiliselt on Java turvaline. Praktikas on avastatud ja ära kasutatud erinevaid turvaauke. Seetõttu jätkavad Sun Microsystems ja Oracle esialgu turvavärskenduste väljaandmist.

Java on arhitektuuriliselt neutraalne keel(teine ​​nimi on platvormist sõltumatu). Võrk ühendab erinevatel mikroprotsessoritel ja operatsioonisüsteemidel põhinevaid erineva arhitektuuriga platvorme. Java genereerib platvormist sõltumatud käsubaitkoodid, mida tõlgendatakse iga platvormi jaoks (kasutades virtuaalset Java masinad).

Java on kaasaskantav keel. Neutraalsuse arhitektuur soodustab liikuvust. Java teegid soodustavad ka kaasaskantavust. Vajadusel pakuvad nad tüüpe, mis ühendavad Java-koodi platvormipõhiste võimalustega kõige kaasaskantavamal viisil.

Java on keel kõrge jõudlus . Tõlgendus annab jõudluse taseme, mis on tavaliselt enam kui piisav. Need, kes kirjutavad kohandatud programme C++ keeles, võivad siin vastu vaielda, kuid tegelikult tõstab Java iga versiooniga oma tootlikkust.

Java on mitme lõimega keel. Mitme ülesande samaaegset täitmist vajavate programmide tõhususe parandamiseks toetab Java lõimede kontseptsiooni. Näiteks programm, mis haldab graafilist kasutajaliidest (GUI), oodates sisendit võrguühendus kasutab ootamiseks teist lõime, selle asemel et kasutada mõlema ülesande jaoks GUI vaikelõimi. See võimaldab teil töötada graafilise liidesega, ilma et see külmuks. Lõimede sünkroonimine Java-s võimaldab lõimedel üksteisega turvaliselt suhelda, neid rikkumata.

Java on dünaamiline keel. Kuna programmikoodi ja teekide vaheline suhtlus toimub käitusajal dünaamiliselt, pole vaja neid otseselt siduda. Selle tulemusena peab arendaja programmi või selle teekide arenemisel (näiteks vea parandamiseks või jõudluse parandamiseks) ainult levitama uuendatud programm või raamatukogu. Kuigi dünaamilise käitumise tulemused nõuavad versioonimuutuse korral vähem koodi, võib see levitamispoliitika põhjustada ka versioonikonflikte. Näiteks eemaldab arendaja klassi tüübi teegist või nimetab selle ümber. Kui ettevõte levitab värskendatud teeki, ei pruugi olemasolevad klassitüübist sõltuvad programmid enam töötada. Selle probleemi lahendamiseks toetab Java liidese tüüpi, mis on justkui leping kahe poole vahel.

Seega oleme uurinud Java keele funktsioone. Kui teil on vaja selles keeles programm kirjutada, tehke seda kursusetöö või diplomi, siis võid minuga ühendust võtta - [e-postiga kaitstud]- Ma aitan sind kindlasti.

Programmeerimine on kirjutamine lähtekoodi programmid ühes programmeerimiskeeles. Erinevaid programmeerimiskeeli on palju, tänu millele luuakse kõikvõimalikke programme, mis lahendavad teatud hulga probleeme. Programmeerimiskeel on komplekt reserveeritud sõnad, mille abil kirjutatakse programmi lähtekood. Arvutisüsteemid ei saa (veel) aru inimkeel ja veelgi enam inimloogika (eriti naiste loogika), mistõttu on kõik programmid kirjutatud programmeerimiskeeltes, mis hiljem tõlgitakse arvutikeelde või masinkoodi. Süsteemid, mis tõlgivad programmi lähtekoodi masinkoodiks, on väga keerulised ja reeglina luuakse neid kümnete kuude ja kümnete programmeerijate käe all. Selliseid süsteeme nimetatakse integreeritud rakenduste programmeerimiskeskkondadeks või tööriistadeks.

Programmeerimissüsteem on tohutult läbimõeldud visuaalne keskkond, kuhu saab kirjutada programmi lähtekoodi, tõlkida selle masinkoodiks, testida, siluda ja palju muud. Lisaks on olemas programme, mis võimaldavad ülaltoodud toiminguid teha käsurealt kasutades.

Olete ilmselt kuulnud terminit "programm on kirjutatud Windowsi või Linuxi või Unixi jaoks" rohkem kui korra. Fakt on see, et programmeerimiskeele masinkoodi tõlkimisel võib programmeerimiskeskkondi olla kahte tüüpi - kompilaatorid ja tõlgid. Programmi kompileerimine või tõlgendamine määrab, kuidas programmi seadmes jätkatakse. Javas kirjutatud programmid töötavad alati tõlgenduse alusel, C/C++ keeles kirjutatud programmid aga kompileeritakse. Mis vahe on neil kahel meetodil?

Kompilaator, pärast lähtekoodi kirjutamist kompileerimise ajal, loeb korraga kogu programmi lähtekoodi ja tõlgib selle masinkoodiks. Pärast seda eksisteerib programm ühtse tervikuna ja seda saab käivitada ainult selles operatsioonisüsteemis, milles see on kirjutatud. Seetõttu ei saa Windowsile kirjutatud programmid sisse töötada Linuxi keskkond ja vastupidi. Tõlk täidab programmi samm-sammult või rida-realt iga kord, kui seda täidetakse. Tõlgendamise käigus ei looda käivitatavat koodi, vaid virtuaalset koodi, mis seejärel käivitatakse virtuaalne java autoga. Seetõttu saab Java-programme käivitada igal platvormil - Windowsis või Linuxis, kui süsteemis on virtuaalne Java masin, mida nimetatakse ka Runtime Systemiks.

Objektorienteeritud programmeerimine

Objektide baasil on üles ehitatud objektorienteeritud programmeerimine, mis on mõneti sarnane meie maailmaga. Kui vaatate enda ümber, võite kindlasti leida midagi, mis aitab teil sellise programmeerimise mudelit selgemalt mõista. Näiteks istun nüüd oma laua taga ja trükkin seda peatükki arvutis, mis koosneb monitorist, süsteemiplokist, klaviatuurist, hiirest, kõlaritest jne. Kõik need osad on objektid, millest arvuti koosneb. Seda teades on väga lihtne sõnastada mingisugune üldistatud mudel kogu arvuti tööst. Kui te ei mõista arvuti tarkvara ja riistvara omaduste keerukust, siis võime öelda, et süsteemiüksuse objekt täidab teatud toiminguid, mida kuvab monitor. Klaviatuuriobjekt saab omakorda reguleerida või isegi määrata süsteemiüksuse objektile toiminguid, mis mõjutavad monitori objekti tööd. Esitatud protsess iseloomustab väga hästi kogu objektorienteeritud programmeerimissüsteemi.

Kujutage ette mõnda võimsat tarkvara, mis sisaldab sadu tuhandeid koodiridu. Kogu programm täidetakse rida-realt, rida-realt ja põhimõtteliselt on iga järgmine koodirida tingimata ühendatud eelmise koodireaga. Kui te ei kasuta objektorienteeritud programmeerimist ja kui teil on vaja seda programmikoodi muuta, näiteks kui teil on vaja mõnda elementi täiustada, peate tegema palju tööd kogu selle programmi lähtekoodiga.

Objektorienteeritud programmeerimises on kõik palju lihtsam, pöördume tagasi arvutisüsteemi näite juurde. Oletame, et te ei ole enam rahul seitsmeteistkümnetollise monitoriga. Muidugi võite selle julgelt kahekümnetollise monitori vastu vahetada, kui see on kindel materiaalsed ressursid. Vahetusprotsess iseenesest ei too kaasa suuri probleeme, kui just ei pea draiverit vahetama, vana monitori alt tolmu pühkima ja ongi kõik. Objektorienteeritud programmeerimine põhineb ligikaudu sellel tööpõhimõttel, kus teatud osa koodist võib esindada homogeensete objektide klassi, mida saab hõlpsasti uuendada või asendada.

Objektorienteeritud programmeerimine peegeldab väga lihtsalt ja selgelt lahendatava probleemi olemust ning mis kõige tähtsam – võimaldab eemaldada mittevajalikud objektid ilma kogu programmi kahjustamata, asendades need objektid uuemate vastu. Sellest lähtuvalt muutub kogu programmi lähtekoodi üldine loetavus palju lihtsamaks. Samuti on oluline, et sama koodi saaks kasutada täiesti erinevates programmides.

klassid

Kõikide Java programmide tuumaks on klassid, millel põhineb objektorienteeritud programmeerimine. Põhimõtteliselt teate juba, mis klassid on, kuid te ei mõista seda veel. Eelmises osas rääkisime objektidest, kasutades näitena terve arvuti struktuuri. Iga objekt, millest arvuti on kokku pandud, on oma klassi esindaja. Näiteks Monitori klass ühendab endas kõiki monitore, olenemata nende tüüpidest, suurustest ja võimalustest ning üks konkreetne sinu laual seisev monitor on monitoriklassi objekt.

Selline lähenemine teeb väga lihtsaks kõikvõimalike programmeerimisprotsesside modelleerimise, mis teeb probleemide lahendamise lihtsamaks. Näiteks on neli objekti neljast erinevast klassist: monitor, süsteemiüksus, klaviatuur ja kõlarid. Helifaili esitamiseks peate käsu andmiseks kasutama klaviatuuri süsteemiüksus, näete monitoril visuaalselt käsu andmist ja selle tulemusel taasesitavad kõlarid helifaili. See tähendab, et iga objekt on teatud klassi osa ja sisaldab kõiki selle klassi jaoks saadaolevaid tööriistu ja võimalusi. Ühe klassi objekte võib olla nii palju, kui ülesande lahendamiseks vaja on.

meetodid

Kui toodi näide helifaili mängimisest, siis mainiti, et anti käsk või teade, mille alusel tehti teatud toiminguid. Toimingute sooritamise ülesanne lahendatakse meetoditega, mis igal objektil on. Meetodid on käskude kogum, mida saab kasutada objektiga teatud toimingute tegemiseks.

Igal objektil on oma eesmärk ja see on mõeldud teatud hulga probleemide lahendamiseks meetodite abil. Mis kasu oleks näiteks klaviatuuriobjektist, kui te ei saaks klahve vajutada ja siiski käske anda? Klaviatuuri objektil on teatud arv klahve, millega kasutaja saab sisendseadme üle kontrolli ja saab anda vajalikke käske. Selliseid käske töödeldakse meetodite abil.

Näiteks vajutate klahvi Esc mis tahes toimingute tühistamiseks ja annate seeläbi käsu sellele klahvile määratud meetodile, mis lahendab selle ülesande programmi tasemel. Kohe tekib küsimus Klaviatuuri objekti meetodite arvu kohta, kuid teostus võib olla erinev - alates iga klahvi jaoks meetodite määratlemisest (mis on üldiselt ebamõistlik) kuni ühe meetodi loomiseni, mis jälgib klaviatuuri üldine olek. See tähendab, et see meetod jälgib, kas klahvi on vajutatud, ja seejärel otsustab sõltuvalt aktiveeritud klahvist, mida teha.

Lihtne

“Tahtsime luua süsteemi, mida on lihtne programmeerida, mis ei nõua lisakoolitust ning arvestab väljakujunenud programmeerimispraktikaid ja standardeid. Seetõttu, kuigi pidasime C++ nendeks eesmärkideks sobimatuks, kavandati Java võimalikult sarnaseks, et muuta süsteem paremini ligipääsetavaks. Java-l puuduvad paljud C++ vähem kasutatud, ebaselged ja ebaselged funktsioonid, mis meie arvates teevad rohkem kahju kui kasu. Java süntaks on sisuliselt C++ süntaksi destilleeritud versioon. Sellel keelel pole päisefaile, osuti aritmeetikat (ja viiteid endid), struktuure, liite, operaatorite ülekoormust, virtuaalseid baasklasse jne.

Kuid arendajad ei püüdnud kõiki C++ keele puudusi parandada. Näiteks Java-s switch-lause süntaks jääb muutumatuks. Teades C++ keelt, on Java süntaksile üleminek lihtne. Java keele üks eesmärke on võimaldada väikestel masinatel täiesti iseseisvalt käivitatavate programmide väljatöötamist. Põhitõlgi ja klassitoe suurus on umbes 40 KB; standardteegid ja keermestamise tugi (eriti automaatne

Iseseisev mikrotuum) võtab enda alla veel 175 KB. See on tohutu edu. Pange tähele, et GUI tugiteegid on palju suuremad.

Objektorienteeritud

"Lihtsamalt öeldes on objektorienteeritud programmeerimine programmeerimismeetod, mis keskendub andmetele (st objektidele) ja neile juurdepääsu vahenditele."

Java ja C++ keelte objektorienteeritud omadused on sisuliselt samad. Objektorientatsioon on juba viimase 30 aasta jooksul oma väärtust tõestanud ja ilma selleta on võimatu ette kujutada kaasaegset programmeerimiskeelt. Tõepoolest, Java keele objektorienteeritud omadused on võrreldavad C++ keelega. Peamine erinevus nende vahel on mitme pärimise mehhanism, mille jaoks Java keel on olemas parim lahendus, samuti Java keele metaklassi mudelis. Objektide peegelduse ja serialiseerimise mehhanismid võimaldavad teil rakendada jätkusuutlikud objektid ja tööriistad valmiskomponentidel põhinevate graafiliste kasutajaliideste loomiseks.

Levitatud

„Java keeles on suur hulk programme andmeedastuseks, mis põhineb TCP/IP (edastusjuhtimisprotokoll/internetiprotokoll) protokollidel nagu http (Hypertext TransjerProtocol) või FTP (File Transfer Protocol) – failiedastusprotokoll). Javas kirjutatud rakendused saavad URLrodpecoe (Uniform Resource Location) abil võrgu kaudu objekte avada ja neile juurde pääseda sama lihtsalt kui kohalikus võrgus.

Java keel pakub võimsaid ja mugavaid tööriistu võrgu loomiseks. Igaüks, kes on kunagi proovinud Interneti-programme teistes keeltes kirjutada, on meeldivalt üllatunud, kui hõlpsalt lahendatakse Java-s kõige keerulisemad ülesanded, näiteks võrguühenduste (pistikupesade) avamine. Elegantne nn servletidest koosnev mehhanism muudab töö serveris ülimalt efektiivseks. Servlette toetavad paljud populaarsed veebiserverid. Java keele hajutatud objektide vahelise suhtluse tagab kaugmeetodite kutsumise mehhanism (seda teemat käsitletakse ka 2. köites).

Usaldusväärne

„Java keel on loodud selliste programmide loomiseks, mis peaksid igas olukorras usaldusväärselt töötama. Java põhitähelepanu on võimalike vigade varajasel avastamisel, dünaamilisel kontrollimisel (programmi täitmise ajal) ja veaohtlike olukordade kõrvaldamisel... Ainus oluline erinevus Java ja C++ vahel on Javas kasutusele võetud osutimudel, mis välistab mäluosa ülekirjutamise ja andmete kahjustamise võimalus.

See vara on ka väga kasulik. Java keele kompilaator tuvastab vead, mis muudes keeltes tuvastatakse ainult programmi täitmise ajal. Lisaks on programmeerijatel, kes on kulutanud mitu tundi viga otsides viga, mis põhjustas kehtetu osuti tõttu mälu rikutud, väga hea meel teada, et Java keeles selliseid probleeme põhimõtteliselt tekkida ei saa.

Kui olete varem keeltes programmeerinud Visual Basic või COBOL, mis otseselt viiteid ei kasuta, ei pruugi te aru saada, miks see nii oluline on. C-programmeerijatel on palju vähem vedanud. Nad vajavad stringidele, massiividele, objektidele ja isegi failidele juurdepääsuks viiteid. Visual Basicus programmeerimisel pole see vajalik ja programmeerija ei pea muretsema nende üksuste jaoks mälu eraldamise pärast. Teisest küljest on paljusid andmestruktuure ilma osutiteta keeles väga raske rakendada. Tavaliste struktuuride (nt stringid ja massiivid) jaoks ei ole viiteid vaja. Osutite täielik jõud tuleb mängu vaid siis, kui ilma nendeta ei saa, näiteks lingitud loendeid luues. Java programmeerija on igavesti vaba halbadest näpunäidetest, halbadest eraldustest ja mäluleketest.

Ohutu

„Java keel on mõeldud kasutamiseks võrgustatud hajutatud keskkonnas. Sel põhjusel suurt tähelepanu esikohale seati ohutus. Java keel võimaldab teil luua süsteeme, mis on kaitstud viiruste ja väliste häirete eest.

Java keele meeskond on teatanud, et tal on nulltolerants igasuguste turvavigade suhtes ja on kohe asunud apleti turvamehhanismis leitud probleeme parandama. Eelkõige muutis Sun Java keeletõlgi sisemiste spetsifikatsioonide avaldamisega peidetud turvavigade leidmise palju lihtsamaks ja meelitas neid leidma sõltumatuid eksperte. See suurendas tõenäosust, et kõik turvasüsteemis esinevad vead avastatakse peagi. Igal juhul on Java keele turvasüsteemist ülimalt raske jagu saada. Seni avastatud vead on olnud peaaegu peened ja nende arv on (suhteliselt) väike.

Kõik need ohutusmeetmed on asjakohased ja töötavad tavaliselt laitmatult, kuid ei tee kunagi paha olla ettevaatlik. Kuigi seni avastatud vead pole olnud sugugi triviaalsed ja nende avastamise üksikasju hoitakse sageli saladuses, tuleb tõdeda, et Java keele turvalisust on ilmselt siiski võimatu tõestada. Aja jooksul lisati keelde uusi kaitsevahendeid. Alates versioonist 1.1 tutvustas Java keel digitaalselt allkirjastatud klasside kontseptsiooni. Digiallkirjastatud klassi kasutades võite olla kindel selle autoris. Kui usaldate seda, saate anda sellele klassile kõik teie masinas saadaolevad õigused.

Arhitektuurist sõltumatu

“Kompilaator genereerib objektfaili, mille formaat ei sõltu arvuti arhitektuurist, kompileeritavat programmi saab käivitada mis tahes Java programmi täitmissüsteemi poolt juhitavatel protsessoritel. Selleks genereerib Java keele kompilaator baitkoodi käsud, mis ei sõltu konkreetsest arvuti arhitektuurist. Baitkood on kujundatud nii, et seda saab hõlpsasti tõlgendada mis tahes masinas või tõlgida masinkoodiks käigu pealt.

See pole uus idee. Rohkem kui 20 aastat tagasi kasutasid nii Niclaus Wirthi välja töötatud Pascali keelerakendussüsteem kui ka UCSD Pascali süsteem sama tehnoloogiat. Baitkoodide kasutamine annab programmi täitmisel suure kasu (kuigi sünkroonne kompileerimine paljudel juhtudel kompenseerib selle). Java keele arendajad on teinud suurepärast tööd baitkoodi juhiste komplekti väljatöötamisel, mis töötavad suurepäraselt enamikus kaasaegsetes arvutites,

kergesti tõlkida tõelisteks masinakäskudeks.

Masinast sõltumatu

„Erinevalt C-st ja C++-st ei ole Java spetsifikatsioonil juurutusspetsiifilisi aspekte. Nii põhiandmetüüpide suurus kui ka nendega tehtavad aritmeetilised toimingud on täpselt määratletud. Näiteks Java tüüp int tähendab alati 32-bitist täisarvu. C ja C++ puhul võib tüüp int tähendada kas 16-bitist või 32-bitist täisarvu või kompilaatori kujundaja äranägemisel mis tahes suurusega täisarvu. Ainus piirang on see, et "int-tüübi suurus ei tohi olla väiksem kui shortint-tüübi suurus ja suurem kui tüübi suurus

Numbritüüpide fikseeritud suurus väldib paljusid probleeme, mis on seotud programmide käitamisega erinevates arvutites. Binaarandmed salvestatakse ja edastatakse fikseeritud formaadis, mis väldib ka arusaamatusi, mis on seotud erinevate baitide järjestamisega erinevatel platvormidel ("big endian/little endian" konflikt). Stringid salvestatakse standardses Unicode-vormingus.

Tõlgendatav

"Java keele tõlgi saab saata igasse masinasse ja käivitada baitkoodi otse sellel. Kuna linkide redigeerimine on lihtsam protsess, võib programmide arendamine muutuda palju kiiremaks ja tõhusamaks.

See võib rakenduste arendamisel olla eeliseks, kuid ülaltoodud tsitaat on selge liialdus. Igal juhul on JSDK-s (Java Software Development Kit) sisalduv Java kompilaator üsna aeglane. (Mõned kolmanda klassi kompilaatorid, näiteks IBMi omad, on palju kiiremad.) Ümberkompileerimise kiirus on vaid üks programmeerimiskeskkonna tõhususe tegur. Kui võrrelda Java ja Visual Basicu programmeerimiskeskkondade kiirust, võite pettuda.

Kõrge jõudlus

"Kuigi üldiselt tõlgendatud baitkoodide jõudlus on enam kui piisav, on olukordi, kus on vaja veelgi suuremat tõhusust. Baitkoode saab "lennult" (käitusajal) tõlkida konkreetse protsessori masinkoodideks, millel rakendus töötab.

Kui kasutate baitkoodide täitmiseks tõlki, ei tohiks te kasutada väljendit "suur jõudlus". Paljudel platvormidel on aga võimalik teist tüüpi kompileerimine, mida pakuvad just-in-time kompilaatorid (JIT). Nad tõlgivad baitkoodi natiivseks koodiks, salvestavad tulemuse mällu ja kutsuvad seda siis, kui vaja. Kuna tõlgendus tehakse ainult üks kord, suurendab see lähenemine kiirust mitu korda. Kuigi sünkroonsed kompilaatorid on endiselt aeglasemad kui masinast sõltuvad kompilaatorid, on nad igal juhul palju kiiremad kui interpretaatorid, pakkudes mõne programmi puhul 10- ja isegi 20-kordset kiirust. See tehnoloogia paraneb pidevalt ja võib lõpuks jõuda kiiruseni, mida traditsioonilised kompilaatorid kunagi ei ületa. Näiteks saab sünkroonkompilaator määrata, millist koodiosa sagedamini täidetakse, ja optimeerida seda täitmise kiiruse jaoks.

Mitmelõimeline

"Multithreading tagab parema interaktiivsuse ja programmi täitmise." Kui olete kunagi proovinud mitmelõimelist andmetöötlust mõnes muus programmeerimiskeeles rakendada, olete meeldivalt üllatunud, kui lihtne on seda Javas teha. Java lõimed võivad kasutada mitme protsessoriga süsteeme, kui operatsioonisüsteem seda võimaldab. Kahjuks on lõimede rakendused enamikul platvormidel väga erinevad ja Java keele kujundajad ei püüa saavutada ühtsust. Ainult lõimede kutsumise kood jääb kõikidele masinatele samaks; Java keel lükkab mitmelõime rakendamise edasi aluseks olevale operatsioonisüsteemile või lõimeteegile. (Lõimesid käsitletakse 2. köites.) Sellest hoolimata muudab Java serveritarkvara arendamiseks nii atraktiivseks just mitme lõimega andmetöötluse lihtsus.

Dünaamiline

„Java on paljuski dünaamilisem kui C või C++. See on loodud kergesti kohanema pidevalt muutuva keskkonnaga. Uusi meetodeid ja objekte saab teekidesse vabalt lisada ilma kahju tekitamata. Java keel muudab programmi edenemise kohta teabe hankimise lihtsaks."

See on väga oluline juhtudel, kui peate juba töötavale programmile koodi lisama. Ilmekas näide See on kood, mis laaditakse alla Internetist ja mida brauser käivitab. Java 1.0-s ei olnud lihtne saada teavet töötava programmi edenemise kohta, kuid Java keele praegune versioon avab programmeerijale nii töötava programmi objektide struktuuri kui ka käitumise. See on väga väärtuslik süsteemide jaoks, mis peavad programmi täitmise ajal objekte sõeluma. Need süsteemid hõlmavad graafilise kasutajaliidese tööriistu, intelligentseid silureid, pistikprogrammi komponente ja objektide andmebaase.

Java – Sun microsystemsi keel. Algselt töötati see välja elektrooniliste seadmete programmeerimiskeelena, kuid hiljem hakati seda kasutama serveritarkvararakenduste kirjutamiseks. Java-programmid on platvormidevahelised, see tähendab, et neid saab töötada mis tahes operatsioonisüsteemid.

Java programmeerimise põhitõed

Java kui objektorienteeritud keel järgib OOP-i põhiprintsiipe:

  • pärand;
  • polümorfism;
  • kapseldamine.

Java keskmes, nagu ka teistes OYA-des, on konstruktorite ja omadustega objekt ja klass. Alustage keele õppimist Java programmeerimine Parem mitte ametlikest ressurssidest, vaid algajatele mõeldud juhenditest. Sellised juhendid kirjeldavad võimalusi üksikasjalikult ja pakuvad koodinäiteid. Sellised raamatud nagu "Java programmeerimiskeel algajatele" selgitavad üksikasjalikult nimetatud keele põhiprintsiipe ja funktsioone.

Iseärasused

Java programmeerimiskeele kood tõlgitakse baitkoodiks ja seejärel käivitatakse JVM-is. Baitkoodiks teisendamine toimub Javacis, Jikesis, Espressos, GCJ-s. On kompilaatoreid, mis tõlgivad C-keele Java baitkoodiks. Seega võib C-rakendus töötada mis tahes platvormil.

Java süntaksit iseloomustavad järgmised omadused:

  1. Klasside nimed peavad algama suure algustähega. Kui nimi koosneb mitmest sõnast, peab teine ​​algama suure tähega.
  2. Kui meetodi moodustamiseks kasutatakse mitut sõna, siis teine ​​neist peab algama suure algustähega.
  3. Töötlemine algab meetodiga main() – see on iga programmi osa.

Tüübid

Java programmeerimiskeelel on 8 primitiivset tüüpi. Need on esitatud allpool.

  • Boolean – boolean tüüpi, võtab ainult kaks väärtust tõene ja väär.
  • Bait – väikseim täisarvu tüüp 1 bait suurune. Seda kasutatakse failide või töötlemata binaarandmetega töötamisel. Selle vahemik on -128 kuni 127.
  • Lühike on vahemikus -32768 kuni 32767 ja seda kasutatakse numbrite esitamiseks. Seda tüüpi muutujate suurus on 2 baiti.
  • Int tähistab ka numbreid, kuid selle suurus on 4 baiti. Seda kasutatakse kõige sagedamini täisarvuliste andmetega töötamiseks ning bait ja lühike on mõnikord ülendatud int-iks.
  • Suurte täisarvude jaoks kasutatakse pikki. Võimalikud väärtused on vahemikus -9223372036854775808 kuni 9223372036854775807.
  • Float ja double kasutatakse murdarvude tähistamiseks. Nende erinevus seisneb selles, et ujuk on mugav, kui seda pole vaja kõrge täpsusega arvu murdosas.
  • Double kuvab kõik märgid pärast eraldajat, float aga ainult esimesi.
  • String on stringide määratlemiseks kõige sagedamini kasutatav primitiivne tüüp.

Klassid ja objektid

Klassid ja objektid mängivad olulist rolli Java programmeerimiskeele õppimisel algajatele.

Klass määratleb objekti malli, millel on tingimata atribuudid ja meetodid. Selle loomiseks kasutage märksõna Class. Kui see luuakse eraldi failis, siis peab klassi ja faili nimi olema sama. Nimi ise koosneb kahest osast: nimi ja laiend.Java.

Javas saate luua alamklassi, mis pärib vanema meetodid. Selleks kasutatakse sõna laieneb:

  • klass klassi_nimi laiendab superklassi_nimi ();

Konstruktor on mis tahes klassi komponent, isegi kui see pole selgesõnaliselt määratletud. Sel juhul loob kompilaator selle iseseisvalt:

  • avalik klass Klass( avalik klass() ( ) avalik klass(stringi nimi)( ))

Konstruktori nimi on vaikimisi sama, mis klassi nimi, sellel on ainult üks parameeter:

  • avalik kutsikas (stringi nimi)

Objekt luuakse klassist kasutades operaator uus():

  • Punkt p = uus punkt()

See võtab vastu kõik klassi meetodid ja omadused, mille abil ta suhtleb teiste objektidega. Ühte objekti saab erinevate muutujate all kasutada mitu korda.

    Punkt p = uus punkt()

    klass TwoPoints (

    avalik static void main(String args) (

    Punkt p1 = new Point();

    Punkt p2 = new Point();

    Objekti muutujad ja objektid on täiesti erinevad olemid. Objekti muutujad on viited. Nad võivad osutada mis tahes mitteprimitiivset tüüpi muutujale. Erinevalt C++-st on nende tüübi teisendamine rangelt reguleeritud.

    Väljad ja meetodid

    Väljad on kõik klassi või objektiga seotud muutujad. Vaikimisi on need kohalikud ja neid ei saa teistes klassides kasutada. Väljadele juurdepääsuks kasutage operaatorit "."

    • klassinimi.muutuja

    Staatilisi välju saate määrata klahvi abil sõnad staatilised. Sellised väljad on ainus viis globaalsete muutujate salvestamiseks. See on tingitud asjaolust, et Java-l lihtsalt pole globaalseid muutujaid.

    Rakendatud on võimalus importida muutujaid, et saada juurdepääs muudest pakettidest:

    • importida staatiline klassinimi;

    Meetod on alamprogramm klassidele, milles see on deklareeritud. Kirjeldatud muutujatega samal tasemel. See on määratud funktsioonina ja võib olla mis tahes tüüpi, sealhulgas tühine:

    • klass Punkt(int x, y;

      void init(int a, int b) (

    Ülaltoodud näites on klassis Point täisarv x ja y, meetod init(). Meetoditele, nagu ka muutujatele, pääseb juurde operaatori "."

    • Point.init();

    Init vara ei tagasta midagi, seega on tüüp tühi.

    Muutujad

    Java programmeerimiskeele õpetuses on muutujatel eriline koht. Kõik muutujad on kindlat tüüpi, see määrab väärtuste salvestamiseks vajaliku asukoha, võimalike väärtuste vahemiku ja toimingute loendi. Enne väärtustega manipuleerimist deklareeritakse muutujad.

    Korraga saab deklareerida mitu muutujat. Nende loetlemiseks kasutatakse koma:

    • int a, b, c;

    Initsialiseerimine toimub pärast deklaratsiooni või selle ajal:

    int a = 10, b = 10;

    Neid on mitut tüüpi:

    • kohalikud muutujad (kohalikud);
    • eksemplari muutujad
    • staatilised muutujad (staatilised).

    Kohalikud muutujad deklareeritakse meetodites ja konstruktorites, mis luuakse viimaste käivitamisel ja nende valmimisel hävitatakse. Nende jaoks on keelatud määrata juurdepääsu modifikaatoreid ja kontrollida saadavuse taset. Väljaspool deklareeritud plokki pole need nähtavad. Javas ei ole muutujatel algväärtust, seega tuleb see enne esmakordset kasutamist määrata.

    Eksemplarimuutujad tuleb deklareerida klassi sees. Neid kasutatakse meetoditena, kuid neile pääseb juurde alles pärast objekti loomist. Muutuja hävib, kui objekt hävib. Eksemplarimuutujatel on erinevalt kohalikest muutujatest vaikeväärtused:

    • numbrid - 0;
    • loogika – vale;
    • lingid on tühjad.

    Staatilisi muutujaid nimetatakse klassimuutujateks. Nende nimed algavad sümboliga in suurtähtedega, on määratud staatilise modifikaatoriga. Neid kasutatakse vastavalt konstantidena, neile lisatakse loendist üks täpsustaja:

    • lõplik;
    • privaatne;
    • avalik

    Need käivitatakse programmi alguses ja pärast täitmise peatumist hävitatakse. Nii nagu eksemplarimuutujatel, on neil standardväärtused, mis määratakse tühjadele muutujatele. Numbrite väärtus on 0, tõeväärtuste muutujate väärtus false ja objektiviited on algselt nullid. Staatilised muutujad kutsutakse sisse järgmine vorm:

    • ClassName.VariableName.

    Prügikoguja

    Õpetuse "Java programmeerimiskeel algajatele" on kõige huvitavam automaatse prügikorjamise osa.

    Javas, erinevalt C-keelest, on see võimatu käsitsi eemaldamine objekt mälust. Selleks on rakendatud automaatne eemaldamise meetod - prügikorja. Traditsioonilise nulli kaudu kustutamise korral eemaldatakse ainult viide objektile ja objekt ise kustutatakse. Prügi kogumise sundimiseks on meetodeid, kuigi neid ei soovitata tavatöös kasutada.

    Moodul kasutamata objektide automaatseks eemaldamiseks töötab taustal, töötab, kui programm on passiivne. Objektide mälust kustutamiseks programm peatub pärast mälu vabastamist, katkestatud toiming jätkub.

    Modifikaatorid

    Eristada erinevat tüüpi modifikaatorid. Lisaks neile, mis määravad juurdepääsumeetodi, on meetodite, muutujate ja klasside modifikaatorid. Privaatseks kuulutatud meetodid on saadaval ainult deklareeritud klassis. Selliseid muutujaid ei saa kasutada teistes klassides ja funktsioonides. Avalik võimaldab juurdepääsu mis tahes klassile. Kui teil on vaja hankida avalik klass mõnest muust paketist, peate selle esmalt importima.

    Kaitstud modifikaator on oma toimelt sarnane avalikule - see avab juurdepääsu klassi väljadele. Mõlemal juhul saab muutujaid kasutada teistes klassides. Kuid avalik modifikaator on saadaval absoluutselt kõigile ja kaitstud modifikaator on saadaval ainult päritud klassidele.

    Meetodite loomisel kasutatav modifikaator on staatiline. See tähendab, et loodud meetod eksisteerib klassi eksemplaridest sõltumatult. Lõplik modifikaator ei kontrolli juurdepääsu, vaid pigem näitab objekti väärtustega edasise manipuleerimise võimatust. See keelab elemendi muutmise, mille jaoks see on määratud.

    Väljade lõplik väärtus muudab muutuja esimese väärtuse muutmise võimatuks:

      avalik static void mthod(String args) (

      lõplik int Nimi = 1;

      int Nimi = 2;// annab vea

    Lõpliku modifikaatoriga muutujad on konstandid. Tavaliselt on need ainult kirjutatud suurte tähtedega. CamelStyle ja muud meetodid ei tööta.

    Meetodite lõplik tähistab meetodi muutmise keeldu päritud klassis:

      final void myMethod() (

      System.out.printIn ("Tere maailm");

    Klasside lõplik tähendab, et te ei saa luua klassi järglasi:

      viimane avalik klass klass (

    Abstract - abstraktsete klasside loomise modifikaator. Kõik abstraktsed klassid ja abstraktsed meetodid on mõeldud edasiseks laiendamiseks teistes klassides ja plokkides. Modifikaator transient käsib virtuaalmasinal antud muutujat mitte töödelda. Sel juhul seda lihtsalt ei salvestata. Näiteks transient int Nimi = 100 ei salvestata, kuid int b salvestatakse.

    Platvormid ja versioonid

    Java programmeerimiskeele olemasolevad perekonnad:

    • Standardväljaanne.
    • Enterprise Edition.
    • Mikroväljaanne.
    • Kaart.

    1. SE - on põhiline, selle loomiseks kasutatakse laialdaselt kohandatud rakendused individuaalseks kasutamiseks.
    2. EE on spetsifikatsioonide kogum ettevõtte tarkvara arendamiseks. Sisaldab rohkem võimalusi kui SE ja seetõttu kasutatakse seda suurtes ja keskmise suurusega ettevõtetes kaubanduslikul tasandil.
    3. ME - mõeldud piiratud võimsuse ja mäluga seadmetele, neil on tavaliselt väike ekraani suurus. Sellised seadmed on nutitelefonid ja pihuarvutid, vastuvõtjad digitaaltelevisioon.
    4. Kaart – mõeldud äärmiselt piiratud arvutusressurssidega seadmetele, nagu kiipkaardid, SIM-kaardid, sularahaautomaadid. Sel eesmärgil muudeti baitkoodi, platvorminõudeid ja teegi komponente.

    Rakendus

    Java programmeerimiskeeles kirjutatud programmid kipuvad olema aeglasemad ja võtavad rohkem RAM-i. Võrdlev analüüs Java ja C keeled näitasid, et C on veidi produktiivsem. Pärast mitmeid muudatusi ja optimeerimist virtuaalne masin Java on oma jõudlust parandanud.

    Kasutatakse aktiivselt Androidi rakenduste jaoks. Programm kompileeritakse mittestandardseks baitkoodiks ja käivitatakse ART virtuaalmasinas. Koostamiseks kasutatakse seda Android Studio. See Google'i IDE on Androidi arenduse ametlik IDE.

    Microsoft töötas välja enda rakendamine Java virtuaalmasin MSJVM. Sellel olid erinevused, mis murdsid platvormidevahelise põhikontseptsiooni - mõned tehnoloogiad ja meetodid puudusid tugi, olid mittestandardsed laiendused, mis töötasid ainult Windowsi platvormil. Microsoft andis välja J# keele, mille süntaks ja üldine toimimine on Javale väga sarnane. See ei vastanud ametlikule spetsifikatsioonile ja lõpuks eemaldati standardsest Microsoft Visual Studio Developer Toolkitist.

    Java programmeerimiskeel ja keskkond

    Tarkvara arendamine toimub järgmistes IDE-des:

    1. NetBeans IDE.
    2. Eclipse IDE.
    3. IntelliJ IDEE.
    4. JDeveloper.
    5. Java iOS-i jaoks.
    6. Geany.

    Oracle levitab JDK-d Java arenduskomplektina. Sisaldab kompilaatorit, standardseid teeke, utiliite ja täitevsüsteemi. Kaasaegsed integreeritud arenduskeskkonnad tuginevad JDK-le.

    Java programmeerimiskeeles koodi on mugav kirjutada Netbeansis ja Eclipse IDE-s. Tegemist on tasuta integreeritud arenduskeskkondadega, mis sobivad kõikidele Java platvormidele. Kasutatakse ka programmeerimiseks Pythonis, PHP-s, JavaScriptis, C++-s.

    Jetbrainsi IntelliJ IDE levitatakse kahes versioonis: tasuta ja kommertsversioonis. Toetab koodi kirjutamist paljudes programmeerimiskeeltes, arendajatelt on saadaval ka kolmandate osapoolte pistikprogrammid, mis rakendavad rohkem rohkem YAP.

    JDeveloper – teine ​​arendus alates Oraakel. Täielikult Javas kirjutatud, nii et see töötab kõigis operatsioonisüsteemides.