Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Qëllimi dhe veçoritë e gjuhës programuese Java. Gjuha e programimit Java (Java)

Një skedar burimi Java është një skedar teksti që përmban një ose më shumë përkufizime të klasës. Përkthyesi Java supozon

që kodi burimor i programeve ruhet në skedarë me shtesa Java. Kodi i marrë gjatë procesit të përkthimit për secilën klasë shkruhet në një skedar të veçantë dalës, me një emër që përputhet me emrin e klasës dhe një shtesë të klasës.

Para së gjithash, në këtë kapitull do të shkruajmë, transmetojmë dhe drejtojmë programin kanonik "Hello World". Pas kësaj, ne do të shikojmë të gjithë elementët leksikorë thelbësorë të pranuar nga përkthyesi Java: hapësirat e bardha, komentet, fjalët kyçe, identifikuesit, literalet, operatorët dhe kufizuesit. Deri në fund të kapitullit, do të keni informacion të mjaftueshëm për të lundruar vetë në një program të mirë Java.

Pra, këtu është programi juaj i parë Java

:

klasa HelloWorld (

Sistemi. jashtë. println ("Përshëndetje Botë");

Për të punuar me shembujt e dhënë në libër, duhet të merrni dhe instaloni Java Developers Kit përmes rrjetit nga Sun Microsystems - një paketë për zhvillimin e aplikacioneve Java (

http://java.sun.com/products/jdk ). Përshkrimi i plotë i shërbimeve të paketës JDK - në Shtojca 1 .

Gjuha Java kërkon që i gjithë kodi i programit të përmbahet brenda klasave të emërtuara. Teksti i shembullit të mësipërm duhet të shkruhet në skedarin HelloWorld.java. Sigurohuni që të kontrolloni nëse shkronjat e mëdha në emrin e skedarit përputhen me ato në emrin e klasës që përmban. Për të përkthyer këtë shembull, duhet të ekzekutoni përkthyesin Java - javac, duke specifikuar emrin e skedarit me tekstin burimor si parametër:

\> javac HelloWorld.Java

Përkthyesi do të krijojë një skedar HelloWorld.class me bajtkodin e pavarur nga procesori i shembullit tonë. Për të ekzekutuar kodin që rezulton, duhet të keni një mjedis Java ekzekutimi (në rastin tonë, ky është programi java), në të cilin duhet të ngarkoni një klasë të re për ekzekutim. Theksojmë se është specifikuar emri i klasës dhe jo emri i skedarit në të cilin gjendet kjo klasë.

>java HelloWorld

Nuk është bërë shumë punë e dobishme, por ne kemi verifikuar që përkthyesi i instaluar Java dhe mjedisi i ekzekutimit funksionojnë.

Hap pas hapi

HelloWorld është një shembull i parëndësishëm. Sidoqoftë, edhe një program kaq i thjeshtë për një fillestar në gjuhëJava mund të duket tmerrësisht komplekse, sepse ju prezanton me shumë koncepte dhe detaje të reja të sintaksës së gjuhës, le të hedhim një vështrim më të afërt në secilën rresht të shembullit tonë të parë, duke analizuar elementët që përbëjnë një program Java.

klasa HelloWorld (

Ky rresht përdor një fjalë të rezervuar

klasës. Ai i tregon përkthyesit se ne do të përcaktojmë një klasë të re.Përkufizimi i plotë i klasës shfaqet midis mbajtësit kaçurrelë hapës në vijën 1 dhe mbajtësit kaçurrelë mbyllës që përputhet në linjën 5. Kllapat kaçurrelë nëJava përdoret saktësisht në të njëjtën mënyrë si në gjuhët C dhe C++.

kryesore e zbrazët statike publike (args me vargje) (

Ky varg shembulli në dukje tepër kompleks është pasojë e një kërkese të rëndësishme kur u krijua gjuha Java. Çështja është se në

Java-s i mungojnë funksionet globale. Meqenëse rreshta të ngjashëm do të shfaqen në shumicën e shembujve në pjesën e parë të librit, le të hedhim një vështrim më të afërt në secilin element të rreshtit të dytë.

Duke e thyer këtë varg në shenja të veçanta, menjëherë ndeshemi me fjalën kyçe

publike kjo - modifikuesi i aksesit, i cili i lejon programuesit të kontrollojë dukshmërinë e çdo metode dhe çdo ndryshoreje. Në këtë rast, modifikuesi i aksesitpublike nënkupton metodënkryesore është e dukshme dhe e aksesueshme për çdo klasë. Ka edhe 2 tregues të tjerë të nivelit të aksesit - private dhe të mbrojtura, të cilat do të njihemi më hollësisht nëkapitulli 8 .

Fjala kyçe tjetër është

statike. Kjo fjalë përdoret për të deklaruar metodat dhe variablat e klasës që përdoren për të punuar me klasën në tërësi. Metodat që përdorin fjalën kyçe statike në deklarimin e tyre mund të punojnë drejtpërdrejt vetëm me variabla lokale dhe statike.

Shpesh do t'ju nevojiten metoda që kthejnë një vlerë të një lloji ose një tjetër: për shembull,

int për vlerat e numrave të plotë, float - për ato reale, ose emri i klasës për llojet e të dhënave të përcaktuara nga programuesi. Në rastin tonë, ne vetëm duhet të shfaqim një varg dhe të kthejmë vlerën nga metodakryesore nuk kërkohet. Kjo është arsyeja pse është përdorur modifikuesii pavlefshëm. Kjo çështje është diskutuar më në detaje nëkapitulli 4 .

Më në fund arrijmë te emri i metodës

kryesore. Nuk ka asgjë të pazakontë këtu, thjesht të gjitha zbatimet ekzistuese të interpretuesve Java, pasi kanë marrë komandën për të interpretuar një klasë, fillojnë punën e tyre duke thirrur metodën kryesore. Një përkthyes Java mund të përkthejë një klasë që nuk ka një metodë kryesore. Por interpretuesi Java ekzekuton klasa pa një metodë kryesore nuk mundet.

Të gjithë parametrat që duhet t'i kalojnë metodës janë të specifikuara brenda një çifti kllapash si një listë elementesh të ndara me ";" (pikëpresje). Çdo element i listës së parametrave përbëhet nga një lloj dhe identifikues i ndarë nga një hapësirë. Edhe nëse një metodë nuk ka parametra, ju duhet të vendosni një palë kllapa pas emrit të saj. Në shembullin që po diskutojmë tani, metoda

kryesore ka vetëm një parametër, megjithëse të një lloji mjaft kompleks. Varg args deklaron një parametër të emërtuarargs, i cili është një grup objektesh - përfaqësues të klasësVarg. Vini re kllapat katrore pas identifikuesit args. Ato tregojnë se kemi të bëjmë me një grup, dhe jo me një element të vetëm të llojit të specifikuar. Ne do të kthehemi në një diskutim të vargjeve në kapitullin tjetër, por tani për tani le të vërejmë se lloji varg - kjo është klasa. Ne do të flasim për vargjet në më shumë detaje nëKapitulli 9 .

Sistemi. jashtë. prlntln ("Përshëndetje Botë!");

Kjo linjë ekzekuton metodën

println e objektit jashtë. Nje objekt jashtë deklarohet në klasëOutputStream dhe inicializohet statikisht në klasën System.kapitujt 9 Dhe 13 do të keni mundësinë të njiheni me nuancat se si funksionojnë klasat String dhe OutputStream.

Kllapa kaçurrela mbyllëse në rreshtin 4 përfundon deklaratën e metodës

kryesore, dhe e njëjta kllapa në rreshtin 5 përfundon deklaratën e klasës HelloWorld.

Bazat leksikore

Tani që kemi parë në detaje klasën minimale Java, le të kthehemi prapa dhe të shohim sintaksën e përgjithshme të gjuhës. Programet për

Java - është një koleksion i hapësirave, komenteve, fjalëve kyçe, identifikuesve, konstantave literale, operatorëve dhe kufitarëve.një gjuhë që lejon formatimin arbitrar të tekstit të programit. Në mënyrë që programi të funksionojë siç duhet, nuk ka nevojë të rreshtoni tekstin e tij në një mënyrë të veçantë. Për shembull, klasaHelloWorld mund të shkruhet në dy rreshta ose në çdo mënyrë tjetër që ju pëlqen. Dhe do të funksionojë saktësisht njësoj, me kusht që të ketë të paktën një hapësirë, karakter tab ose karakter të linjës së re midis shenjave individuale (ndërmjet të cilave nuk ka operatorë ose ndarës).

Komentet

Megjithëse komentet nuk kanë asnjë efekt në kodin e ekzekutueshëm të programit,

kur përdoren si duhet, ato rezultojnë të jenë një pjesë shumë domethënëse e tekstit burimor. Ekzistojnë tre lloje komentesh: komente me një rresht, komente me shumë rreshta dhe në fund komente dokumentacioni. Komentet me një rresht fillojnë me // karaktere dhe përfundojnë në fund të rreshtit. Ky stil komentimi është i dobishëm për të ofruar shpjegime të shkurtra të rreshtave individualë të kodit:

a = 42; // Nëse

42 - përgjigja, atëherë cila ishte pyetja?

Për shpjegime më të hollësishme, mund të përdorni komentet e vendosura në disa rreshta, duke filluar tekstin e komentit me karakteret /* dhe duke përfunduar me karakteret */. Në këtë rast, i gjithë teksti midis këtyre çifteve të karaktereve do të konsiderohet si koment përkthyesi do ta injorojë atë.

* Ky kod është pak i komplikuar...

*Do të përpiqem të shpjegoj:

Forma e tretë, e veçantë e komenteve është menduar për programin e shërbimit

javadoci cili përdor komponentët e përkthyesit Java për të gjeneruar automatikisht dokumentacion për ndërfaqet e klasave. Konventa e përdorur për këtë lloj komenti është vendosja e një komenti dokumentues përpara deklarimit të një klase, metode ose ndryshoreje publike., duhet ta filloni me karakteret /** (pjesë dhe dy yje). Një koment i tillë përfundon në të njëjtën mënyrë si një koment i rregullt - me simbolet */. Programi javadoc mund të njohë në komentet e dokumentuara disa variabla të veçanta emrat e të cilëve fillojnë me simbolin @. Këtu është një shembull i një komenti të tillë:

* Kjo klasë mund të bëjë gjëra të mahnitshme. Ne e rekomandojmë atë për këdo që

* dëshiron të shkruajë një klasë edhe më të avancuar, merre si

* bazë.

* @shih Java. applet. Applet

* ©autor Patrick Naughton

klasa CoolApplet zgjeron Applet ( /**

* Kjo metodë ka dy parametra:

kyç është emri i parametrit.është vlera e parametrit të emërtuarCelës.

*/ vendosje e pavlefshme (tasti i vargut, vlera e objektit) (

Fjalë kyçe të rezervuara

Fjalë kyçe të rezervuara janë identifikues të veçantë që gjuha

Java përdoret për të identifikuar llojet e integruara, modifikuesit dhe kontrollet e ekzekutimit të programit. Sot në gjuhë J ava ka 59 fjalë të rezervuara (shih tabelën 2). Këto fjalë kyçe, së bashku me sintaksën e operatorëve dhe kufizuesve, përfshihen në përshkrimin e gjuhësJava. Ato mund të përdoren vetëm për qëllimin e tyre të synuar dhe nuk mund të përdoren si identifikues për emrat e variablave, klasave ose metodave.

tabela 2

Fjalët e rezervuara në Java

Vini re se fjalët

byvalue, cast, const, e ardhmja, gjenerike, goto, e brendshme, operator, e jashtme, pushim, vare rezervuar në Java, por ende nuk është përdorur Përveç kësaj, në Java ka emra të rezervuar metodash (këto metoda trashëgohen nga çdo klasë dhe nuk mund të përdoren përveç rasteve të tejkalimit të qartë të metodave të klasës Objekt).

Tabela 3

Emrat e metodave të rezervuara

Java

Identifikuesit

Identifikuesit përdoren për të emërtuar klasa, metoda dhe variabla. Identifikuesi mund të jetë çdo sekuencë e shkronjave të vogla dhe të mëdha, numrave dhe simboleve _ (nënvizim) dhe $ (dollar). Identifikuesit nuk duhet të fillojnë me një numër, në mënyrë që përkthyesi të mos i ngatërrojë me konstante numerike letrare, të cilat do të përshkruhen më poshtë.

Java - gjuhë e ndjeshme ndaj rasteve. Kjo do të thotë që, për shembull, Vlera dhe VALUE - identifikues të ndryshëm.

Literale

Konstante në

Java jepet me paraqitjen e tyre të mirëfilltë. Numrat e plotë, notat, booleans, karakteret dhe vargjet mund të vendosen kudo në kodin burimor. Llojet do të diskutohen nëkapitulli 4 .

Literale me numra të plotë

Numrat e plotë janë lloji që përdoret më shpesh në programet e rregullta. Çdo vlerë numër i plotë, si p.sh. 1, 2, 3, 42, është një numër i plotë literal. Ky shembull tregon numra dhjetorë, pra numra me bazë 10 – pikërisht ata që përdorim çdo ditë jashtë botës së kompjuterëve. Përveç dhjetorit, numrat me bazën 8 dhe 16 - oktal dhe heksadecimal - mund të përdoren gjithashtu si fjalëpërfjalë me numra të plotë. Java i njeh numrat oktalë duke i udhëhequr me një zero të parë. Numrat dhjetorë normalë nuk mund të fillojnë me një zero, kështu që përdorimi i numrit të jashtëm të vlefshëm 09 në një program do të rezultojë në një mesazh gabimi përkthimi sepse 9 nuk është në intervalin 0.

7, e vlefshme për shifra oktal. Konstantet heksadecimal dallohen nga karakteret kryesore zero-x (0x ose 0X). Gama e vlerave të shifrave heksadecimal është 0..15, dhe si numra për vlerat 10..Përdoren 15 shkronja nga A në F (ose nga një në f). Me numra heksadecimal mund të shprehni vlerat kompjuterike në mënyrë koncize dhe të qartë, për shembull duke shkruar Oxffff në vend të 65535.

Literalet e plota janë vlera të llojit

int, e cila është në Java ruhet në një fjalë 32-bit. Nëse keni nevojë për një vlerë që është më e madhe se afërsisht 2 miliardë, ju duhet të përdorni një si konstantegjatë. Në këtë rast, numri do të ruhet në një fjalë 64-bit. Për numrat me ndonjë nga bazat e përmendura më sipër, mund të caktoni një shkronjë të vogël ose të madhe në të djathtëL, duke treguar kështu se numri i dhënë është i tipitgjatë. Për shembull, Ox7ffffffffffffffL ose9223372036854775807L është vlera më e madhe për një numër llojesh gjatë.

Literale me pikë lundruese

Numrat me pikë lundruese përfaqësojnë vlera dhjetore që kanë një pjesë të pjesshme. Ato mund të shkruhen në formate të rregullta ose eksponenciale. Në formatin e zakonshëm, një numër përbëhet nga një numër shifrash dhjetore, të ndjekura nga një pikë dhjetore dhe nga shifrat dhjetore të mëposhtme të pjesës thyesore. Për shembull, 2.0, 3.14159 dhe .6667 janë vlera të vlefshme për numrat me pikë lundruese të shkruar në format standard. Në formatin eksponencial, pas elementeve të listuara, rendi dhjetor tregohet gjithashtu. Renditja përcaktohet nga numri pozitiv ose negativ pas simbolit E ose e Shembuj të numrave në formatin eksponencial: 6.022e23, 314159E-05, 2e+100. NË

Java float trajtohen si dyshe si parazgjedhje. Nëse keni nevojë për një konstante tipifloat, simboli F ose f duhet të shtohet në të djathtë të fjalëpërfjalës. Nëse jeni adhurues i përkufizimeve të tepërta, mund t'i shtoni fjalë për fjalë si karakteri i dyfishtë D ose d. Vlerat e tipit të parazgjedhurdouble ruhen në një fjalë 64-bit, vlera më pak të sakta të tipit float - në 32-bit.

Literale Boolean

Një variabël boolean mund të ketë vetëm dy vlera -

e vërtetë dhe false (e rreme). Vlerat Boolean e vërtetë dhe false nuk konvertohen në asnjë paraqitje numerike. Fjalë kyçe true në Java nuk është e barabartë me 1, dhe false nuk është e barabartë me 0. In Në Java, këto vlera mund t'u caktohen vetëm variablave boolean ose të përdoren në shprehje me operatorë logjikë.

Fjalë për fjalë karaktere

Simbolet në

Java - këto janë indekset në tabelën e simboleveUNIKODI. Ato janë vlera 16-bitësh që mund të konvertohen në numra të plotë dhe në të cilat mund të aplikohen operatorë aritmetikë të plotë, si mbledhja dhe zbritja. Literalet e karaktereve vendosen brenda një çifti apostrofash (" "). Të gjitha simbolet e dukshme të tabelësASCII mund të futet drejtpërdrejt brenda një çifti apostrofash: -"a", "z", "@". Janë dhënë disa sekuenca ikjeje për karakteret që nuk mund të futen drejtpërdrejt.

Tabela 3.

2. Sekuencat e arratisjes

Sekuenca e kontrollit

Përshkrim

Karakteri oktal

(ddd)

Karakteri heksadecimal

UNIKODI (xxxx)

Apostrofë

Vija e prapme

Kthim ngarkese

Furnizimi i linjës (furnizimi i linjës, linjë e re)

Përkthimi i faqes

(furnizimi i formularit)

Tabelimi horizontal

(skedë)

Kthehu një hap prapa

(backspace)

Literalet e vargut

Literalet e vargut në

Java duket saktësisht e njëjtë si në shumë gjuhë të tjera - është tekst arbitrar i mbyllur në një palë thonjëza të dyfishta (""). Edhe pse fjalë për fjalë të vogla nëJava janë zbatuar në një mënyrë shumë unike(Java krijon një objekt për çdo rresht), kjo nuk shfaqet nga jashtë. Shembuj të literaleve të vargjeve:"Përshëndetje Botë!"; "two\strings; \Dhe kjo është në thonjëza"". Të gjitha sekuencat e ikjes dhe shënimet oktal/heksadecimal që janë përcaktuar për literalet e karaktereve funksionojnë saktësisht njësoj në vargje. Literalet e vargjeve nëKodet Java duhet të fillojnë dhe të përfundojnë në të njëjtën linjë të kodit burimor. Në këtë gjuhë, ndryshe nga shumë të tjera, nuk ka asnjë sekuencë shpëtimi për të vazhduar një varg fjalë për fjalë në një linjë të re.

Operatorët

Një operator është diçka që kryen disa veprime në një ose dy argumente dhe prodhon një rezultat. Në mënyrë sintaksore, operatorët vendosen më shpesh midis identifikuesve dhe literaleve. Operatorët do të diskutohen në detaje në

kapitulli 5 , lista e tyre është dhënë në tabelën 3. 3.

Tabela 3.

3. Operatorët gjuhësorë Java

Ndarësit

Vetëm disa grupe karakteresh që mund të shfaqen në një program Java të saktë sintaksor mbeten ende pa emër. Këta janë ndarës të thjeshtë që ndikojnë në pamjen dhe funksionalitetin e kodit të programit.

Emri

Për çfarë përdoren?

kllapa të rrumbullakëta

Ato theksojnë listat e parametrave në një deklaratë dhe thirrje të metodës, ato përdoren gjithashtu për të vendosur përparësinë e operacioneve në shprehje, për të theksuar shprehjet në deklaratat e kontrollit të ekzekutimit të programit dhe në operatorët e tipit të hedhjes.

mbajtëset

kllapa katrore

Përdoret në deklaratat e vargjeve dhe kur aksesoni elementë të grupeve individuale.

pikëpresje

Ndan operatorët.

Ndan identifikuesit në deklaratat e variablave, të përdorura gjithashtu për të lidhur deklaratat në një kokë laku

për.

Ndan emrat e paketave nga emrat e nënpaketave dhe klasave, dhe përdoret gjithashtu për të ndarë emrin e ndryshores ose metodës nga emri i ndryshores.

Variablat

Një variabël është elementi kryesor i ruajtjes së informacionit në një program Java. Një variabël karakterizohet nga një kombinim i identifikuesit, llojit dhe shtrirjes. Në varësi të vendit ku e deklaroni variablin, ai mund të jetë lokal, siç është kodi brenda një cikli for, ose mund të jetë një variabël shembulli i klasës që është i disponueshëm për të gjitha metodat në atë klasë. Hapësirat lokale deklarohen duke përdorur mbajtëse kaçurrelë.

Deklarata e ndryshueshme

Forma bazë e një deklarate variabli është:

lloji identifikues [ = vlera] [, identifikuesi [ = vlera

7...];

Një lloj është ose një nga llojet e integruara, d.m.th.

bajt, i shkurtër, int, i gjatë, char, float, dyfish,boolean, ose emri i një klase ose ndërfaqeje. Ne do të diskutojmë në detaje të gjitha këto llojekapitulli tjetër . Më poshtë janë disa shembuj të deklarimit të variablave të llojeve të ndryshme. Vini re se disa shembuj përfshijnë inicializimin e një vlere fillestare. Variablat për të cilët nuk janë specifikuar vlera fillestare inicializohen automatikisht në zero.

Shembulli i mëposhtëm krijon tre variabla që korrespondojnë me brinjët e një trekëndëshi kënddrejtë dhe më pas

c Duke përdorur teoremën e Pitagorës, llogaritet gjatësia e hipotenuzës, në këtë rast numri 5, madhësia e hipotenuzës së një trekëndëshi klasik kënddrejtë me brinjë 3-4-5.

Variablat e klasës (

kryesore e zbrazët statike publike (args me vargje) (

= Math.sqrt(a* a + b* b);

System.out.println("c = "+ c);

Hapi juaj i parë

Tashmë kemi arritur shumë: së pari kemi shkruar një program të vogël në gjuhë

Java dhe shikoi në detaje se nga çfarë përbëhet (blloqe kodi, komente). Ne jemi njohur me një listë të fjalëve kyçe dhe operatorëve, qëllimi i të cilëve do të shpjegohet në detaje në kapitujt e mëvonshëm. Tani ju jeni në gjendje të dalloni në mënyrë të pavarur pjesët kryesore të çdo programi Java dhe jeni gati të filloni të lexonikapitulli 4 , i cili mbulon në detaje llojet e thjeshta të të dhënave.

Programimi është shkrimi i kodit burimor të një programi në një nga gjuhët e programimit. Ka shumë gjuhë të ndryshme programimi, falë të cilave krijohen të gjitha llojet e programeve që zgjidhin një gamë të caktuar problemesh. Një gjuhë programimi është një grup fjalësh të rezervuara me të cilat shkruhet kodi burimor i një programi. Sistemet kompjuterike nuk janë (ende) në gjendje të kuptojnë gjuhën njerëzore, aq më pak logjikën njerëzore (veçanërisht logjikën femërore), kështu që të gjitha programet janë shkruar në gjuhë programimi, të cilat më pas përkthehen në gjuhën e kompjuterit ose kodin e makinës. Sistemet që përkthejnë kodin burimor të programit në kodin e makinës janë shumë komplekse dhe, si rregull, ato krijohen gjatë dhjetëra muajve dhe dhjetëra programuesve. Sisteme të tilla quhen mjedise ose mjete të programimit të integruar të aplikacioneve.

Një sistem programimi është një mjedis vizual i madh dhe i mirëmenduar ku mund të shkruani kodin burimor të një programi, ta përktheni atë në kodin e makinës, të testoni, të korrigjoni gabimet dhe shumë më tepër. Për më tepër, ka programe që ju lejojnë të kryeni veprimet e mësipërme duke përdorur vijën e komandës.

Ndoshta e keni dëgjuar më shumë se një herë termin "një program është shkruar për Windows ose Linux ose Unix". Fakti është se mjediset e programimit kur përkthejnë një gjuhë programimi në kodin e makinës mund të jenë të dy llojeve - përpilues dhe interpretues. Përpilimi ose interpretimi i një programi specifikon se si programi do të vazhdojë të ekzekutohet në pajisje. Programet e shkruara në Java punojnë gjithmonë në bazë të interpretimit, ndërsa programet e shkruara në C/C++ kompilohen. Cili është ndryshimi midis këtyre dy metodave?

Përpiluesi, pasi shkruan kodin burim në momentin e kompilimit, lexon të gjithë kodin burimor të programit menjëherë dhe e përkthen atë në kodin e makinës. Pas së cilës programi ekziston si një e tërë dhe mund të ekzekutohet vetëm në sistemin operativ në të cilin është shkruar. Prandaj, programet e shkruara për Windows nuk mund të funksionojnë në një mjedis Linux dhe anasjelltas. Interpretuesi e ekzekuton programin hap pas hapi ose rresht pas rreshti sa herë që ai ekzekutohet. Gjatë interpretimit nuk krijohet kod i ekzekutueshëm, por kod virtual, i cili më pas ekzekutohet nga makina virtuale Java. Prandaj, në çdo platformë - Windows ose Linux, programet Java mund të ekzekutohen në mënyrë të barabartë nëse ekziston një makinë virtuale Java në sistem, e cila quhet gjithashtu Runtime System.

Programim i orientuar nga objekti

Programimi i orientuar nga objekti është ndërtuar mbi bazën e objekteve, i cili është disi i ngjashëm me botën tonë. Nëse shikoni përreth jush, patjetër që mund të gjeni diçka që do t'ju ndihmojë të kuptoni më qartë modelin e një programimi të tillë. Për shembull, tani jam ulur në tavolinën time dhe po shkruaj këtë kapitull në një kompjuter, i cili përbëhet nga një monitor, njësi sistemi, tastierë, maus, altoparlantë etj. Të gjitha këto pjesë janë objektet që përbëjnë një kompjuter. Duke e ditur këtë, është shumë e lehtë të formulosh një lloj modeli të përgjithësuar të funksionimit të të gjithë kompjuterit. Nëse nuk i kuptoni ndërlikimet e vetive të softuerit dhe harduerit të një kompjuteri, atëherë mund të themi se objekti i njësisë së sistemit kryen veprime të caktuara që tregohen nga objekti Monitor. Nga ana tjetër, objekti i tastierës mund të rregullojë ose madje të vendosë veprime për objektin e njësisë së sistemit, të cilat ndikojnë në funksionimin e objektit Monitor. Procesi i paraqitur karakterizon shumë mirë të gjithë sistemin e programimit të orientuar nga objekti.

Imagjinoni një produkt të fuqishëm softuerësh që përmban qindra mijëra rreshta kodi. I gjithë programi ekzekutohet rresht pas rreshti, rresht pas rreshti, dhe në parim secila nga rreshtat e mëpasshëm të kodit do të lidhet domosdoshmërisht me rreshtin e mëparshëm të kodit. Nëse nuk përdorni programim të orientuar nga objekti dhe kur duhet të ndryshoni këtë kod programi, të themi, nëse keni nevojë të përmirësoni disa elementë, atëherë do t'ju duhet të bëni shumë punë me të gjithë kodin burimor të këtij programi.

Në programimin e orientuar nga objekti gjithçka është shumë më e thjeshtë, le të kthehemi te shembulli i një sistemi kompjuterik. Le të themi se nuk jeni më të kënaqur me një monitor shtatëmbëdhjetë inç. Mund ta ndërroni lehtësisht me një monitor prej njëzet inçësh, natyrisht, nëse keni burime të caktuara financiare. Vetë procesi i shkëmbimit nuk do të sjellë probleme të mëdha, përveç nëse duhet të ndryshoni shoferin, të fshini pluhurin nën monitorin e vjetër dhe kjo është ajo. Programimi i orientuar nga objekti bazohet afërsisht në këtë parim funksionimi, ku një pjesë e caktuar e kodit mund të përfaqësojë një klasë të objekteve homogjene që mund të përmirësohen ose zëvendësohen lehtësisht.

Programimi i orientuar nga objekti pasqyron shumë lehtë dhe qartë thelbin e problemit që zgjidhet dhe, më e rëndësishmja, bën të mundur heqjen e objekteve të panevojshme pa dëmtuar të gjithë programin, duke i zëvendësuar këto objekte me të reja. Prandaj, lexueshmëria e përgjithshme e kodit burimor të të gjithë programit bëhet shumë më e lehtë. Është gjithashtu e rëndësishme që i njëjti kod të mund të përdoret në programe krejtësisht të ndryshme.

Klasat

Thelbi i të gjithë programeve Java janë klasat, në të cilat bazohet programimi i orientuar drejt objekteve. Ju në thelb tashmë e dini se çfarë janë klasat, por nuk e kuptoni ende. Në pjesën e mëparshme folëm për objektet, duke përdorur strukturën e një kompjuteri të tërë si shembull. Çdo objekt nga i cili është mbledhur një kompjuter është një përfaqësues i klasës së tij. Për shembull, klasa Monitor bashkon të gjithë monitorët, pavarësisht nga llojet, madhësitë dhe aftësitë e tyre, dhe një monitor i veçantë që qëndron në tryezën tuaj është një objekt i klasës së monitorit.

Kjo qasje e bën shumë të lehtë modelimin e të gjitha llojeve të proceseve programuese, duke e bërë më të lehtë zgjidhjen e problemeve. Për shembull, ekzistojnë katër objekte të katër klasave të ndryshme: monitori, njësia e sistemit, tastiera dhe altoparlantët. Për të luajtur një skedar zanor, duhet t'i jepni një komandë njësisë së sistemit duke përdorur tastierën, do të vëzhgoni vetë veprimin e dhënies së komandës vizualisht në monitor dhe, si rezultat, altoparlantët do të luajnë skedarin e zërit. Kjo do të thotë, çdo objekt është pjesë e një klase të caktuar dhe përmban të gjitha mjetet dhe aftësitë në dispozicion të kësaj klase. Mund të ketë aq objekte të një klase sa të jetë e nevojshme për të zgjidhur problemin.

Metodat

Kur jepej shembulli i luajtjes së një skedari zanor, përmendej se ishte dhënë një urdhër ose mesazh, në bazë të të cilit kryheshin veprime të caktuara. Detyra e kryerjes së veprimeve zgjidhet duke përdorur metodat që ka secili objekt. Metodat janë një grup komandash që mund të përdoren për të kryer veprime të caktuara me një objekt.

Çdo objekt ka qëllimin e vet dhe është krijuar për të zgjidhur një sërë problemesh duke përdorur metoda. Çfarë dobie do të kishte një objekt i tastierës, për shembull, nëse nuk mund të shtypni tastet dhe të jeni ende në gjendje të lëshoni komanda? Objekti Keyboard ka një numër të caktuar çelësash me të cilët përdoruesi fiton kontrollin mbi pajisjen hyrëse dhe mund të lëshojë komandat e nevojshme. Komanda të tilla përpunohen duke përdorur metoda.

Për shembull, ju shtypni tastin Esc për të anuluar çdo veprim dhe në këtë mënyrë i jepni një komandë metodës së caktuar për këtë çelës, e cila zgjidh këtë detyrë në nivel programi. Menjëherë lind pyetja për numrin e metodave të objektit të tastierës, por mund të ketë një zbatim të ndryshëm - nga përcaktimi i metodave për secilin nga çelësat (që në përgjithësi nuk është i mençur) dhe deri te krijimi i një metode të vetme që do të monitorojë gjendja e përgjithshme e tastierës. Kjo do të thotë, kjo metodë monitoron nëse një çelës është shtypur, dhe më pas, në varësi të cilit tast është aktivizuar, vendos se çfarë të bëjë.

Pra, shohim se secili prej objekteve mund të ketë në dispozicion një grup metodash për zgjidhjen e problemeve të ndryshme. Dhe duke qenë se çdo objekt është një objekt i një klase të caktuar, rezulton se klasa përmban një grup metodash që përdoren nga objekte të ndryshme të së njëjtës klasë. Në Java, të gjitha metodat që krijoni duhet t'i përkasin ose të jenë pjesë e një klase specifike.

Sintaksa dhe semantika e gjuhës Java

Për të folur dhe lexuar ndonjë gjuhë të huaj, duhet të mësoni alfabetin dhe gramatikën e asaj gjuhe. Një gjendje e ngjashme vërehet kur studioni gjuhë programimi, me të vetmin ndryshim, më duket se ky proces është disi më i lehtë. Por, para se të filloni të shkruani kodin burimor të programit, së pari duhet të zgjidhni problemin që ju është caktuar në çdo formë të përshtatshme për ju.

Le të krijojmë një klasë të caktuar që është përgjegjëse, për shembull, për një telefon, i cili do të ketë vetëm dy metoda: ndezjen dhe fikjen e këtij telefoni. Meqenëse aktualisht nuk e dimë sintaksën e gjuhës Java, klasën Phone do ta shkruajmë në një gjuhë abstrakte.

Telefoni i klasës
{
Metoda Enable().
{
// operacionet për të ndezur telefonin
}
Metoda e çaktivizimit ().
{
// operacionet për të fikur telefonin
}
}

Klasa e telefonit mund të duket diçka si kjo. Vini re se kllapat kaçurrelë tregojnë fillimin dhe fundin e trupit të një klase, metode ose ndonjë sekuence të dhënash, përkatësisht. Kjo do të thotë, kllapat tregojnë anëtarësimin në një metodë ose klasë. Për çdo kllapë hapëse duhet të ketë një kllapa mbyllëse. Për të shmangur konfuzionin, ato zakonisht vendosen në të njëjtin nivel në kod.

Tani le të shkruajmë të njëjtën klasë vetëm në Java.

Telefoni i klasës
{
i pavlefshëm në ()
{
// trupi i metodës on().
}
i pavlefshëm ()
{
// trupi i metodës off().
}
}

Fjala kyçe class në gjuhën Java deklaron një klasë, e ndjekur nga emri i vetë klasës. Në rastin tonë, ky është Telefon. Vetëm disa fjalë për regjistrin e regjistrimit. Pothuajse në të gjitha gjuhët e programimit, është e rëndësishme të ruani emrat në regjistrin në të cilin janë shkruar. Nëse keni shkruar Telefon, atëherë një drejtshkrim i tillë si telefon ose TELefoN do të gjenerojë një gabim gjatë përpilimit. Siç kemi shkruar fillimisht, kështu duhet të vazhdojmë të shkruajmë.

Fjalët e rezervuara ose kyçe shkruhen në rastin e tyre specifik dhe nuk mund t'i përdorni ato duke i emërtuar në metoda, klasa, objekte etj. Hapësirat midis fjalëve nuk kanë rëndësi sepse përpiluesi thjesht i injoron ato, por ato janë të rëndësishme për lexueshmërinë e kodit.

Në trupin e klasës Telefon ekzistojnë dy metoda: on() - ndez telefonin dhe metoda off() - fiket telefonin. Të dyja metodat kanë trupat e tyre dhe, në teori, ato duhet të përmbajnë një kod burimor që përshkruan veprimet e nevojshme të të dyja metodave. Për ne tani nuk ka rëndësi se si zbatohen këto metoda, gjëja kryesore është sintaksa e gjuhës Java.

Të dyja metodat kanë kllapa on() brenda të cilave mund të shkruhen parametrat, si on(int time) ose on(int time, int time1). Me ndihmën e parametrave, ekziston një lloj lidhjeje midis metodave dhe botës së jashtme. Metoda on(int time) thuhet se merr një parametër kohor. Për çfarë është? Për shembull, dëshironi që telefoni juaj të ndizet në një kohë të caktuar. Pastaj vlera e plotë në parametrin e kohës do të kalojë në trupin e metodës dhe, bazuar në të dhënat e marra, telefoni do të ndizet. Nëse kllapat janë bosh, atëherë metoda nuk pranon asnjë parametër.

Komentet

Në klasën Telefon, në trupat e të dyja metodave ka një hyrje pas dy prerjeve: //. Kjo hyrje tregon komente që do të injorohen nga përpiluesi, por janë të nevojshme për lexueshmërinë e kodit. Sa më shumë informacion të komentoni ndërsa shkruani programin, aq më shumë gjasa do të keni të mbani mend brenda një viti se për çfarë keni punuar gjatë gjithë kësaj kohe.

Komentet në Java mund të jenë të tre llojeve:

//, /*…*/ Dhe /**…*/

Komentet e shkruara duke përdorur operatorin // duhet të shfaqen në një rresht:

// Një rresht
!!! Gabim! Nuk mund ta mbështillni në rreshtin e dytë!
// Linja e parë
// Rreshti i dytë
// …
// Rreshti i fundit

Komentet duke përdorur operatorët /*…*/ mund të përfshijnë disa rreshta. Në fillim të komentit tuaj, vendosni /* dhe në fund, kur të përfundoni komentimin e kodit, vendosni operatorin */. Lloji i fundit i komentit /**…*/ përdoret gjatë dokumentimit të kodit dhe gjithashtu mund të vendoset në çdo numër rreshtash.

Llojet e të dhënave Java

Për të vendosur një vlerë arbitrare, Java ka lloje të dhënash. Në klasën Telefon kemi krijuar dy metoda. Të dyja metodat nuk kishin parametra, por kur u dha shembulli i metodës on(int time) me një parametër kohë, ata folën për kalimin e një vlere në metodë. Kjo vlerë tregon kohën në të cilën telefoni supozohet se duhet të ndizet. Specifikuesi int përcakton llojin e vlerës së kohës. Ekzistojnë gjashtë lloje të dhënash në Java 2 ME.

Byte – vlerë e vogël e plotë nga –128 në 128;
i shkurtër - vlera e numrit të plotë të shkurtër në rangun nga –32768 në 32767;
int – përmban çdo vlerë të plotë nga –2147483648 deri në 2147483647;
e gjatë – vlerë e plotë shumë e madhe, nga –922337203685475808 në 9223372036854775807;
char është një konstante karakteresh Unicode. Gama e këtij formati është nga 0 në 65536, që është e barabartë me 256 karaktere. Çdo karakter i këtij lloji duhet të shkruhet në thonjëza të vetme, për shembull: 'G';
boolean është një lloj logjik që ka vetëm dy vlera: false dhe true. Ky lloj përdoret shpesh në sythe, të cilat do të diskutohen më vonë. Kuptimi është shumë i thjeshtë - nëse keni para në xhep, supozohet se janë të vërteta, dhe nëse jo, atëherë është e rreme. Kështu, nëse kemi para, shkojmë në dyqan për bukë ose birrë (nënvizoni çfarë është e përshtatshme), nëse nuk ka para, qëndrojmë në shtëpi. Kjo do të thotë, kjo është një vlerë logjike që kontribuon në zgjedhjen e veprimeve të mëtejshme të programit tuaj.

Për të deklaruar disa vlera të nevojshme, përdorni hyrjen e mëposhtme:

Int kohë;
BigTime e gjatë;
fjalë char;

Operatori i pikëpresjes kërkohet pas hyrjeve dhe vendoset në fund të rreshtit. Ju mund të kombinoni disa deklarata të të njëjtit lloj, të ndara me presje:

Mt koha, koha1, koha2;

Tani le të përmirësojmë klasën tonë të Telefonit duke shtuar disa vlera në të. Ne nuk kemi më nevojë për metodat on() dhe off() le të shtojmë metoda të reja që në fakt mund të zgjidhin probleme të caktuara.

Telefoni i klasës
{
//S – zona e shfaqjes
//w – gjerësia e ekranit
//h – lartësia e ekranit
int w, h, S;
//metodë që llogarit zonën e shfaqjes
Zona vord ()
{
S = w*h;
}
}

Pra, kemi tre variabla S, w dhe h, të cilat janë përgjegjëse, përkatësisht, për sipërfaqen, gjerësinë dhe lartësinë e ekranit në pixel. Metoda Area() llogarit sipërfaqen e ekranit të telefonit në pixel. Operacioni është i padobishëm, por shumë ilustrues dhe i lehtë për t'u kuptuar. Trupi i metodës Area() ka gjetur veten dhe ka formën S = w*h. Në këtë metodë, ne thjesht shumëzojmë gjerësinë me lartësinë dhe caktojmë ose, siç thonë ata, e ruajmë rezultatin në ndryshoren S. Kjo ndryshore do të përmbajë vlerat e zonës së ekranit të këtij telefoni. .

Tani jemi afruar me operatorët e gjuhës Java, me ndihmën e të cilëve mund të kryeni të gjitha llojet e operacioneve. Operatorët e gjuhës Java, si dhe gjuhët e tjera programuese, kanë qëllimet e tyre. Pra, ka operatorë aritmetikë, operatorë të rritjes dhe zvogëlimit, operatorë logjikë dhe operatorë relacionalë. Le të shohim secilin nga operatorët e mësipërm.

Operatorët aritmetikë

Të gjithë operatorët aritmetikë janë shumë të thjeshtë dhe të ngjashëm me operatorët e shumëzimit "*", pjesëtimit "/", mbledhjes "+" dhe zbritjes "-" të përdorur në matematikë. Ekziston një operator i ndarjes modulore "%" dhe një situatë paksa konfuze në shikim të parë me operatorin e barabartë "=". Operatori i barabartë quhet operatori i caktimit në gjuhët e programimit:

Këtu ju caktoni vlerën 3 në ndryshoren x Dhe operatori "e barabartë" në gjuhët e programimit korrespondon me shkrimin e dy operatorëve të njëpasnjëshëm "të barabartë": "==". Le të shohim një shembull se çfarë mund të bëjnë operatorë të ndryshëm aritmetikë.

Int x, y, z;
x = 5;
y = 3;
z = 0;
z = x + y;

Në këtë rast, z do të ketë vlerën e shumës së x dhe y, domethënë 8.

Variabli x kishte vlerën 5, por pas këtij regjistrimi humbet vlera e mëparshme dhe shkruhet prodhimi z*x (8*5), i cili është i barabartë me 40. Tani, nëse vazhdojmë kodin tonë më tej, variablat do të duken si kjo:

// x = 40;
// y = 3;
// z = 8;

Operatorët e mbledhjes dhe zbritjes kanë të njëjtat qëllime si në matematikë. Numrat negativë janë gjithashtu të lidhur.

Operatorët e zvogëlimit “––” dhe të rritjes “++” janë shumë specifikë, por shumë të thjeshtë. Në programim, ka shpesh raste kur duhet të rrisni ose ulni një vlerë me një. Kjo ndodh shpesh në cikle. Operacioni i rritjes rrit një variabël me një.

Int x = 5;
x++;
// Këtu x është tashmë e barabartë me 6

Operacioni i zvogëlimit zvogëlon një variabël me një.

Int x = 5;
x--;
// x është e barabartë me 4

Operacionet e rritjes dhe zvogëlimit mund të jenë post dhe parashtesë:

Int x = 5;
int y = 0;
y = x++;

Në rreshtin e fundit të kodit, vlera x fillimisht i caktohet y, që është vlera 5, dhe vetëm atëherë ndryshorja x rritet me një. Rezulton se:

Rritja e prefiksit ka formën:

Int x = 3;
int y = 0;
y = ++x;

Dhe në këtë rast, së pari ndryshorja x rritet me një, dhe më pas ia cakton vlerën tashmë të rritur y.

Operatorët relacionalë

Operatorët relacionalë ju lejojnë të provoni nëse të dyja anët e një shprehjeje janë të barabarta. Ekziston një operator barazie "==", operatorë më pak se "<» и больше «>", më pak ose e barabartë"<=» и больше или равно «>=”, si dhe operatori i mohimit “!=”.
9 == 10;

Kjo shprehje nuk është e vërtetë, nëntë nuk është e barabartë me dhjetë, kështu që vlera e kësaj shprehjeje është e rreme.

Këtu, përkundrazi, operatori i mohimit tregon pabarazinë e shprehjes dhe vlera do të jetë e vërtetë. Operatorët më të mëdhenj se, më pak se, më i madh ose i barabartë me, dhe më i vogël se ose i barabartë me janë të ngjashëm me operatorët përkatës nga matematika.

Operatorët logjikë

Ka dy operatorë logjikë. Operatori "AND", i shënuar me simbolet "&&" dhe operatori "OR", i shënuar me dy prerje përpara "||". Për shembull, ekziston një shprehje:

A*B & B*C;

Nëse vetëm të dyja pjesët e një shprehje janë të vërteta, vlera e shprehjes konsiderohet e vërtetë. Nëse një nga pjesët është false, atëherë vlera e të gjithë shprehjes do të jetë false.
Në ndryshim nga operatori "&&", ekziston operatori "||", i cili jo pa arsye quhet "OR".

A*B || B*C;

Nëse ndonjë pjesë e një shprehjeje është e vërtetë, atëherë e gjithë shprehja është e vërtetë. Të dy operatorët mund të kombinohen në një shprehje, për shembull:

A*B || B*C && C*D || B*A;

Me ndihmën e kësaj shprehjeje ju futa, më duket, në vështirësi, apo jo? Fakti është se në Java, ashtu si në matematikë, ekziston një prioritet ose një e ashtuquajtur hierarki e operatorëve, me ndihmën e të cilave përcaktohet se cili nga operatorët është më i rëndësishëm dhe, për rrjedhojë, kontrollohet i pari. Le të shqyrtojmë përdorimin e një liste me përparësinë e të gjithë operatorëve të disponueshëm të gjuhës Java:

, ., (),
!, ~, ++, – –, + (unary), – (unary), i ri,
*, /, %,
+, –,
<<, >>, >>>,
<, <=, >, >=,
= =, !=,
&, ^, |,
&&,
||,
?:,
=, +=, –=, *=, /=, %=, |=, ^=, <<=, >>=, >>>=.

Asociativiteti i operatorëve në listë vijon nga e majta në të djathtë dhe nga lart poshtë. Kjo do të thotë, gjithçka që është majtas dhe lart është e lartë në gradë dhe më e rëndësishme.

Një kurs i shkurtër në historinë e gjuhës Java

Ky seksion përshkruan shkurtimisht historinë e gjuhës Java. Ky seksion bazohet në materiale të ndryshme të botuara (kryesisht intervista me krijuesit e gjuhës Java në numrin e korrikut 1995 të SunWorld e-zine).

Historia e Java shkon prapa në vitin 1991, kur një grup inxhinierësh në Sun, të udhëhequr nga Patrick Naughton dhe anëtari i bordit (dhe magjistari i gjithanshëm i kompjuterit) James Gosling, u nisën për të zhvilluar një gjuhë të vogël që mund të përdoret për të programuar pajisjet e përditshme , për shembull, kontrollorët për ndërrimin e kanaleve televizive kabllore (kutitë e televizorit kabllor).

Meqenëse pajisje të tilla nuk konsumojnë shumë energji dhe nuk kanë çipa të mëdhenj memorie, më duhej të isha i vogël dhe të gjeneroja programe shumë kompakte. Për më tepër, meqenëse prodhues të ndryshëm mund të zgjedhin Njësi të ndryshme të procesorit qendror (CPU), ishte e rëndësishme të mos ngeceshit nga asnjë arkitekturë kompjuterike. Projekti u kodua "Green".

Në një përpjekje për të shpikur kod të vogël, kompakt dhe të pavarur nga makina, zhvilluesit ringjallën modelin e përdorur për të zbatuar versionet e para të gjuhës Pascal në agimin e epokës së kompjuterit personal. Niklaus Wirth, krijuesi i gjuhës Pascal, dikur zhvilloi një gjuhë të pavarur nga makina që gjeneron kod të ndërmjetëm për një makinë të caktuar hipotetike. Kjo gjuhë u bë një produkt komercial me emrin UCSD Pascal. (Makinat e tilla hipotetike quhen shpesh makina virtuale - për shembull, makina virtuale Java ose JVM.)
Ky kod i ndërmjetëm mund të ekzekutohet në çdo makinë që ka një interpretues të përshtatshëm. Inxhinierët që punonin në Project Green përdorën gjithashtu një makinë virtuale, e cila zgjidhi problemin e tyre kryesor.

Megjithatë, shumica e punonjësve të Sun kishin përvojë me sistemin operativ UNIX, kështu që gjuha që ata zhvilluan bazohej në C++, jo në Pascal. Në veçanti, ata e bënë gjuhën të orientuar drejt objektit dhe jo të orientuar drejt procedurës.

Siç tha Gosling në intervistën e tij: Gjuha është gjithmonë një mjet, jo një qëllim"Në fillim, Gosling vendosi ta quante "Lisi." (Ndoshta sepse i pëlqente të shikonte pemën e lisit që rritej jashtë dritareve të zyrës së tij në Sun.) Më pas punonjësit e Sun mësuan se fjala Oak ishte përdorur tashmë si emrin e një gjuhe programimi të krijuar më parë dhe ndryshoi emrin Java.

Në vitin 1992, produktet e para u lëshuan si pjesë e projektit Green, i quajtur
"*7". Ishte një mjet për telekomandë jashtëzakonisht inteligjente. (Ai kishte fuqinë e një stacioni pune SPARK, por përshtatej në një kuti 6x4x4 inç.) Fatkeqësisht, asnjë kompani elektronike nuk ishte e interesuar për këtë shpikje.

Grupi më pas filloi të zhvillonte një pajisje televizive kabllore që mund të ofronte lloje të reja shërbimesh, të tilla si video sipas kërkesës. Dhe përsëri ata nuk morën asnjë kontratë të vetme. (Është qesharake që një nga kompanitë që refuzoi të nënshkruante një kontratë me ta drejtohej nga Jim Clark, themeluesi i Netscape, i cili më vonë bëri shumë për suksesin e gjuhës Java.)

Gjatë gjithë vitit 1993 dhe gjysmës së vitit 1994, vazhdoi një kërkim i pasuksesshëm për blerësit e produkteve të zhvilluara në kuadër të projektit Green (nën emrin e ri "First Person, Inc."). (Patrick Naughton, një nga themeluesit e grupit i cili më vonë punoi kryesisht në marketing, fluturoi më shumë se 300,000 milje në total duke u përpjekur të shesë teknologjinë.) First Person, Inc. u ndërpre në vitin 1994.

Ndërkohë, World Wide Web po rritej brenda internetit. Çelësi i këtij rrjeti është shfletuesi, i cili e kthen hipertekstin në një imazh në ekran.
Në vitin 1994, shumica e njerëzve përdornin shfletuesin Mosaic, një shfletues uebi jofitimprurës i zhvilluar në Qendrën Superkompjuterike të Universitetit të Illinois në 1993. (Ky shfletues u shkrua pjesërisht nga Mark Andreessen për 6,85 dollarë në orë. Në atë kohë, Mark po mbaronte universitetin dhe shfletuesi ishte teza e tij. Më pas ai u bë një nga themeluesit dhe programuesi kryesor i Netscape, dhe fama i erdhi dhe pasuri.)

Në një intervistë me revistën Sun World, Gosling tha se në mesin e vitit 1994, zhvilluesit e gjuhës kuptuan: "Ne duhet të krijojmë një shfletues vërtet të lezetshëm. Një shfletues i tillë duhet të jetë një nga aplikacionet e pakta të teknologjisë së zbukuruar klient-server, ku saktësisht ajo që është jetike do të ishte ajo që bëmë: pavarësia arkitekturore, ekzekutimi në kohë reale, besueshmëria, siguria - çështje që nuk ishin jashtëzakonisht të rëndësishme për stacionet e punës dhe ne krijuam një shfletues të tillë."

Në fakt, shfletuesi u zhvillua nga Patrick Naughton dhe Jonathan Payne. Më vonë u zhvillua në shfletuesin modern HotJava. Ky shfletues është shkruar në Java për të demonstruar fuqinë e tij të plotë. Sidoqoftë, zhvilluesit nuk harruan mjetet e fuqishme që tani quhen aplikacione, duke i dhënë shfletuesit të tyre mundësinë për të ekzekutuar kodin brenda faqeve të internetit. "Demo e teknologjisë" u prezantua në Sun World '95 më 23 maj 1995 dhe ndezi një mani të Java-s që vazhdon edhe sot e kësaj dite.

Sun lëshoi ​​versionin e parë të gjuhës Java në fillim të vitit 1996. Disa muaj pas tij, u shfaq versioni Java 1.02. Njerëzit e kuptuan shpejt se Java 1.02 nuk ishte i përshtatshëm për zhvillim serioz të aplikacioneve. Sigurisht, ky version mund të përdoret për të zhvilluar faqe në internet me burra që kërcejnë, por në Java 1.02 as nuk mund të printoni asgjë.

Për të qenë i sinqertë, Java 1.02 ishte ende e papërpunuar. Pasardhësi i tij, Java 1.1, mbushi shumicën e vrimave të hapura duke përmirësuar në masë të madhe aftësitë e reflektimit dhe duke shtuar një model të ri ngjarjesh për programimin GUI. Pavarësisht kësaj, ajo ishte ende mjaft e kufizuar.

Lëshimi i Java 1.2 ishte lajmi kryesor në konferencën JavaOne në 1998. Versioni i ri zëvendëson mjetet e dobëta për krijimin e ndërfaqeve grafike të përdoruesit dhe aplikacioneve grafike me mjete komplekse dhe të gjera. Ky ishte një hap përpara drejt zbatimit të sloganit "Write Once, Run Anywhere"™, i paraqitur gjatë zhvillimit të versioneve të mëparshme.

Në dhjetor 1998, tre ditë (!) pas publikimit të tij, emri i versionit të ri u ndryshua në frazën e rëndë Java 2 Standard Edition Software Development Kit Version 1.2 (Botim standard i një pakete mjetesh për zhvillimin e softuerit në gjuhën Java 2 , versioni 1.2).

Përveç edicionit standard të paketës ("Standard Edition"), u ofruan edhe dy opsione të tjera: një "micro edition" ("Micro Edition") për pajisjet portative, për shembull, për telefonat celularë, etj. "Edicioni industrial" ("Edicioni Enterprise") për krijimin e aplikacioneve të bazuara në server. Libri ynë fokusohet në botimin standard.

Versionet 1.3 dhe 1.4 të edicionit standard të paketës së veglave janë shumë më të avancuara se versioni origjinal i gjuhës Java 2. Ato kanë veçori të reja dhe, natyrisht, përmbajnë shumë më pak gabime. Në tabelë Figura 1 1 tregon rritjen e shpejtë të bibliotekës API ndërsa versionet e reja të edicionit standard SDK bëhen të disponueshme.

Tabela 1.1. Rritja e bibliotekës API nga paketa Java Standard Edition

Numri i klasave dhe ndërfaqeve

Numri i metodave dhe fushave

Keqkuptime të zakonshme rreth gjuhës Java

Ky seksion liston dhe komenton disa nga keqkuptimet e zakonshme rreth Java-s.

Gjuha Java është një zgjatim i gjuhës HTML.

Java është një gjuhë programimi dhe HTML është një mënyrë për të përshkruar strukturën e faqeve të internetit. Nuk ka asgjë të përbashkët mes tyre, me përjashtim të shtesave të gjuhës HTML që lejojnë apletet të shkruara në Java të vendosen në faqet e internetit.

Unë jam duke punuar në XML, kështu që nuk kam nevojë për Java.

Java është një gjuhë programimi dhe XML është thjesht një mënyrë për të përshkruar të dhënat. Të dhënat e përshkruara duke përdorur XML mund të përpunohen nga programet e shkruara në çdo gjuhë programimi, por vetëm biblioteka Java API ofron mbështetje të shkëlqyer për përpunimin e të dhënave të tilla. Përveç kësaj, Java zbaton shumë nga veçoritë e XML. Ato janë përshkruar më hollësisht në vëllimin e dytë.

Gjuha Java është e lehtë për t'u mësuar.

Nuk ka gjuhë programimi aq të fuqishme sa Java që mund të mësohet lehtë. Është e lehtë të shkruash programe lodrash, por të bësh punë serioze është gjithmonë e vështirë. Gjithashtu, vini re se ky libër i kushton vetëm katër kapituj diskutimit të vetë gjuhës Java. Kapitujt e mbetur shpjegojnë se si të punohet me bibliotekat e tij, të cilat përmbajnë mijëra klasa dhe ndërfaqe, si dhe mijëra funksione. Për fat të mirë, nuk keni nevojë të njihni secilin prej tyre, por të bësh një projekt real kërkon një sasi të habitshme njohurish nga përdoruesi.

Java është e lehtë për t'u programuar.

Java SDK nuk është e lehtë për t'u përdorur për askënd, përveç programuesve të mësuar me vijën e komandës. Ka mjedise programimi të integruara që përfshijnë redaktuesit e tekstit, përpiluesit dhe mjetet e krijimit të formave tërhiq-dhe lësho, por ato duken shumë komplekse dhe frikësuese për një fillestar. Përveç kësaj, ata shpesh gjenerojnë programe që përbëhen nga qindra rreshta. Na duket se fillimi i mësimit të gjuhës Java duke përdorur programe të gjata, të krijuara automatikisht dhe të mbushura me komente të tilla si "MOS I PREKNI DORËT!" Ne besojmë se mënyra më e mirë për të mësuar Java është të përdorni redaktuesin tuaj të preferuar të tekstit. Kjo është pikërisht ajo që ne do të bëjmë.

Gjuha Java do të bëhet përfundimisht një gjuhë programimi universale për të gjitha platformat.

Teorikisht kjo është e mundur. Kjo është ajo që ëndërrojnë të gjithë prodhuesit e programeve kompjuterike, përveç Microsoft. Megjithatë, ka shumë aplikacione që funksionojnë shkëlqyeshëm në kompjuterë personalë që nuk do të funksionojnë aq mirë në pajisje ose shfletues të tjerë. Përveç kësaj, këto aplikacione janë shkruar për të përfituar plotësisht nga procesorët dhe bibliotekat e varura nga makina. Në çdo rast, ato tashmë janë transferuar në të gjitha platformat e rëndësishme. Aplikacione të tilla përfshijnë redaktuesit e tekstit dhe grafikë, si dhe shfletuesit e uebit. Zakonisht këto aplikacione shkruhen në C ose C++ dhe përdoruesi nuk do të fitojë asgjë duke i rishkruar ato në Java. Për më tepër, rishkrimi në Java do t'i bëjë këto programe më të ngadalta dhe më pak efikase, të paktën në të ardhmen e afërt.

Gjuha Java është vetëm një gjuhë tjetër programimi.

Java është një gjuhë e mrekullueshme programimi. Shumë programues e preferojnë atë mbi gjuhët C ose C++. Megjithatë, ka qindra gjuhë programimi të shkëlqyera në mbarë botën që nuk kanë arritur kurrë një adoptim të gjerë, ndërsa gjuhët me mangësi të dukshme, si C++ dhe Visual Basic, kanë arritur sukses mahnitës.

Pse? Suksesi i çdo gjuhe programimi përcaktohet kryesisht nga praktika e sistemit të saj mbështetës dhe jo nga eleganca e sintaksës së saj. A ka biblioteka të dobishme, të përshtatshme dhe standarde që ju lejojnë të bëni pikërisht atë që i nevojitet një programuesi? A është zhvilluar një mjedis i përshtatshëm për krijimin dhe korrigjimin e programeve? A janë gjuha dhe mjetet e saj të integruara në infrastrukturën kompjuterike? Gjuha Java ka bërë përparime në aplikacionet e serverëve sepse bibliotekat e saj të klasave e bëjnë të lehtë kryerjen e gjërave që më parë ishin të vështira, të tilla si rrjetëzimi dhe multithreading. Fakti që Java ka reduktuar numrin e gabimeve të treguesve është gjithashtu në favor të saj. Falë kësaj, produktiviteti i programuesve është rritur. Megjithatë, kjo nuk është arsyeja e suksesit të tij.

Programet Java interpretohen, që do të thotë se aplikacionet serioze do të funksionojnë shumë ngadalë në një platformë të caktuar.

Shumë programe kalojnë pjesën më të madhe të kohës duke ndërvepruar me ndërfaqen e përdoruesit ose duke pritur për të dhëna nga rrjeti. Të gjithë programet, pavarësisht se në cilën gjuhë janë shkruar, duhet t'i përgjigjen një klikimi të mausit brenda një kohe të caktuar. Sigurisht, nuk duhet të kryeni detyra intensive të CPU-së duke përdorur përkthyesin Java. Sidoqoftë, në platformat që lejojnë përpilimin sinkron, thjesht duhet të ekzekutoni bajtkodet për ekzekutim dhe shumica e problemeve thjesht do të zhduken.

Në fund të fundit, Java është e shkëlqyeshme për zhvillimin e programeve të rrjetit. Përvoja tregon se ruan lehtësisht shpejtësi të larta transmetimi në rrjet edhe gjatë llogaritjeve intensive si enkriptimi. Meqenëse Java është më e shpejtë se shpejtësia e internetit, nuk ka rëndësi që programet C++ mund të funksionojnë edhe më shpejt. Java është më e lehtë për t'u programuar dhe programet e shkruara në të janë të pavarura nga makina.

Të gjitha programet Java funksionojnë nën shfletuesit e uebit.

Të gjitha aplikacionet e shkruara në Java aktualisht funksionojnë nën kontrollin e shfletuesve të uebit. Në fakt, ky është përkufizimi i një aplikacioni - një program i ekzekutuar nga një shfletues ueb. Megjithatë, është plotësisht e mundur dhe e përshtatshme të krijohen programe të pavarura Java që funksionojnë në mënyrë të pavarur nga shfletuesi i internetit.

Këto programe (zakonisht të quajtura aplikacione) janë plotësisht të pavarura nga makina. Thjesht merrni programin dhe ekzekutoni atë në një makinë tjetër! Për shkak se Java është më miqësore për përdoruesit dhe më pak e prirur ndaj gabimeve sesa C++, është një zgjedhje e mirë. Kur kombinohet me mjetet e aksesit në bazën e të dhënave, siç është paketa Java Database Connectivity, gjuha Java bëhet e parezistueshme. Është veçanërisht i përshtatshëm për ta mësuar atë si gjuhë e parë programimi.
Shumica e programeve në këtë libër janë plotësisht të pavarura. Sigurisht, apletet janë shumë argëtuese. Megjithatë, aplikacionet Java janë më të rëndësishme dhe më të dobishme në praktikë.

Apletet Java paraqesin një kërcënim të madh për sistemet e sigurisë.

Disa raporte të gabimeve të sigurisë janë publikuar në gjuhën Java. Shumica e tyre kishin të bënin me zbatimin e gjuhës Java duke përdorur një shfletues specifik. Studiuesit e morën këtë si një sfidë dhe filluan të kërkonin boshllëqe sigurie në gjuhën Java për të kapërcyer forcën dhe kompleksitetin e modelit të sigurisë së aplikacioneve. Gabimet teknike të zbuluara u korrigjuan shpejt, dhe me sa dimë, asnjë sistem i vërtetë nuk është rrezikuar ndonjëherë. Për të vlerësuar rëndësinë e këtij fakti, mbani mend milionat e viruseve në skedarët e ekzekutueshëm të sistemit operativ Windows dhe makrot e procesorit të fjalës Word, të cilat vërtet shkaktuan shumë telashe, dhe kritikat çuditërisht pa dhëmbë për dobësitë e platformës së sulmuar. . Për më tepër, mekanizmi ActiveX në shfletuesin Internet Explorer mund të shkaktojë shumë kritika, por metodat e hakimit të tij janë aq të dukshme sa që vetëm disa ekspertë u munduan të publikonin kërkimet e tyre.

Disa administratorë të sistemit madje kanë filluar të çaktivizojnë mbrojtjen e gjuhës Java në shfletuesit e tyre në mënyrë që përdoruesit të mund të vazhdojnë të shkarkojnë skedarë të ekzekutueshëm, kontrolle ActiveX dhe dokumente të krijuara duke përdorur përpunuesin e fjalëve Word. Është qesharake që aktualisht probabiliteti për të kapërcyer sistemin e sigurisë së aplikacioneve Java është i krahasueshëm me mundësinë e vdekjes në një aksident avioni, ndërsa rreziku i infektimit të një kompjuteri duke hapur një dokument të krijuar nga një procesor Word është i krahasueshëm me rrezikun e vdekjes. nën rrotat e një makine ndërsa vraponte nëpër rrugë në kulmin e një ore.

Gjuha JavaScript është një version i thjeshtuar i gjuhës Java.

JavaScript është një gjuhë skriptimi që mund të përdoret në faqet e internetit. Ai u zhvillua nga Netscape dhe u quajt fillimisht LiveScript. Sintaksa e gjuhës JavaScript është e ngjashme me sintaksën e gjuhës Java, por këtu mbarojnë ngjashmëritë (me përjashtim të emrit, natyrisht). Një nëngrup i gjuhës JavaScript u standardizua me emrin ECMA-262, por zgjerimet e tij të nevojshme për punë reale nuk u standardizuan.

Java - një gjuhë nga mikrosistemet Sun. Fillimisht u zhvillua si një gjuhë për programimin e pajisjeve elektronike, por më vonë filloi të përdoret për të shkruar aplikacione softuerike të serverëve. Programet Java janë ndër-platformë, domethënë ato mund të funksionojnë në çdo sistem operativ.

Bazat e programimit Java

Java, si një gjuhë e orientuar nga objekti, ndjek parimet bazë të OOP:

  • trashëgimia;
  • polimorfizëm;
  • kapsulimi.

Në qendër të Java, si në OYA të tjera, është një objekt dhe një klasë me konstruktorë dhe veti. Është më mirë të filloni të mësoni gjuhën e programimit Java jo nga burimet zyrtare, por nga manualet për fillestarët. Manualë të tillë përshkruajnë aftësitë në detaje dhe ofrojnë shembuj kodesh. Libra si "Gjuha e programimit Java për fillestarët" shpjegojnë në detaje parimet dhe veçoritë themelore të gjuhës së përmendur.

Veçoritë

Kodi i gjuhës programuese Java përkthehet në bytecode dhe më pas ekzekutohet në JVM. Konvertimi në bytecode kryhet në Javac, Jikes, Espresso, GCJ. Ka përpilues që përkthejnë gjuhën C në bajtkod Java. Kështu, një aplikacion C mund të ekzekutohet në çdo platformë.

Sintaksa Java karakterizohet nga sa vijon:

  1. Emrat e klasave duhet të fillojnë me shkronjë të madhe. Nëse emri përbëhet nga disa fjalë, atëherë i dyti duhet të fillojë me shkronja të mëdha.
  2. Nëse përdoren disa fjalë për të formuar një metodë, atëherë e dyta prej tyre duhet të fillojë me një shkronjë të madhe.
  3. Përpunimi fillon me metodën main() - është pjesë e çdo programi.

Llojet

Gjuha e programimit Java ka 8 lloje primitive. Ato janë paraqitur më poshtë.

  • Boolean është një lloj Boolean që pranon vetëm dy vlera, true dhe false.
  • Byte është lloji më i vogël i numrit të plotë, me masë 1 bajt. Përdoret kur punoni me skedarë ose të dhëna binare të papërpunuara. Ka një gamë nga -128 në 127.
  • Short ka një gamë nga -32768 në 32767 dhe përdoret për të paraqitur numrat. Madhësia e variablave të këtij lloji është 2 bajt.
  • Int gjithashtu qëndron për numrat, por madhësia e tij është 4 bajt. Më shpesh përdoret për të punuar me të dhëna të plota, dhe byte dhe short ndonjëherë promovohen në int.
  • Long përdoren për numra të plotë të mëdhenj. Vlerat e mundshme variojnë nga -9223372036854775808 deri në 9223372036854775807.
  • Float dhe double përdoren për të treguar vlerat thyesore. Dallimi i tyre është se notimi është i përshtatshëm kur nuk kërkohet saktësi e lartë në pjesën e pjesshme të një numri.
  • Double shfaq të gjithë karakteret pas ndarësit ", ndërsa float shfaq vetëm të parët.
  • Vargu është lloji primitiv më i përdorur që përdoret për të përcaktuar vargjet.

Klasat dhe objektet

Klasat dhe objektet luajnë një rol të rëndësishëm në mësimin e gjuhës programuese Java për fillestarët.

Një klasë përcakton një shabllon për një objekt, ai domosdoshmërisht ka atribute dhe metoda. Për ta krijuar atë, përdorni fjalën kyçe Class. Nëse është krijuar në një skedar të veçantë, atëherë emri i klasës dhe skedari duhet të jenë të njëjtë. Vetë emri përbëhet nga dy pjesë: emri dhe shtrirja.Java.

Në Java, ju mund të krijoni një nënklasë që do të trashëgojë metodat e prindit. Fjala zgjat përdoret për këtë:

  • klasa_emri i klasës zgjeron emrin e_superklasës ();

Një konstruktor është një komponent i çdo klase, edhe nëse nuk është specifikuar në mënyrë eksplicite. Në këtë rast, përpiluesi e krijon atë në mënyrë të pavarur:

  • Klasa publike Klasa( Klasa publike())( ) Klasa publike(Emri i vargut)( ))

Emri i konstruktorit është i njëjtë me emrin e klasës si parazgjedhje, ai ka vetëm një parametër:

  • Puppy publik (emri i vargut)

Objekti krijohet nga një klasë duke përdorur operatorin new():

  • Pika p = pika e re()

Ai merr të gjitha metodat dhe vetitë e klasës, me ndihmën e të cilave ndërvepron me objekte të tjera. Një objekt mund të përdoret disa herë nën variabla të ndryshëm.

    Pika p = pika e re()

    klasa me dy pike (

    boshllëk publik statik kryesor (Args varg) (

    Pika p1 = New Point();

    Pika p2 = New Point();

    Variablat e objekteve dhe objektet janë entitete krejtësisht të ndryshme. Variablat e objektit janë referenca. Ato mund të tregojnë çdo variabël të një lloji jo primitiv. Ndryshe nga C++, konvertimi i tipit të tyre është i rregulluar rreptësisht.

    Fushat dhe metodat

    Fushat janë të gjitha variablat që lidhen me një klasë ose objekt. Si parazgjedhje ato janë lokale dhe nuk mund të përdoren në klasa të tjera. Për të hyrë në fushat, përdorni operatorin "."

    • emri i klasës.ndryshore

    Ju mund të përcaktoni fushat statike duke përdorur fjalën kyçe statike. Fusha të tilla janë mënyra e vetme për të ruajtur variablat globale. Kjo për faktin se Java thjesht nuk ka variabla globale.

    Zbatoi aftësinë për të importuar variabla për të fituar akses nga paketat e tjera:

    • importoni emrin e klasës statike;

    Metoda është një nënprogram për klasat në të cilat është deklaruar. Përshkruhen në të njëjtin nivel si variablat. Ai specifikohet si funksion dhe mund të jetë i çdo lloji, duke përfshirë void:

    • pika e klasës (int x, y;

      init i pavlefshëm (int a, int b) (

    Në shembullin e mësipërm, klasa Point ka një numër të plotë x dhe y, një metodë init(). Metodat, si variablat, arrihen duke përdorur operatorin "."

    • Point.init();

    Vetia init nuk kthen asgjë, pra është e tipit void.

    Variablat

    Në tutorialin e gjuhës programuese Java, variablat zënë një vend të veçantë. Të gjitha variablat kanë një lloj specifik, ai përcakton vendndodhjen e kërkuar për ruajtjen e vlerave, gamën e vlerave të mundshme dhe listën e operacioneve. Përpara se të manipulohen vlerat, deklarohen variablat.

    Mund të deklarohen disa variabla në të njëjtën kohë. Një presje përdoret për t'i renditur ato:

    • int a, b, c;

    Inicializimi ndodh pas ose gjatë deklarimit:

    int a = 10, b = 10;

    Ka disa lloje:

    • variabla lokale (lokale);
    • variablat e shembullit
    • variabla statike (statike).

    Ndryshoret lokale deklarohen në metoda dhe konstruktorët krijohen kur këta të fundit ekzekutohen dhe shkatërrohen pas përfundimit. Për ta, është e ndaluar të specifikojnë modifikuesit e aksesit dhe të kontrollojnë nivelin e disponueshmërisë. Ato nuk janë të dukshme jashtë bllokut të deklaruar. Në Java, variablat nuk kanë një vlerë fillestare, kështu që kërkohet të caktohen përpara përdorimit të parë.

    Variablat e shembullit duhet të deklarohen brenda klasës. Ato përdoren si metoda, por mund të aksesohen vetëm pasi të jetë krijuar objekti. Ndryshorja shkatërrohet kur objekti shkatërrohet. Variablat e shembullit, ndryshe nga ato lokale, kanë vlera të paracaktuara:

    • numrat - 0;
    • logjika - e rreme;
    • lidhjet janë të pavlefshme.

    Variablat statike quhen variabla të klasës. Emrat e tyre fillojnë me shkronja të mëdha dhe specifikohen nga modifikuesi statik. Ato përdoren si konstante në përputhje me rrethanat, një specifikues nga lista u shtohet atyre:

    • përfundimtar;
    • private;
    • publike

    Ato nisen në fillim të programit dhe shkatërrohen pas ndalimit të ekzekutimit. Ashtu si variablat e shembullit, ato kanë vlera standarde që u caktohen variablave bosh. Numrat kanë një vlerë 0, variablat boolean kanë një vlerë false dhe referencat e objekteve fillimisht janë nule. Variablat statikë quhen si më poshtë:

    • Emri i klasës.Emri i ndryshores.

    Mbledhës plehrash

    Në tutorialin "Gjuha e programimit Java për fillestarët", pjesa mbi mbledhjen automatike të plehrave është më interesante.

    Në Java, ndryshe nga gjuha C, është e pamundur të hiqni manualisht një objekt nga kujtesa. Për këtë qëllim, është zbatuar një metodë e heqjes automatike - një grumbullues mbeturinash. Me fshirjen tradicionale nëpërmjet null, hiqet vetëm referenca për objektin dhe vetë objekti fshihet. Ka metoda për të detyruar grumbullimin e mbeturinave, megjithëse ato nuk rekomandohen për përdorim në punë normale.

    Moduli për fshirjen automatike të objekteve të papërdorura funksionon në sfond dhe hapet kur programi është joaktiv. Për të pastruar objektet nga memoria, programi ndalon pas lirimit të memories, funksionimi i ndërprerë rifillon.

    Modifikuesit

    Ka lloje të ndryshme modifikuesish. Përveç atyre që përcaktojnë metodën e aksesit, ekzistojnë modifikues të metodave, variablave dhe klasave. Metodat e deklaruara private janë të disponueshme vetëm në klasën e deklaruar. Variabla të tillë nuk mund të përdoren në klasa dhe funksione të tjera. Publiku lejon hyrjen në çdo klasë. Nëse ju duhet të merrni një klasë publike nga një paketë tjetër, fillimisht duhet ta importoni atë.

    Modifikuesi i mbrojtur është i ngjashëm në fuqi me publikun - ai hap akses në fushat e klasës. Në të dyja rastet, variablat mund të përdoren në klasa të tjera. Por modifikuesi publik është i disponueshëm për absolutisht të gjithë, dhe modifikuesi i mbrojtur është i disponueshëm vetëm për klasat e trashëguara.

    Modifikuesi që përdoret gjatë krijimit të metodave është statik. Kjo do të thotë që metoda e krijuar ekziston në mënyrë të pavarur nga instancat e klasës. Modifikuesi Final nuk kontrollon aksesin, por më tepër tregon pamundësinë e manipulimit të mëtejshëm të vlerave të objektit. Ai ndalon ndryshimin e elementit për të cilin është specifikuar.

    Final për fushat e bën të pamundur ndryshimin e vlerës së parë të ndryshores:

      metoda e zbrazëtisë statike publike (args me vargje) (

      Emri përfundimtar int = 1;

      int Name = 2;// do të sjellë një gabim

    Variablat me modifikuesin përfundimtar janë konstante. Zakonisht ato shkruhen vetëm me shkronja të mëdha. CamelStyle dhe metodat e tjera nuk funksionojnë.

    Përfundimi për metodat tregon një ndalim për ndryshimin e një metode në një klasë të trashëguar:

      void përfundimtar myMethod() (

      System.out.printIn ("Përshëndetje botë");

    Final për klasa do të thotë që nuk mund të krijoni pasardhës të klasave:

      klasa e fundit publike (

    Abstrakt - modifikues për krijimin e klasave abstrakte. Çdo klasë abstrakte dhe metoda abstrakte synohet të zgjerohet më tej në klasa dhe blloqe të tjera. Modifikues kalimtar i thotë makinës virtuale të mos përpunojë variablin e dhënë. Në këtë rast, thjesht nuk do të ruhet. Për shembull, emri kalimtar int = 100 nuk do të ruhet, por int b do të ruhet.

    Platformat dhe versionet

    Familjet ekzistuese të gjuhës programuese Java:

    • Botim Standard.
    • Edicioni i Ndërmarrjes.
    • Mikro Edicion.
    • Kartelë.

    1. SE është kryesorja, e përdorur gjerësisht për krijimin e aplikacioneve me porosi për përdorim individual.
    2. EE është një grup specifikash për zhvillimin e softuerit të ndërmarrjes. Përmban më shumë veçori se SE, kështu që përdoret në një shkallë komerciale në ndërmarrjet e mëdha dhe të mesme.
    3. ME - projektuar për pajisje me fuqi dhe memorie të kufizuar, ato zakonisht kanë një madhësi të vogël ekrani. Pajisje të tilla janë telefonat inteligjentë dhe PDA, marrës të televizionit dixhital.
    4. Karta - e krijuar për pajisje me burime kompjuterike jashtëzakonisht të kufizuara, të tilla si kartat inteligjente, kartat SIM, ATM-të. Për këto qëllime, bytekodi, kërkesat e platformës dhe komponentët e bibliotekës u ndryshuan.

    Aplikacion

    Programet e shkruara në gjuhën programuese Java priren të jenë më të ngadalta dhe të marrin më shumë RAM. Një analizë krahasuese e gjuhëve Java dhe C tregoi se C është pak më produktive. Pas ndryshimeve dhe optimizimeve të shumta të makinës virtuale Java, ajo ka përmirësuar performancën e saj.

    Përdoret në mënyrë aktive për aplikacionet Android. Programi përpilohet në bajtkod jo standard dhe ekzekutohet në makinën virtuale ART. Android Studio përdoret për përpilim. Kjo IDE nga Google është ajo zyrtare për zhvillimin e Android.

    Microsoft ka zhvilluar zbatimin e vet të makinës virtuale Java MSJVM. Kishte dallime që thyen konceptin themelor të ndër-platformës - nuk kishte mbështetje për disa teknologji dhe metoda, kishte shtesa jo standarde që funksiononin vetëm në platformën Windows. Microsoft lëshoi ​​​​gjuhën J#, sintaksa dhe funksionimi i përgjithshëm i së cilës është shumë i ngjashëm me Java. Ai nuk përputhej me specifikimet zyrtare dhe përfundimisht u hoq nga standardi i Microsoft Visual Studio Developer Toolkit.

    Gjuha dhe mjedisi i programimit Java

    Zhvillimi i softuerit kryhet në IDE-të e mëposhtme:

    1. NetBeans IDE.
    2. Eclipse IDE.
    3. IntelliJ IDEA.
    4. JDeveloper.
    5. Java për iOS.
    6. Geany.

    JDK shpërndahet nga Oracle si një komplet zhvillimi Java. Përfshin një përpilues, biblioteka standarde, shërbime dhe një sistem ekzekutiv. Mjediset moderne të zhvillimit të integruar mbështeten në JDK.

    Është i përshtatshëm për të shkruar kodin në gjuhën e programimit Java në Netbeans dhe Eclipse IDE. Këto janë mjedise zhvillimi të integruara falas, ato janë të përshtatshme për të gjitha platformat Java. Përdoret gjithashtu për programim në Python, PHP, JavaScript, C++.

    IntelliJ IDE nga Jetbrains shpërndahet në dy versione: falas dhe komerciale. Mbështet shkrimin e kodit në shumë gjuhë programimi, ka shtojca të palëve të treta nga zhvilluesit që zbatojnë edhe më shumë gjuhë.

    JDeveloper është një tjetër zhvillim nga Oracle. Shkruar plotësisht në Java, kështu që funksionon në të gjitha sistemet operative.

Në këtë udhëzues, ne do të mbulojmë gjithçka që duhet të dini përpara se të filloni të studioni. programimi në Java. Do të mësoni për aftësitë e platformës, aplikimin e saj dhe si të filloni të mësoni Java në mënyrë korrekte.

Cila është gjuha e programimit Java?

Në vitin 1991, "Ekipi i Gjelbër", një divizion i Sun Microsystems, i udhëhequr nga James Gosling, krijoi një gjuhë për programimin e pajisjeve elektronike të konsumit. Në atë kohë quhej Lisi (“Lisi”). Pse "Lisi"? Thjesht sepse kjo pemë u rrit jashtë dritares së zyrës së Gosling.

Ekipi i Gjelbër demonstroi përdorimin e Oak në një TV interaktiv. Por për televizionin kabllor dixhital të atyre viteve, kjo teknologji ishte shumë e avancuar. Në të njëjtën kohë, Interneti po fitonte popullaritet, për të cilin gjuha e re e programimit ishte më e përshtatshme.

Pas ca kohësh, gjuha e re u riemërua Green, dhe pas kësaj - Java, për nder të kafesë nga ishulli Java. Kjo është arsyeja pse logoja Java përmban një filxhan kafeje.

Gjatë zhvillimit të Java, C/C++ ishte popullor, kështu që Gosling e bëri sintaksën e gjuhës të ngjashme me C/C++ dhe zbatoi " shkruani një herë - vraponi kudo" Në 1995, Sun Microsystems lëshoi ​​​​versionin e parë zyrtar të Java. Dhe në të njëjtën kohë u njoftua se Java do të përfshihej në shfletuesin Netscape Navigator.

Në vitin 2010, Sun Microsystems, së bashku me gjuhën e programimit Java, u ble nga Oracle Corporation.

Historia e versionit Java

  1. Qershor 1991 – fillimi i projektit të zhvillimit gjuhë programimi Java.
  2. JDK 1.0 – Janar 1996.
  3. JDK 1.1 - shkurt 1997.
  4. J2SE 1.2 – Dhjetor 1998.
  5. J2SE 1.3 - maj 2000.
  6. J2SE 1.4 - shkurt 2002.
  7. J2SE 5.0 - shtator 2004.
  8. Java SE 6 - Dhjetor 2006.
  9. Java SE 7 - korrik 2011.
  10. Java SE 8 – 18 mars 2014.
  11. Java SE 9 – 21 shtator 2017.

Karakteristikat e gjuhës së programimit Java

Java është një gjuhë ndër-platformë

Kodi Java i shkruar në një platformë ( pra sistemi operativ), mund të ekzekutohet pa modifikime në platforma të tjera.

Java përdoret për të ekzekutuar Java ( Makina virtuale Java, JVM). JVM përpunon kodin e bajtit, pas së cilës procesori përpunon kodin e marrë nga JVM. Të gjitha makinat virtuale funksionojnë në mënyrë të ngjashme, kështu që i njëjti kod funksionon njësoj në të gjitha sistemet operative, gjë që e bën Java një gjuhë programimi ndër-platformë.

Gjuhë programimi e orientuar nga objekti

Ka stile të ndryshme programimi, dhe një nga më të njohurit është programimi i orientuar drejt objekteve. Me këtë qasje, një problem kompleks ndahet në më të vogla duke krijuar objekte. Falë kësaj, kodi mund të ripërdoret.

Funksionet e orientuara nga objekti gjenden në shumë gjuhë programimi, duke përfshirë Java, Python dhe C++. Nëse jeni serioz për të mësuar të programoni, qasjet e orientuara nga objekti ia vlen t'i shtoni planit tuaj të të mësuarit.

Java është e shpejtë

Versionet e hershme gjuhë programimi Java shpesh është kritikuar se është e ngadaltë. Por sot situata ka ndryshuar në mënyrë dramatike. Versionet e reja të JVM funksionojnë shumë më shpejt dhe procesorët që i interpretojnë ato po bëhen gjithnjë e më të shpejtë.

Sot Java është një nga gjuhët më të shpejta të programimit. Kodi Java i optimizuar mirë funksionon pothuajse aq shpejt sa gjuhët e programimit të nivelit të ulët si C/C++ dhe shumë më shpejt se Python, PHP, etj.

Java është një platformë e sigurt

Java është:

  • një platformë e sigurt për zhvillimin dhe lëshimin e aplikacioneve;
  • ofron mjete për menaxhimin automatik të kujtesës, gjë që redukton cenueshmërinë e kodit;
  • siguron transferim të sigurt të të dhënave.

Bibliotekë e gjerë thelbësore

Një nga arsyet pse Java është kaq e përhapur është biblioteka e saj e madhe standarde. Ai përmban qindra klasa dhe metoda nga paketa të ndryshme që e bëjnë jetën më të lehtë për zhvilluesit. P.sh.

java.lang është funksione të avancuara për vargje, vargje, etj.

java.util – bibliotekë për të punuar me strukturat e të dhënave, shprehjet e rregullta, datën dhe orën, etj.

kava.io - bibliotekë për hyrjen/daljen e skedarëve, trajtimin e përjashtimeve, etj.

Aplikimi i platformës Java

Para se të mësoni Java programimi nga e para, duhet të dini se më shumë se 3 miliardë pajisje në mbarë botën punojnë në këtë platformë. Për çfarë saktësisht mund të përdoret:

  1. Aplikacionet Android - Për të zhvilluar aplikacione Android, gjuha e programimit Java shpesh përdoret në kombinim me Android SDK ( nga kompleti anglisht i zhvillimit të softuerit - kompleti i zhvillimit të softuerit).
  2. Aplikacionet në ueb - Java përdoret për të krijuar aplikacione në ueb duke përdorur programe serveri, kornizë Struts dhe JSP. Disa aplikacione të njohura në internet të shkruara në Java janë: Google.com, Facebook.com, eBay.com, LinkedIn.com.

Vlen të përmendet se këto faqe nuk janë domosdoshmërisht të shkruara ekskluzivisht në Java dhe mund të përdorin edhe gjuhë të tjera programimi.

  1. Zhvillimi i softuerit– programe të tilla si Eclipse, OpenOffice, Vuze, MATLAB dhe shumë të tjera janë shkruar në Java.
  2. Përpunimi i të dhënave të mëdha – për të përpunuar “të dhëna të mëdha” mund të përdorni kornizën Hadoop të shkruar në Java.
  3. Sistemet e tregtimit– duke përdorur platformën Oracle Extreme Java Trading Platform, ju mund të shkruani programe për tregtim.
  4. Pajisjet e ngulitura– sot miliarda pajisje, si TV, karta SIM, luajtës Blu-ray, etj., bazohen në teknologjinë Java Embedded nga Oracle.

Gjithashtu programimi në Java përdoret për të zhvilluar lojëra, aplikacione shkencore ( për shembull, për përpunimin e gjuhës natyrore) dhe në shumë fusha të tjera.

Terminologjia Java që duhet të dini

Java është një grup teknologjish ( gjuhë programimi dhe platformë kompjuterike), i krijuar për të krijuar dhe ekzekutuar softuer. Sidoqoftë, termi Java shpesh i referohet vetë gjuhës së programimit.

Gjuhë programimi Java është një gjuhë programimi ndër-platformë, e orientuar nga objekti, me qëllime të përgjithshme, me aftësi të gjera.

Java 9 është versioni më i fundit i Java në kohën e këtij shkrimi.

Java EE, Java Me dhe Java SE - këta emra janë përkatësisht Java Enterprise Edition, Micro Edition dhe Standard Edition.

Java EE synon aplikacionet që funksionojnë në serverë. Java ME është projektuar për pajisje të kufizuara me energji, siç janë pajisjet e integruara. Java SE është botimi standard i Java për të shkruar programe të përgjithshme.

Nëse jeni i ri në Programimi Java, ju rekomandojmë të filloni me Java SE.

JVM - Makina virtuale Java (" Makina virtuale Java") është një program që lejon një kompjuter të ekzekutojë programe të shkruara në Java.

JRE – Java Runtime Environment (“ Koha e ekzekutimit në Java") përfshin JVM, bibliotekat shoqëruese dhe komponentë të tjerë të nevojshëm për ekzekutimin e programeve. Por JRE nuk ka një përpilues, korrigjues ose mjete të tjera zhvillimi.

JDK – Paketa e Zhvillimit Java Zhvillues Java) përmban JRE dhe mjete të tjera zhvillimi si përpiluesit, korrigjuesit, etj.

Si të ekzekutoni Java në sistemin tuaj operativ

Si të ekzekutoni Java në Mac OS

Ja çfarë duhet të bëni për Java programimi nga e para dhe instalimi i platformës në Mac OS X ose macOS:

  1. Shkarkoni versionin më të fundit të Java ( JDK) me Faqet e shkarkimit të Java SE.
  2. Klikoni dy herë në skedarin e shkarkuar DMG dhe ndiqni udhëzimet e instaluesit.
  3. Për të verifikuar instalimin, hapni një terminal dhe futni komandën e mëposhtme:

javac – version

Nëse Java është instaluar saktë, versioni i programit do të shfaqet në ekran ( për shembull javac 1.8.0_60).

Hapi tjetër është instalimi i IDE ( mjedisi i integruar i zhvillimit) për të shkruar dhe ekzekutuar kodin Java. Ne do të instalojmë versionin falas të IntelliJ IDEA dhe do të ekzekutojmë Java në të. Ja çfarë duhet të bëni për ta bërë këtë:

  1. Shko tek Faqja e shkarkimit IntelliJ dhe shkarkoni versionin falas të Komunitetit.
  1. Hapni skedarin DMG të shkarkuar dhe ndiqni udhëzimet e instalimit. Për qasje të shpejtë, mund ta zhvendosni IntelliJ IDEA në dosjen "Aplikacione".
  2. Hapni IntelliJ IDEA. Zgjidhni opsionin "Mos importo cilësimet" (" Mos importo cilësimet") dhe klikoni "Ok". Pas kësaj, pranoni politikën e privatësisë së Jetbrains duke klikuar në butonin "Prano".
  3. Tani mund ta personalizoni ndërfaqen për veten tuaj. Ju gjithashtu mund ta kaloni këtë hap dhe të lini gjithçka si parazgjedhje. Nëse nuk jeni të sigurt, thjesht kaloni këtë hap duke klikuar butonin "Kalo të gjitha dhe cakto parazgjedhjet" (" Kapërceni gjithçka dhe vendoseni në cilësimet e paracaktuara»).
  1. Programi do t'ju tregojë një faqe mirëseardhjeje. Klikoni në butonin "Krijo një projekt të ri" (" Krijo një projekt të ri»).
  2. Në dritaren tjetër, zgjidhni "Java" në panelin e majtë dhe klikoni "New" në krye të dritares së programit për të zgjedhur "JDK". Këtu ju duhet të zgjidhni vendndodhjen ku keni instaluar JDK dhe më pas klikoni Next.
  1. Ju do të keni mundësinë për të krijuar një projekt nga shabllon ("Krijo projekt nga shabllon"). Ne e injorojmë atë dhe klikojmë butonin "Tjetër".
  2. Në hapin tjetër të instalimit gjuhë programimi Java shkruani emrin e projektit dhe klikoni butonin "Finish".
  3. Në panelin e majtë do të shihni projektin tuaj. Nëse paneli nuk është i dukshëm, shkoni te menyja Shikimet > Vegla Windows > Projekti.
  4. Shkoni te Hello > New > Java dhe jepini klasës një emër. Ne e quajtëm së pari.
  1. Për të ekzekutuar programin që sapo keni shkruar, shkoni te Run > Run... Klikoni në First ( pra emri i skedarit që kemi krijuar

Si të ekzekutoni Java në Linux

Për të drejtuar shembuj nga mësime programimi nga e para Java në Linux do të ketë nevojë për Kit të Zhvillimit JAVA SE ( JDK) dhe IDE për zhvillimin e projekteve tuaja. Ndiqni udhëzimet hap pas hapi për të filluar me Java.

Instaloni Java

  1. Hapni një terminal dhe shkruani komandën e mëposhtme për të instaluar Java:

    sudo add-apt-repository ppa:webupd8team/java përditësim sudo apt; sudo apt install oracle-java8-installer

  1. Pranoni marrëveshjen e licencës dhe kushtet e përdorimit duke klikuar përkatësisht "OK" dhe "Po".
  2. Ju keni instaluar Java. Për të verifikuar që instalimi ishte i suksesshëm, futni komandën e mëposhtme në një terminal:

java – version

Nëse shfaqet versioni aktual, instalimi ishte i suksesshëm. Nëse jo, kontrolloni me Faqja e ndihmës së Oracle.

Instalimi i IntelliJ IDEA

  1. Shkoni në.
  1. Shkarkoni versionin falas të Komunitetit duke klikuar butonin "Shkarko".
  2. Pas shkarkimit ndryshoni drejtorinë në terminal në drejtorinë tuaj të shkarkimeve dhe nxirrni skedarin Java tar në dosjen /opt me komandën e mëposhtme:

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

  1. Pas shpaketimit, ndryshoni drejtorinë në dosjen e koshit të programit IntelliJ IDEA:

    cd /opt/ /bin

  2. Për të nisur IDE, futni komandën e mëposhtme:
  3. Zgjidhni "Mos importo cilësimet" (" Mos importo cilësimet") dhe klikoni "OK". Pas kësaj, ne pranojmë politikën e privatësisë së Jetbrains duke klikuar në butonin "Prano".
  4. Tani për kalimin kurse programimi Java, ju mund ta personalizoni ndërfaqen për veten tuaj. Krijoni një shkurtore në desktopin tuaj për qasje të shpejtë në program. Pas kësaj, për të nisur IDE, klikoni "Next" në të gjitha fazat e mëposhtme.
  5. Programi do të shfaqë faqen e mirëseardhjes. Klikoni "Krijo projekt të ri" (" Krijo një projekt të ri»).
  6. Në dritaren tjetër, zgjidhni "Java" në panelin e majtë dhe sigurohuni që Java të jetë zgjedhur në linjën Project SDK. Nëse jo, atëherë zgjidhni vendndodhjen ku keni instaluar JDK: /usr/lib/jvm/java-8-oracle.
  1. Klikoni "Next" dy herë dhe krijoni një projekt.
  2. Në hapin tjetër, futni emrin e projektit dhe klikoni butonin "Finish". Tani do ta shihni projektin tuaj në panelin e majtë. Nëse ky panel nuk është i dukshëm, shkoni te menyja Shikimet > Vegla Windows > Projekti.
  3. Shtoni një klasë të re Java. Zgjidhni src në panelin e majtë me klikun e djathtë dhe shkoni te New > Java Class. Jepni një emër klase. Emri i klasës nuk duhet të përmbajë hapësira.
  1. Shkruani kodin Java dhe ruani projektin.
  2. Për të ekzekutuar programin, shkoni te Run > Run... Klikoni në HelloWorld ( Emri i Projektit) - programi do të përpilojë skedarin dhe do ta ekzekutojë atë.

Si të ekzekutoni Java në Windows (XP, 7, 8 dhe 10)

Për të zotëruar Java bazat e programimit dhe duke ekzekutuar platformën në Windows, do t'ju duhet një JAVA SE Development Kit (JDK) dhe një IDE për zhvillimin e projekteve. Ndiqni udhëzimet hap pas hapi më poshtë:

Instalimi i Java

  • Shko tek faqja e shkarkimit Kompleti i zhvillimit të versionit standard Java.
  1. Në seksionin Java SE Development Kit në krye të tabelës, klikoni "Prano marrëveshjen e licencës" (" Pranoni marrëveshjen e licencës"). Pastaj klikoni në lidhjen Windows (x64) nëse keni një sistem operativ 64-bit ose Windows (x86) nëse keni një sistem operativ 32-bit.
  1. Pas shkarkimit, ekzekutoni skedarin e instalimit dhe ndiqni udhëzimet që shfaqen në ekran. Kliko " Tjetra" Zgjidhni të gjitha funksionet duke shtypur " Ky funksion do të instalohet në hard diskun lokal" dhe kopjoni vendndodhjen e instalimit ( është theksuar me të verdhë) në Notepad, pastaj klikoni përsëri Tjetra».
  1. Gjatë procesit të instalimit, do t'ju kërkohet të instaloni JRE. Klikoni "Next" dhe më pas "Finish" për të përfunduar instalimin.
  2. Tani ju duhet të redaktoni variablin PATH. Shko tek Paneli i kontrollit > Sistemi dhe siguria > Sistemi. Në panelin e majtë, zgjidhni " Parametrat shtesë të sistemit".
  1. Kliko " Variablat e Mjedisit". në kapitullin " Variablat e sistemit" Gjeni variablin PATH dhe në dritaren tjetër klikoni "Edit".
  1. Zgjidhni të gjithë tekstin në " Vlera e ndryshueshme" dhe kopjojeni atë në një skedar teksti të veçantë. Kjo do ta bëjë më të lehtë modifikimin dhe kontrollin për gabime. Shihni nëse teksti i kopjuar përmban rreshtin: C: ProgramData Oracle Java javapath; . Nëse po, atëherë mund të kaloni në hapin tjetër. Nëse jo, atëherë ngjisni vendndodhjen e instalimit që keni kopjuar më parë në fillim të ndryshores dhe shtoni koshin në fund të rreshtit si kjo: C : Program Files (x 86) Java jdk 1.8.0_112 bin ; Ju lutemi vini re se versioni juaj JDK (jdk 1.8.0_112) mund të jetë i ndryshëm. Kopjoni vlerën e ndryshores dhe ngjisni atë në kutinë PATH.
  1. Kliko " Ne rregull" për të ruajtur ndryshimet tuaja.
  2. Për të kontrolluar nëse platforma është instaluar saktë hyrje në programim Java, hap linja e komandës duke shtypur cmd në shiritin e kërkimit të Windows ose përmes komandës "Run…" ( Dritaret - R). Futni komandën java -version. Nëse shfaqet versioni aktual i Java, instalimi ishte i suksesshëm. Nëse jo, kontrolloni me Faqja e ndihmës së Oracle.

Instalimi i IntelliJ IDEA

  1. Shko tek Faqja e shkarkimit të IntelliJ IDEA.
  2. Shkarkoni versionin falas të Komunitetit duke klikuar "Shkarko".
  1. Pasi të keni shkarkuar, ekzekutoni skedarin e instalimit dhe ndiqni udhëzimet që shfaqen në ekran. Më pas krijoni një shkurtore desktopi për versionin 64-bit dhe shtoni lidhje me shtesën .java. Klikoni "Next" dhe vazhdoni me instalimin.
  1. Pasi të instalohet, hapni IntelliJ IDEA duke klikuar në ikonën e desktopit.
  2. Zgjidhni "Mos importo cilësimet" (" Mos importo cilësimet") dhe klikoni "OK". Pas kësaj, ne pranojmë politikën e privatësisë së Jetbrains duke klikuar "Prano".
  3. Tani mund ta personalizoni ndërfaqen për veten tuaj. Ju gjithashtu mund ta kaloni këtë hap dhe të lini gjithçka si parazgjedhje duke klikuar butonin "Kalo të gjitha dhe vendos parazgjedhjet".
  4. Programi do të shfaqë faqen e mirëseardhjes. Klikoni "Krijo projekt të ri" (" Krijo një projekt të ri»).
  1. Në dritaren tjetër, zgjidhni "Java" në panelin e majtë dhe klikoni "New" në krye të dritares së programit për të zgjedhur JDK. Këtu ju duhet të zgjidhni vendndodhjen ku keni instaluar JDK gjatë instalimit të Java, dhe më pas klikoni "Next".
  2. IntelliJ IDEA do të gjejë JDK dhe do ta njohë atë. Nuk ka nevojë të shënoni asnjë opsion tjetër, thjesht klikoni "Next".
  3. Në ekranin tjetër, shkruani emrin e projektit: HelloWorld dhe klikoni Finish. Nëse programi thotë se drejtoria nuk ekziston, klikoni OK. Nëse nuk e shihni panelin e majtë, shkoni te Views > Tool Windows > Project.
  4. Për të vendosur emrin e klasës, zgjidhni dosjen src në panelin e majtë. Klikoni me të djathtën mbi të, shkoni te New > Java dhe vendosni emrin e klasës. Emri i klasës nuk duhet të përmbajë hapësira.
  1. Shkruani kodin dhe ruani projektin Java mësim programimi.
  2. Për të ekzekutuar programin, shkoni te menyja Run > Run... Klikoni në HelloWorld - programi do ta përpilojë skedarin dhe do ta ekzekutojë atë.

Programi juaj i parë Java

Për t'i prezantuar përdoruesit me një gjuhë të re programimi, ata përdorin programin Hello World ("Përshëndetje, botë!"). Ky është një program i thjeshtë që shfaq fjalët Hello, World! Në këtë seksion, ne do t'ju mësojmë se si ta shkruani këtë program në Java duke përdorur IntelliJ IDEA.

  1. Hapni IntelliJ IDEA.
  2. Shkoni te Skedari > I ri > Projekti… > Java ( në shiritin e majtë të navigimit).
  3. Vendosni emrin e projektit nga kurs programimi J a va. Ne do ta quajmë Hello World dhe klikojmë Finish.
  4. Tani duhet të krijojmë një klasë të re Java.
  5. Zgjidhni dosjen src në panelin e majtë, më pas shkoni te File > New > Java Class dhe emërtoni klasën e re HelloWorld.
  6. Kopjoni kodin e mëposhtëm në skedarin HelloWorld.java dhe ruajeni.

klasa publike HelloWorld ( public static void main (String args) ( // printon "Hello, World!" System.out.println ("Përshëndetje, Botë!"); ) )

  1. Klikoni butonin e fillimit ( Vraponi). Nëse gjithçka është në rregull, do të shihni Hello, World në ekran.

Si të mësoni Java?

Dokumentacioni zyrtar Java

Oracle, kompania që zotëron Java, publikon mësime cilësore. Dokumentacioni zyrtar mbulon të gjitha veçoritë e Java dhe përditësohet rregullisht.

Shënim: e vetmja negative është se dokumentacioni zyrtar Java nuk është gjithmonë i shkruar në gjuhën më të thjeshtë.

Nëse vërtet dëshironi të mësoni programimi në Java, blej një libër të mirë. Sigurisht, 1000 faqe nuk mund të lexohen në një ditë. Por një tutorial i mirë do t'ju ndihmojë të mësoni programimin.

Java: Udhëzuesi i plotë (Edicioni i 10-të)

Një libër i mrekullueshëm për ata që sapo kanë filluar të mësojnë Java. Edicioni i fundit përfshin të gjitha tiparet e versionit Java 8.

Libri mbulon gjithçka që ju duhet të dini rreth programimit Java, duke përfshirë sintaksën, fjalët kyçe dhe bazat e programimit, si dhe bibliotekën Java API, aplikacionet Java dhe më shumë.

Java Filozofia (Edicioni i 4-të)

Nëse po kaloni në Java nga një gjuhë tjetër programimi, ky libër është për ju. Nëse po filloni nga e para, është mirë ta lexoni së bashku me tjetrin.

Java 8. Pocket Guide: Ndihma e Parë për Programuesit Java

Ky libër përmban përgjigje të qarta për pyetjet që lindin gjatë mësimdhënies së J ava programimi nga e para. Ai mbulon shkurtimisht të gjitha konceptet bazë të Java (duke përfshirë Java 9). Nuk dëshironi të shfletoni qindra faqe duke kërkuar rreshtin e duhur? Blini këtë libër.

Në vend të një përfundimi

Nëse filloni të mësoni Java, nuk mund të gaboni - është një gjuhë programimi premtuese, plot me një shumëllojshmëri të gjerë mundësish.

Para se të filloni të mësoni Java, këtu janë disa këshilla:

  • Mos lexoni artikuj edukativë dhe shembuj si një roman. Mënyra e vetme për t'u bërë një programues i mirë është të shkruani shumë kode.
  • Nëse vini nga një gjuhë tjetër programimi (të themi, C#), nuk keni nevojë të shkruani kodin në stilin C#.
  • Gjeni komunitetet Java në internet. Pasi të mësoni se si të shkruani programe të thjeshta në Java, gjeni faqe dhe forume të njohura të dedikuara për Java. Mundohuni të zgjidhni problemet që kanë programuesit e tjerë. Kjo është një mënyrë e shkëlqyer për të zgjeruar njohuritë tuaja. Plus, nëse ngecni, do të dini se ku të kërkoni ndihmë.

Shpresojmë që ky artikull t'ju inkurajojë të mësoni Java dhe t'ju ndihmojë të filloni të punoni në programet tuaja të para.

Ky botim është një përkthim i artikullit " Mësoni programimin Java. Udhëzuesi përfundimtar“, përgatitur nga ekipi miqësor i projektit

Artikujt më të mirë mbi këtë temë