Java programiranje. Objektne varijable, objekti, reference i pokazivači. Java i internet

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

Imam 22 godine, ekonomsko obrazovanje. Prije samo godinu dana (veljača - ožujak) nisam imao nikakve programerske vještine, a Javu sam susreo samo u igricama na starom Siemensu (u obliku prozora dobrodošlice “powered by Java” pri pokretanju igre).

Prije godinu dana radio sam u odjelu tehničke podrške. Ne bih rekao da je rad loš ili da mi se ne sviđa, ali nije posebno zanimljiv. I dogodilo se da sam u jednom trenutku počeo razmišljati - bilo bi lijepo imati posao na koji ne biste išli s osjećajem "kvragu, idem opet raditi", već bi to donosilo zadovoljstvo. Pomislio sam - što bih radio da imam, recimo, godinu dana u kojoj ne moram nužno zarađivati ​​novac, i da mogu raditi što god želim? Odgovor je nekako došao sam od sebe – sjedit ću doma i učiti programirati.

Uz njegovu pomoć programeri mogu razvijati i dodavati interaktivne elemente svojim stranicama, kreirati korisnička sučelja i kreirati web aplikacije bez pomoći drugih jezika. Sjajna stvar ovdje je da je jezik otvorenog koda, tako da je pristup svim modulima koji se mogu usvojiti i pretvoriti potpuno besplatan. Programeri ga koriste za stvaranje, izmjenu, dohvaćanje i manipuliranje podacima. Vjerojatno se pitate zašto je ovaj jezik još uvijek toliko popularan.

Kristina Katsarska, Sveučilište softver. Učenje je praktično. Ovi primjeri pomoći će vam da naučite načela stvaranja objekata, nasljeđivanja i drugih pitanja vezanih uz objektno orijentirano programiranje. To je objektno orijentirani jezik sa statičkim tipovima.

Tada sam odlučio da je sve na meni. Shvaćao sam da će biti teško učiti programirati od nule, da će to biti privremeni zastoj u mojoj karijeri (nisam sumnjao da je Junior Developer dobio manje nego ja na tom poslu), ali sam to shvatio kao korak unazad kako bi napravio dva koraka naprijed .

U REDU. Rečeno, učinjeno. Budući da se nisam razumio u programske jezike, prva ideja mi je bila proučavati jezik o kojem sam najviše čuo (koristio se za razvoj softvera u tvrtki u kojoj sam radio) - PHP. U redu, djevojka me odgovorila od toga. Predložila je da u njihovoj tvrtki (razvijaju mobilne aplikacije) androidi pišu u Javi + čini se da im je plaća dobra. Guglao sam i guglao, razmišljao i odlučio naučiti Javu.

Velik broj aplikacijskih programa napisan je na ovom jeziku na mnogim operativnim sustavima, kao i na nekim od samih operativnih sustava. Svaki tečaj standardnog tečaja podijeljen je u dva dijela - predavanja i vježbe. Sva su predavanja detaljno opisana i sadrže mnogo primjera. Tijekom predavanja postoje demonstracije i možete postavljati pitanja u bilo koje vrijeme.

Vježbe vodi vaš predavač. Osim predavanja i vježbi, zadaće se izvode u obliku domaćih zadaća. Dodatne vježbe osim onih predviđenih u svakoj lekciji ključ su uspješnog svladavanja gradiva koje se proučava. Zahtjevi su kandidati za analitičko razmišljanje i ovladavanje Engleski jezik na srednjoj razini.

Moj prvi korak bili su tradicionalni pokušaji da naučim nešto novo – naoružajte se knjigama, savladajte teoriju i krenite! Tako sam dobio knjigu Horstmanna i Cornella - Java. Osnove. Bio je ožujak 2014.

Općenito govoreći, cijeli sam život bio očajnički loš u proučavanju stvari iz knjiga. To je vjerojatno zbog toga koji način percepcije prevladava u osobi. Gradivo sam uvijek stvarno učio tek nakon što sam ga praktično obradio, učvrstio i igrao se s njim. Stoga su moji prvi pokušaji da naučim Javu iz knjige bili osuđeni na neuspjeh. Knjiga je ipak dobra.

Grupna nastava - od 4 do 8 polaznika Učenicima je na raspolaganju osobno prijenosno računalo ili računalo koje osigurava škola. Certifikat se dodjeljuje polaznicima koji pohađaju sve razrede i uspješno su savladali gradivo. Dani za nastavu ponedjeljak i srijeda ili utorak i četvrtak od 30 do 30 Trajanje tečaja - tjedana. Popusti na obuku rada na računalu: - 10% za “Dovedi prijatelja”. Popust koriste obje strane. - 10% za “Obračun za sljedeći tečaj”.

Programiranje ili pisanje računalnih programa znači stvaranje uputa koje će računalo slijediti i pokretanje programa na temelju njih. Brojevi i nule jedini su jezik koji računalo razumije. Takozvani binarni kod- ogroman broj nula i nula, vaše računalo može vrlo brzo obraditi, ali to je za čovjeka vrlo zamorno, a upute nisu učinkovite. Zato je čovjek stvorio posebni programi, što olakšava programiranje. U tim programima računalima se daju upute u specifičnom obliku - koji se naziva programski jezik - koji je lakši za razumijevanje i učenje.

Negdje u travnju sam naišao na JavaRush VKontakte grupu.
Onda je sve išlo kao po tračnicama. Rješavati probleme, mnoge probleme, koje prati malo teorije - jasno najbolji način proučavanje gradiva (barem za mene). Sjedio sam doma, sjedio sam na poslu i odlučio, odlučio, odlučio) Tada sam se dodatno uvjerio da mi je programiranje zanimljivo. Nisam se mogao sjetiti da sam bio toliko zapeo u nečemu.

Upute programskog jezika zatim pretvaraju taj program u binarni kod kako bi ga računalo moglo obraditi. Na primjer, jednostavna matematička operacija mora biti zapisana u stotinama znakova u binarnom ili strojnom kodu. Međutim, korištenjem programskog jezika to se može izraziti u nekoliko riječi. Na primjer, možemo imenovati programske jezike.

Pregled osnovnih paradigmi programiranja

Programske paradigme ili stilovi programiranja temelje se na specifičnim značajkama - algoritamskoj apstrakciji podataka, iskazima, kontrolama - i predstavljaju specifičan način razmišljanja o programu i njegovoj izradi. Ova je paradigma namijenjena računalnim laicima i početnicima. Karakterizira ga kaos i nesklad. Programski jezici koji podržavaju ovu paradigmu su minimalno strukturirani i pružaju minimalne mogućnosti za apstrakciju podataka.

Prošla su tri mjeseca tijekom kojih sam dosegao razinu 20. Činilo mi se da bi daljnje učenje jezika išlo puno brže ako ste već dobili posao programera – tada biste u ovom okruženju bili 8 sati dnevno, 5 dana u tjednu i izuzetno biste se brzo razvijali.

Tako sam u kolovozu počeo slati životopise. Nekoliko mjesta mi je poslalo ispitni zadaci, zbog čega nisam dobio nikakve ponude za posao - gledajući unatrag, nisam iznenađen niti jednom - možda sam riješio postavljeni zadatak, ali kakav sam loš stil kodiranja imao) Ovo je, usput, mali minus JavaRush - sve dok je problem riješen i testovi su prošli, zadatak je prihvaćen, iako vaš kod može ostaviti mnogo nedostatkom. Dovoljno je instalirati isti dodatak Checkstyle u Intellij IDEA, a situacija će biti drugačija - istaknut će "sumnjive" točke u kodu, što će vam omogućiti da napišete ne samo radni, već i lijep, ispravan kod.

Objektno orijentirana paradigma

Ovo je jedna od najstarijih paradigmi, pa se zato i naziva klasičnom. Tipično za takvu paradigmu je da je računski proces specificiran nizom sekvencijalnih naredbi. Ovdje se također u velikoj mjeri koriste petlje. Objektno orijentirano programiranje temeljni je element takozvanih objekata. Ovi uređaji uglavnom simuliraju objekte iz stvarnog svijeta: ljude, predmete, događaje, dokumente. Svaki objekt nosi određene informacije o sebi i to stanje može promijeniti na zahtjev.

Bilo kako bilo, u rujnu su me pozvali na prvi razgovor. Natječaj je sadržavao otprilike sljedeće - programer bilo koje razine, ponudit ćemo plaću koja odgovara vještinama.
Na ovom intervjuu zadaci su otprilike bili sljedeći - zadan je fragment šifre. Je li ispravno napisano i kakvi bi problemi mogli biti?
Ne sjećam se koliko sam ih pogodio. Općenito, bilo je potrebno zapamtiti Null, gotovo sva pitanja su bila o tome - da ne biste trebali pristupiti parametru metode bez da ga prethodno provjerite (ako je param != null).

Program tada nije strukturiran prema procedurama, već prema ovim objektima. U slučaju funkcionalne paradigme, proces računanja temelji se na postupnoj primjeni funkcija. Funkcije se primjenjuju na rezultate drugih funkcija. Veliki programi mogu izazvati zabunu. Nakon procesne paradigme, druga je najstarija.

U logičkoj paradigmi, računalni program je predstavljen kao skup činjenica i pravila, koji se nazivaju klauzulama. Programer predstavlja izjavu računalu i ono na temelju činjenica i članaka programa pokušava dokazati izjavu. Često se susrećemo s jezicima koji se temelje na paradigmi i dodaju podršku za druge potrebne aktivnosti. Ako se pojavi cijela skupina takvih jezika i stvori programski stil, to možemo nazvati pojavom nove paradigme. To uključuje, na primjer, web programiranje, paralelno i distribuirano programiranje, podatkovno programiranje.

Na temelju rezultata ponuđeno mi je da prvih mjesec dana radim besplatno (kao pripravnički staž), a zatim manju (iako ne puno) plaću nego na radnom mjestu gdje sam bio.

Dobro sam razumio da ne bih trebao očekivati ​​divne prijedloge, jer sam znao malo teorije, prakticirao samo JavaRush, nula iskustva, i tako dalje. Stoga sam se dogovorio da ću otići za 2 tjedna (pravo vrijeme da dam otkaz na starom mjestu).

Tečaj koji je pred vama bit će izvrstan uvod u svijet programiranja. Autor će vam reći sve najvažnije jezične konstrukcije, kao što su varijable, tipovi podataka, uvjetne izjave, petlje, nizovi, objekti ili metode. Napravit ćemo svoj prvi program, naučiti sintaksu jezika i proces razvoja aplikacije. Postupno ćemo početi uvoditi više elemenata, počevši od osnovnih elemenata kao što su varijable ili logički operatori koji nam omogućuju manipuliranje podacima. Također ćemo naučiti koje vrste podataka možemo razlikovati i koji su oni.

Istodobno sam predao životopis drugoj tvrtki. Ova tvrtka je ponudila sljedeće:
- 2 mjeseca Java EE treninga (2 puta tjedno po 4 sata)
- ako pokažete dobre rezultate (uspješno obranite svoj projekt koji ste pisali ova dva mjeseca), onda vam se nudi posao.

Firma je jako dobra, strana, poznata, a uvjeti za rad odlični - ukratko, tamo sam želio otići puno više nego tamo gdje su mi već dali ponudu.
Odabir za obuku s njom uključivao je 3 faze:
1. Izrada praktičnih zadataka kod kuće.
2. Ako budete uspješni, pozivate se na kompjutorsko testiranje u ured.
3. Ako je test uspješan, bit ćete intervjuirani istog dana.

Koristeći stečeno znanje moći ćemo stvarati jednostavan program, koji će nam pokazati društvenu igru. Postavit ćemo i tablice koje će nam omogućiti pohranu podataka i pohranu tako generiranih ploča. U sljedećem modulu uvodimo pitanja vezana uz objektno orijentirano programiranje, ovdje ćemo započeti s osnovnim konstruktima, metodama, klasama i objektima u sljedećim lekcijama kako bismo se pozabavili naprednijim temama kao što su enkapsulacija, polimorfizam, nasljeđivanje i apstraktne klase.

Također ćemo vam reći o test-driven razvojnoj metodologiji koju ćemo koristiti u praksi. Ovo je novi pogled na programiranje i vještina koja je vrlo tražena na tržištu rada jer je testiranje vrlo važan dio posla programera. U sljedećoj lekciji ćemo napisati logiku igre jednostavno pomoću testova. Završit ćemo s brodovima stvaranjem aplikacije koja će nam omogućiti da igramo cijelu igru ​​dok ne napunimo sve brodove. Konačno, također ćemo govoriti o zbirkama, točnije o tri glavne vrste: karte, popisi i zbirke.

Praktične zadatke sam odradio bez ikakvih problema - veliko hvala JavaRush-u i njihovim problemima, nakon kojih su ti zadaci djelovali prilično jednostavno. Bila su 3 zadatka: o RegExp-u (pomogao je Google, jer ih ni sam nisam podnosio i nisam se sjetio), o algoritmima (dosta jednostavno, više mentalna vježba) i o pisanju/čitanju iz datoteke (postoje puno toga u tečaju JavaRush). Pozvali su me na kompjutersko testiranje.

Na kraju, tečaj raspravlja o pitanjima kao što su

Zbirke - dopisnice i zbirke I još mnogo, mnogo više!

  • Objektno orijentirano programiranje, metode, klase, objekti.
  • Uvjetni zahtjevi.
  • Polimorfizam, inkapsulacija, nasljeđivanje.
  • Razvoj vođen testovima.
Ovo će biti izvrstan izvor znanja za početnike koji još nisu došli u dodir s izradom vlastitih programa.

Nije potrebno predznanje jer se teme o kojima se raspravlja prevode ispočetka. Videotečaj je najučinkovitiji i ujedno najugodniji oblik učenja. Pokrenut je na takav način da ga možete pratiti sa zanimanjem i predanošću i uživati ​​u projektu. Znanje koje stječete na ovom tečaju nije samo suhoparna teorija, već i praktično iskustvo s višegodišnjim iskustvom koje će vam olakšati svladavanje gradiva i izradu vlastitih programa. Metodologija se temelji na praksi, a o suplementima koje izrađujemo bit će riječi u detalje. Tečaj koji imate pred sobom esencija je praktičnog znanja i iskustva, uz prečace koji vam štede sate rada i traženja. Naučit ćete praktične primjere. . Većina mladih ljudi koji započinju svoju avanturu programiranja radije počinju grafička okruženja razvoj, gdje se program kreira korištenjem grafičkih elemenata.

Pripremio sam se za testiranje pomoću web stranice quizful (http://www.quizful.net/job-role/junior-java-developer). Ovi testovi su puno pomogli, neka pitanja su se čak i presijecala. Uspješno sam prošao test i počeli su me ispitivati.

Taj intervju vjerojatno nikad u životu neću zaboraviti.

Sve što je osoba koja me intervjuirala htjela čuti od mene bile su osnove Java teorije, kao što su:
- koja je razlika između provjerenih iznimaka i neprovjerenih;
- koje metode ima klasa Object i zašto su potrebne;
- koje vrste zbirki postoje i zašto postoje;
- i malo o multithreadingu.

Zahvaljujući prijateljskom i intuitivnom sučelju, početnici se mogu usredotočiti na planiranje svojih prvih algoritama bez potrebe za učenjem novi jezik istovremeno. Ovo je okruženje neko vrijeme bilo vrlo korisno, ali s vremenom počinje pokazivati ​​svoja ograničenja. U njima je teško izraditi složenije programe jer blokovi zauzimaju previše prostora na ekranu i teško je sagledati cijelu funkciju. Drugi problem s kojim se možete susresti je relativno složeno korištenje drugih biblioteka ili fragmenata drugih programa.

JavaRush je izvrstan tečaj, naučit ćete rješavati probleme i programirati, ali teoriju (za intervjue) treba učiti posebno, u što sam se uvjerio plivajući u ovim temama kao riba u akvariju.

Tijekom tjedan dana temeljito sam proučio ovaj vodič i otišao na drugi razgovor uoči dana kada se očekivalo novi posao. Navodno je osobu koja me intervjuirala najviše dojmio moj osjećaj svrhe (znao sam da ako prihvatim ovo stažiranje, ono što će se dalje dogoditi ovisi samo o meni - u dva mjeseca smislio bih sve što trebam). Bilo kako bilo, prihvatio sam ovaj pripravnički staž i odbio ići raditi na mjesto gdje mi je prethodno ponuđeno.

Kada programer stvori desetak projekata u okruženju blokova, možda čak i ne shvaćajući to, počinje mu padati na pamet revolucionarna ideja da programiranje zapravo nije oko blokova ili koda. To su samo alati za premještanje vaših misli, vašeg algoritma, u memoriju računala. Srž programiranja je pronalaženje načina za rješavanje problema i rješavanje problema. Kad se to dogodi, ispada da programski kod u tekstualnom obliku nije problem. U usporedbi s kraćim blokovima, može se čitati gotovo kao priča, a istovremeno je fleksibilniji.

Tijekom 2 mjeseca upoznali smo se s mnogim temama iz Java EE, kao što su: Servleti, JSP, Hibernate JSF, Spring i mnogo, mnogo više - kao rezultat stažiranja, bili smo upoznati (imali smo grubu ideju ) o glavnom skupu Java EE tehnologija. Također, tijekom prakse smo napisali vlastiti projekt koji smo na kraju morali uspješno prijaviti za zapošljavanje.

Da bismo odgovorili na ovo pitanje, moramo razmisliti o tome kako izgleda naša interakcija s fizičkim svijetom. Sve stvari imaju svoju vrstu i imaju karakteristike i ponašanje. Ako uzmemo, na primjer, određeni automobil, možemo reći da je to kopija određenog modela automobila, koji ima boju, težinu, maksimalnu brzinu, 4 kotača i 4 vrata. Možemo promatrati te značajke, ali samo neke od njih možemo promijeniti, na primjer, možemo obojiti automobil u novu boju. Osim toga, možete raditi određene stvari, poput otvaranja vrata automobila, pokretanja, vožnje.

Sjećam se samo svojih prvih osjećaja kada sam bila na prvom predavanju. Gledao sam zadatak za ovaj projekt (dobio ga je odmah na prvom predavanju) i nije mi bilo jasno odakle početi i kako to napraviti.

Također se sjećam koliko mi je bilo potrebno da to uspješno učinim. Ova dva mjeseca gotovo sve misli u mojoj glavi su bile da je uspješno zaposlenje i ostvarenje sna u mojim rukama i ništa više. Ni o kome drugome nije ovisilo hoću li ja to moći. Samo od mene. Već sam dao otkaz na poslu, gotovo da nisam imao novca i bilo je jako teško. Sjedio sam ujutro, sjedio sam danju, sjedio sam navečer, ali nikad se nisam umorio od radosti - ne sjećam se kad sam se nečemu posvetio s takvom opsesijom. Ovo vrijeme mi je još jednom pomoglo da shvatim koliko volim programirati i koliko bih volio raditi u ovoj oblasti.

Na diplomskom sam predstavila svoj projekt. Obranio sam ga jako dobro, po svemu sudeći puno bolje od očekivanog, a iznimno sam primljen ne na početnu poziciju, nego odmah na poziciju Middle Java Developera. Bio je 9. prosinca 2014. Nisam mogao vjerovati, ali ponuda za posao je bila ispred mene na monitoru. Softverski inženjer. Ovo se dogodilo.

Na posao sam se vratio 15. prosinca. Nikada mi nije pala na pamet "prokletstvo, ne želim ići na posao". Svaki dan, ujutro izlazeći iz kuće, znam zašto idem na posao, što ću raditi i koliko to želim. Ovo me čini nevjerojatno sretnim. Vrijedi i vrijedilo je cijene koju ste morali platiti da biste ostvarili svoj san.

Svima vama koji zaista želite biti programeri želim samo naprijed u ostvarenju svog cilja. Više je nego stvaran, vrlo je blizu, ali morate ga platiti. Platite izgubljenim vremenom i živcima, jer naučiti nešto od nule zaista nije najlakši korak. JavaRush mi je pomogao da s lakoćom napravim te prve korake i nisam ja bio taj koji je od programiranja odustao na samom početku zbog očigledne složenosti i obilja teorije. Tako sam svoju prilično ludu ideju o radikalnoj promjeni u području profesionalnog djelovanja (čak i u nedostatku tehničkog obrazovanja) uspio dovesti do kraja.

I definitivno možete.

Ovaj odjeljak pokriva osnove objektno orijentiranog jezika. Java programiranje. Java je naziv dat ne samo samom jeziku, već i platformi za kreiranje i izvođenje aplikacija temeljenih na ovom jeziku. Jezik se izvorno zvao Oak, a razvio ga je James Gosling za programiranje potrošačkih elektroničkih uređaja. Kasnije je preimenovana u Java i korištena je za pisanje klijentskih aplikacija i poslužiteljskog softvera.

Ovaj jezik je dobio ime po marki Java kave, omiljenoj među nekim programerima, zbog čega službeni logo jezika prikazuje šalicu kave koja se kuha na pari.

Što se tiče izgovora u ruskom jeziku, kao iu nizu drugih, pojavile su se dvije različite norme - posuđeni engleski jezik ("dʒɑːvə" - "java") i tradicionalni nacionalni "Java", koji odgovara tradicionalnom izgovoru ime otoka Java. Sun se pridržava engleskog izgovora u svim zemljama svijeta. Ponekad se žargonska riječ "žaba" također koristi u svakodnevnom životu (na primjer, slika žabe nalazi se na kalendarskim karticama ruske Java korisničke grupe).

Java objektno orijentirani programski jezik

Programski jezik Java razvio je Sun Microsystems i objektno je orijentiran. Izvor Java aplikacije pretvara kompilator javac u poseban bajt kod za izvođenje pod kontrolom virtualna java automobilom.

Virtualan Java stroj JVM (Java Virtual Machine) je program koji obrađuje bajt kod i prosljeđuje upute hardveru kao tumaču. Jedna od glavnih prednosti ovu metodu izvođenje programa potpuno je neovisno o operacijski sustav i hardver, što vam omogućuje pokretanje Java aplikacija na bilo kojem uređaju za koji postoji odgovarajući virtualni stroj.

Također važne značajke Java tehnologije uključuju fleksibilan sigurnosni sustav, u kojem izvršavanje programa potpuno kontrolira virtualni stroj. Sve radnje koje krše dopuštenja dodijeljena programu (na primjer, pokušaj neovlaštenog pristupa podacima ili povezivanje s drugim računalom) dovode do trenutnog prekida rada programa.

Nedostaci koncepta korištenja virtualnog stroja uključuju smanjene performanse, protiv kojih se može boriti na različite načine:

  • korištenje tehnologije za prevođenje bajtkoda u strojni kod izravno dok program radi - JIT tehnologija;
  • na primjer, široka uporaba platformski orijentiranog koda (nativnog koda) u standardnim knjižnicama S.W.T.;
  • hardver koji omogućuje ubrzanu obradu bytecodea, na primjer, Jazelle tehnologija, koju podržavaju neki ARM procesori.

Java verzije

Java 1.0

Razvoj Jave započeo je 1990. Prvi je izašao 1996 službena verzija- Java 1.0.

Java 1.2

Ažurirana specifikacija JDK 1.2 razvijena je 1998. i objavljena pod imenom Java 2. Jezik je ostao gotovo nepromijenjen, ali je platforma dobila niz dodataka:
  • Swing biblioteka za razvoj korisničkog sučelja;
  • set zbirki;
  • podrška za datoteke pravila i digitalne potvrde korisnik;
  • Knjižnica pristupačnosti;
  • Java 2D;
  • podrška za drag-and-drop tehnologiju;
  • Potpuna podrška za Unicode uključujući japanski, kineski i korejski;
  • podrška za reprodukciju audio datoteka nekoliko formata;
  • JIT kompajler.

Java 5.0

2004. godine objavljena je specifikacija Java 5.0. Od razvoja ove verzije, službeno indeksiranje je promijenjeno; Umjesto Java 1.5 ispravnije je zvati Java 5.0. Interno indeksiranje Sunca ostalo je nepromijenjeno - 1.x.

Manje izmjene su uključene bez mijenjanja indeksiranja. Za to se koristi riječ "Ažuriranje", na primjer, Java Development Kit 5.0 Update 25. Pretpostavlja se da ažuriranja mogu uključivati ​​i popravke grešaka i male dodatke API-ju JVM virtualnog stroja.

U verziji Java 5.0 Napravljen je niz temeljnih dodataka:

  • tipovi enuma nabrajanje;
  • annotations - mogućnost dodavanja metapodataka tekstu programa koji ne utječu na izvođenje koda, ali se mogu koristiti za dobivanje raznih informacija o kodu i njegovom izvođenju;
  • metode s neodređenim brojem parametara;
  • dopušten je uvoz statičkih polja i metoda;
  • mogu se koristiti u zbirci Iterator objekti ( za svakoga);
  • korištenje javadoc komentari za automatsku dokumentaciju;
  • generalizirani programski alati generici.

Java 6

Još jedno izdanje objavljeno je u prosincu 2006 Java 6. Zajedno s ovim izdanjem, promjene su napravljene u službenom indeksiranju - umjesto Java 6.0, verzija je navedena kao Java 6. Manje izmjene, kao u prethodna verzija, uključeni su u redovita ažuriranja verzije, kao što je Java Standard Edition Development Kit 6 Update 25.

U verziji Java 6 Napravljene su sljedeće velike promjene koje su "zabilježili" programeri:

  • Izvedba OpenGL i DirectX poboljšana je u Swingu;
  • dodan GifWriter za rad s .gif datotekama;
  • stream klase postale su dostupne za čitanje i prijenos komprimiranih podataka, s mogućnošću njihovog prijenosa preko mreže;
  • arhiviranje - uklonjena su ograničenja broja datoteka u arhivi (prije 64 KB), duljina naziva datoteke je povećana (prije 256 znakova)
  • ograničenja broja ljudi u jednom trenutku su ukinuta otvorene datoteke(ranije je to bilo 2000.).
  • organiziran je sustav upravljanja predmemorijom i dodana podrška za parametar “no-cache” u HTTP zahtjevu;
  • uz već postojeće gregorijanski i budistički kalendar, dodana je podrška za japanski carski kalendar;
  • možete koristiti Java HTTP poslužitelj za stvaranje potpune HTTP poslužitelji s minimalnim potrebnim funkcionalnim svojstvima;
  • Povećana je brzina izračuna i brzina I/O operacija.

Java 7

Izdanje izdanja verzije Java 7 dogodio se u srpnju 2011. Nažalost u konačnoj verziji Java Standard Edition 7 izostao je niz prethodno planiranih promjena koje je odlučeno dopuniti Java Standard Edition 8.

U nova verzija, nazvao Java Standard Edition 7, uz ispravke grešaka, uvedeno je nekoliko inovacija:

  • dodan je novi verifikator tipa koji radi nešto brže, nazvan "verifikator provjere tipa";
  • zbirkama (setovima podataka) dodana su sučelja za organiziranje reda čekanja;
  • modifikacija učitavača klasa (class-loader);
  • URLClassLoader - oslobađanje resursa koje drži classloader korištenjem close() metode;
  • JDBC ažuriran na izdanje 4.1, Rowset na verziju 1.1;
  • dodan novi izgled i dojam sljedeće generacije;
  • nio.2 - nova sučelja za pristup datotečnom sustavu, skalabilna asinkrona IO interakcija, puni rad sa zip/jar arhivama kao sustav datoteka;
  • podrška za verziju Unicode 6.0;
  • generički - promijenite zaključak tipa prilikom stvaranja objekta;
  • Lokalizacija - korisnička i GUI lokalizacija su odvojene; oblikovanje teksta i prikaz poruka na ekranu imaju nezavisne "lokalizacije".

Java 8

Izdanje izdanja verzije Java 8 održao se u ožujku 2014. Popis inovacija:

  • Puna podrška za lambda izraze.
  • Ključna riječ zadana u sučeljima za podršku zadanoj funkcionalnosti.
  • Veze na metode.
  • Funkcionalna sučelja(predikati, pružatelji itd.).
  • Streamovi za rad sa zbirkama.
  • Novi API za rad s datumima.

Java tehnologije

Postoji nekoliko glavnih obitelji Java tehnologija:

TehnologijaOpis
Java SE - Java Standard Edition Osnovna Java tehnologija uključujući kompajlere, API-je, Java Runtime okoliš; koristi se za izradu prilagođenih desktop aplikacija.
Java EE - Java Enterprise Edition Tehnologija za izradu softvera na razini poduzeća. Koristi se za razvoj WEB aplikacija.
Java ME - Java Micro Edition Tehnologija za izradu programa za uređaje ograničene računalne snage, poput mobilnih telefona.
JavaFX Tehnologija stvaranja grafička sučelja korporativne aplikacije i poslovanje.
Java kartica Tehnologija za izradu programa za aplikacije koje rade na pametnim karticama i drugim uređajima vrlo ograničenog kapaciteta.

Android razvojni alati, Java za Android

Java aktivno koristi za stvaranje mobilne aplikacije za radno okruženje Android. U ovom slučaju, programi se prevode u nestandardni bajt kod za korištenje u virtualni stroj Dalvik. Za takvu kompilaciju koristi se dodatni alat, razvio Google - Komplet za razvoj softvera (SDK).

Također možete razvijati aplikacije u Android Studiju, NetBeansu ili Eclipseu pomoću dodatka Android razvojni alati (ADT) ili u IntelliJ IDEA. JDK verzija mora biti najmanje 5.0.



reci prijateljima
Pročitajte također