www.wikidata.uk-ua.nina.az
U Vikipediyi ye statti pro inshi znachennya cogo termina JLS znachennya Java vimovlyayetsya Dzhava 4 ob yektno oriyentovana mova programuvannya vipushena 1995 roku kompaniyeyu Sun Microsystems yak osnovnij komponent platformi Java Z 2009 roku movoyu zajmayetsya kompaniya Oracle yaka togo roku pridbala Sun Microsystems V oficijnij realizaciyi Java programi kompilyuyutsya u bajt kod yakij pri vikonanni interpretuyetsya virtualnoyu mashinoyu dlya konkretnoyi platformi JavaParadigma ob yektno oriyentovana strukturna imperativnaData poyavi 1995Tvorci Sun Microsystems OracleRozrobnik Oracle CorporationOstannij reliz Java SE 19 0 1 18 zhovtnya 2022 10 misyaciv tomu 2022 10 18 Sistema tipizaciyi statichna suvora bezpechna nazivna yavnaOsnovni realizaciyi virtualni mashini JavaPid vplivom vid Objective C C Smalltalk Eiffel 1 Ada 83 Mesa 2 Modula 3 3 Vplinula na C D J Ada 2005 ECMAScript Groovy PHP Scala JavaScriptOperacijna sistema MultiplatformnaLicenziya GNU General Public License Java Community ProcessZvichajni rozshirennya fajliv java class jar jad abo jmodVebsajt Oficijna storinka angl Java u Vikishovishi Oracle nadaye kompilyator Java ta virtualnu mashinu Java yaki zadovolnyayut specifikaciyi Java Community Process pid licenziyeyu GNU General Public License Mova znachno zapozichila sintaksis iz C i C Zokrema vzyato za osnovu ob yektnu model S prote yiyi modifikovano Usunuto mozhlivist poyavi deyakih konfliktnih situacij sho mogli viniknuti cherez pomilki programista ta polegsheno sam proces rozroblennya ob yektno oriyentovanih program Ryad dij yaki v S C povinni zdijsnyuvati programisti dorucheno virtualnij mashini Peredusim Java rozroblyalas yak platformo nezalezhna mova tomu vona maye menshe nizkorivnevih mozhlivostej dlya roboti z aparatnim zabezpechennyam sho v porivnyanni napriklad z C zmenshuye shvidkist roboti program Za neobhidnosti takih dij Java dozvolyaye viklikati pidprogrami napisani inshimi movami programuvannya Java vplinula na rozvitok J en sho rozroblyalas kompaniyeyu Microsoft Robotu nad J bulo zupineno cherez sudovij pozov Sun Microsystems oskilki cya mova programuvannya bula modifikaciyeyu Java Piznishe v novij platformi Microsoft NET vipustili J shob polegshiti migraciyu programistiv J abo Java na novu platformu Z chasom nova mova programuvannya S stala osnovnoyu movoyu platformi perejnyavshi bagato chogo z Java J vostannye vklyuchavsya v versiyu Microsoft Visual Studio 2005 Mova scenariyiv JavaScript maye shozhu iz Java nazvu i sintaksis ale ne pov yazana iz Java Zmist 1 Nazva 2 Istoriya 3 Golovni koncepciyi 3 1 Pochatkovi cili 3 2 Platforma 3 3 Ob yektnist 3 4 Bezpeka 3 5 Avtomatichne keruvannya pam yattyu 4 Priklad programi 5 Vipuski 5 1 Ostanni relizi 6 Struktura Java programi 6 1 Leksichna struktura 6 2 Tipi danih 6 3 Prosti tipi danih 7 Kritika 8 Vikoristannya inshimi kompaniyami 8 1 Google 9 Grafichnij interfejs koristuvacha 10 Div takozh 11 Primitki 12 Literatura 13 PosilannyaNazva RedaguvatiSpochatku mova nazivalasya Oak dub i rozroblyalasya Dzhejmsom Goslingom dlya programuvannya pobutovih elektronnih pristroyiv Zgodom vona bula perejmenovana v Java i stala vikoristovuvatisya dlya napisannya kliyentskih zastosunkiv i servernogo programnogo zabezpechennya Nazvana na chest marki kavi Java yaka v svoyu chergu otrimala najmenuvannya odnojmennogo ostrova Yava tomu na oficijnij emblemi movi zobrazhena chashka z parkoyu kavoyu Isnuye j insha versiya pohodzhennya nazvi movi pov yazana z alyuziyeyu na kavo mashinu yak priklad pobutovogo ustatkuvannya dlya programuvannya yakogo spochatku mova stvoryuvalasya Istoriya RedaguvatiMova programuvannya Java zarodilasya v 1991 r v laboratoriyah kompaniyi Sun Microsystems Rozrobku proyektu zapochatkuvav Dzhejms Gosling sam proyekt mav nazvu Green Zelenij Stvorennya pershoyi robochoyi versiyi yaka mala nazvu Oak dub zajnyalo 18 misyaciv Oskilki viyavilos sho im ya Oak uzhe vikoristovuvalos inshoyu firmoyu to v rezultati trivalih superechok navkolo nazvi novoyi movi z pomizh ryadu zaproponovanih bulo vibrano nazvu Java 5 u 1995 r movu bulo oficijno perejmenovano 6 Golovnim motivom stvorennya Java bula potreba v movi programuvannya yaka b ne zalezhala vid platformi tobto vid arhitekturi i yaku mozhna bulo b vikoristovuvati dlya stvorennya programnogo zabezpechennya sho vbudovuyetsya v riznomanitni pobutovi elektronni priladi taki yak mobilni zasobi zv yazku pristroyi distancijnogo keruvannya tosho Dosit skoro majzhe vsi najpopulyarnishi togochasni veboglyadachi otrimali mozhlivist zapuskati bezpechni dlya sistemi Java apleti vseredini vebstorinok U grudni 1998 r Sun Microsystems vipustila Java 2 spershu pid nazvoyu J2SE 1 2 de bulo realizovano dekilka konfiguracij dlya riznih tipiv platform Napriklad J2EE priznachalasya dlya stvorennya korporativnih zastosunkiv a znachno urizana J2ME dlya priladiv z obmezhenimi resursami takih yak mobilni telefoni U 2006 roci v marketingovih cilyah versiyi J2 bulo perejmenovano u Java EE Java ME ta Java SE vidpovidno 13 listopada 2006 roku Sun vipustili bilshu chastinu Java yak vilne ta vidkrite programne zabezpechennya zgidno z umovami GNU General Public License GPL 8 travnya 2007 korporaciya zakinchila proces v rezultati yakogo vsi pochatkovi kodi Java buli vipushenni pid GPL za vinyatkom nevelikoyi chastini kodu na yakij Sun ne mala avtorskogo prava Period stanovlennya Java zbigsya u chasi z rozkvitom mizhnarodnoyi informacijnoyi sluzhbi World Wide Web Cya obstavina vidigrala virishalnu rol u majbutnomu Java oskilki Web tezh vimagala platformo nezalezhnih program Yak naslidok buli zmisheni akcenti v rozrobci Sun z pobutovoyi elektroniki na programuvannya dlya Internet V 2023 roci u kategoriyi najpopulyarnishih mov programuvannya sered IT specialistiv zgidno rejtingu IEEE Spectrum yakij ohoplyuvav 59 mov programuvannya top 5 viglyadav tak Python Java C C JavaScript 7 Golovni koncepciyi RedaguvatiPochatkovi cili Redaguvati U stvorenni movi programuvannya Java bulo p yat pochatkovih cilej 8 Sintaksis movi povinen buti prostim ob yektno oriyentovnim ta zvichnim Realizaciya maye buti bezvidmovnoyu ta bezpechnoyu Povinna zberegtisya nezalezhnist vid arhitekturi ta perenosnist Visoka produktivnist vikonannya Mova maye buti interpretovanoyu bagatopotokovoyu iz dinamichnim zv yazuvannyam moduliv Platforma Redaguvati Pid nezalezhnistyu vid arhitekturi mayetsya na uvazi te sho programa napisana na movi Java pracyuvatime na bud yakij pidtrimuvanij aparatnij chi sistemnij platformi bez zmin u pochatkovomu kodi ta perekompilyaciyi Cogo mozhna dosyagti kompilyuyuchi pochatkovij Java kod u bajt kod yakij ye sproshenimi mashinnimi komandami Potim programu mozhna vikonati na bud yakij platformi sho maye vstanovlenu virtualnu mashinu Java yaka interpretuye bajtkod u kod pristosovanij do specifiki konkretnoyi operacijnoyi sistemi i procesora Zaraz virtualni mashini Java isnuyut dlya bilshosti procesoriv i operacijnih sistem Standartni biblioteki zabezpechuyut zagalnij sposib dostupu do takih platformozalezhnih osoblivostej yak obrobka grafiki bagatopotokovist ta robotu z merezhami U deyakih versiyah zadlya zbilshennya produktivnosti JVM bajt kod mozhna kompilyuvati u mashinnij kod do abo pid chas vikonannya programi Osnovna perevaga vikoristannya bajt kodu ce portativnist Tim ne mensh dodatkovi vitrati na interpretaciyu oznachayut sho interpretovani programi budut majzhe zavzhdi pracyuvati povilnishe nizh skompilovani u mashinnij kod i same tomu Java oderzhala reputaciyu povilnoyi dzherelo movi Prote cej rozriv suttyevo skorotivsya pislya vvedennya dekilkoh metodiv optimizaciyi u suchasnih realizaciyah JVM Odnim iz takih metodiv ye just in time kompilyaciya JIT sho peretvoryuye bajt kod Java u mashinnij pid chas pershogo zapusku programi a potim keshuye jogo U rezultati taka programa zapuskayetsya i vikonuyetsya shvidshe nizh prostij interpretovanij kod ale cinoyu dodatkovih vitrat na kompilyaciyu pid chas vikonannya Skladnishi virtualni mashini takozh vikoristovuyut dinamichnu rekompilyaciyu yaka polyagaye v tomu sho virtualna mashina analizuye povedinku zapushenoyi programi j vibirkovo rekompilyuye ta optimizuye pevni yiyi chastini Z vikoristannyam dinamichnoyi rekompilyaciyi mozhna dosyagti bilshogo rivnya optimizaciyi nizh za statichnoyi kompilyaciyi oskilki dinamichnij kompilyator mozhe robiti optimizaciyi na bazi znan pro dovkillya periodu vikonannya ta pro zavantazheni klasi Do togo zh vin mozhe viyavlyati tak zvani garyachi tochki angl hot spots chastini programi najchastishe vnutrishni cikli yaki zajmayut najbilshe chasu pri vikonanni JIT kompilyaciya ta dinamichna rekompilyaciya zbilshuye shvidkist Java program ne vtrachayuchi pri comu portativnosti Isnuye she odna tehnologiya optimizaciyi bajtkodu shiroko vidoma yak statichna kompilyaciya abo kompilyaciya ahead of time AOT Cej metod peredbachaye yak i tradicijni kompilyatori bezposerednyu kompilyaciyu u mashinnij kod Ce zabezpechuye horoshi pokazniki v porivnyanni z interpretaciyeyu ale za rahunok vtrati perenosnosti skompilovanu takim sposobom programu mozhna zapustiti tilki na odnij cilovij platformi Shvidkist oficijnoyi virtualnoyi mashini Java znachno pokrashilasya z momentu vipusku rannih versij do togo zh deyaki viprobuvannya pokazali sho produktivnist JIT kompilyatoriv u porivnyanni zi zvichajnimi kompilyatorami u mashinnij kod majzhe odnakova Prote efektivnist kompilyatoriv ne zavzhdi svidchit pro shvidkist vikonannya skompilovanogo kodu tilki retelne testuvannya mozhe viyaviti spravzhnyu efektivnist u danij sistemi Ob yektnist Redaguvati Na protivagu C Java ye bilsh ob yektno oriyentovanoyu Vsi dani i diyi grupuyutsya v klasi ob yektiv Viklyuchennyam z povnoyi ob yektnosti yak skazhimo v Smalltalk ye primitivni tipi int float tosho Ce bulo svidomim rishennyam proyektuvalnikiv movi zadlya zbilshennya shvidkosti Cherez ce Java ne vvazhayetsya povnistyu ob yektno oriyentovnoyu movoyu U Java vsi ob yekti ye pohidnimi vid golovnogo ob yekta vin nazivayetsya prosto Object z yakogo voni uspadkovuyut bazovu povedinku i vlastivosti Hocha u C vpershe stalo dostupne mnozhinne uspadkuvannya ale u Java mozhlive tilki odinarne uspadkuvannya zavdyaki chomu viklyuchayetsya mozhlivist konfliktiv mizh chlenami klasu metodi i zminni yaki uspadkovuyutsya vid bazovih klasiv Bezpeka Redaguvati U namirah proyektuvalnikiv Java mala zaminiti C ob yektnogo nastupnika movi C 9 Proyektuvalniki pochali z analizu vlastivostej C yaki ye prichinoyu najbilshogo chisla pomilok shobi stvoriti prostu bezpechnu i bezvidmovnu movu programuvannya V Java isnuye sistema vinyatkiv abo situacij koli programa zustrichayetsya z neochikuvanimi trudnoshami napriklad operaciyi nad elementom masivu poza jogo mezhami abo nad porozhnim elementom chitannya z nedostupnogo katalogu abo nepravilnoyi adresi URL vvid nedopustimih danih koristuvachemOdna z osoblivostej koncepciyi virtualnoyi mashini polyagaye v tomu sho pomilki viklyuchennya ne prizvodyat do povnogo krahu sistemi Krim togo isnuyut instrumenti yaki priyednuyutsya do seredovisha periodu vikonannya i kozhen raz koli stalosya pevne viklyuchennya zapisuyut informaciyu z pam yati dlya znevadzhennya programi Ci instrumenti avtomatizovanoyi obrobki viklyuchen en nadayut osnovnu informaciyu shodo viklyuchen v programah na Java Prote movu programuvannya Java ne rekomenduyetsya vikoristovuvati v sistemah zbij v roboti yakih mozhe prizvesti do smerti travm chi znachnih fizichnih ushkodzhen napriklad programne zabezpechennya dlya keruvannya atomnimi elektrostanciyami polotami sistem zhittyezabezpechennya chi sistem ozbroyennya cherez nenadijnist program napisanih na movi programuvannya Java punkt licenziyi Microsoft 7 7 h 10 Avtomatichne keruvannya pam yattyu Redaguvati Div takozh Zbirannya smittya Java vikoristovuye avtomatichnij zbirach smittya GC Garbage Collector dlya keruvannya pam yattyu pid chas zhittyevogo ciklu ob yekta Programist virishuye koli stvoryuvati ob yekti a virtualna mashina vidpovidalna za zvilnennya pam yati pislya togo yak ob yekt staye nepotribnim Koli do pevnogo ob yekta vzhe ne zalishayetsya posilan zbirach smittya mozhe avtomatichno pribirati jogo iz pam yati Prote vitik pam yati vse zh mozhe statisya yaksho kod napisanij programistom maye posilannya na vzhe nepotribni ob yekti napriklad na ob yekti sho zberigayutsya u diyuchih kontejnerah Zbirannya smittya dozvolene u bud yakij chas V ideali vono vidbuvayetsya pid chas bezdiyalnosti programi Zbirka smittya avtomatichno forsuyetsya pri nestachi vilnoyi pam yati v kupi dlya rozmishennya novogo ob yekta sho mozhe prizvoditi do kilkasekundnogo zavisannya Tomu isnuyut realizaciyi virtualnoyi mashini Java z pribiralnikom smittya specialno stvorenim dlya programuvannya sistem realnogo chasu Java ne maye pidtrimki vkazivnikiv u stili C C Ce zrobleno zadlya bezpeki j nadijnosti abi dozvoliti zbirachu smittya peremishuvati vkazivnikovi ob yekti Priklad programi RedaguvatiPrograma yaka vivodit Hello World public class HelloWorld public static void main String args System out println Hello World Programa yaka chitaye odin ryadok tekstu z klaviaturi ta vivodit jogo na ekran public class ReadData public static void main String args throws Exception String line char c while c char System in read 1 amp amp c n line c System out println line Vipuski RedaguvatiDokladnishe Istoriya versij JavaJDK 1 0 23 sichnya 1996 JDK 1 1 19 zhovtnya 1997 dodano vnutrishni klasi JavaBeans JDBC RMI pererobleno podiyi AWT J2SE 1 2 Playground 4 grudnya 1998 podil na 3 redakciyi J2SE Java 2 Platform Standard Edition J2EE Java 2 Platform Enterprise Edition J2ME Java 2 Platform Micro Edition strictfp reflection Swing JIT compiler Collections J2SE 1 3 Kestrel 8 travnya 2000 J2SE 1 4 0 Merlin 13 lyutogo 2002 J2SE 5 0 1 5 0 Tiger 29 veresnya 2004 zdijsneno istotnu dorobku movi Dodano ryad elementiv napriklad cikl for each ob yektne predstavlennya prostih tipiv ta in Takozh zmineno princip numeraciyi versij Java SE 6 1 6 0 Mustang 11 grudnya 2006 1 Arhivovano 4 lipnya 2007 u Wayback Machine Java SE 7 1 7 0 Dolphin 28 lipnya 2011 Java SE 8 1 8 0 neformalna nazva Spider 18 bereznya 2014 sered inshogo dodano pidtrimku lyambda viraziv 11 Java SE 9 21 veresnya 2017 Z cogo roku proyekt perejshov na vipusk novoyi versiyi platformi sho 6 misyaciv kozhnogo bereznya ta kozhnogo veresnya Java SE 10 20 bereznya 2018 Cej reliz stav relizom z novimi funkciyami angl feature release ta prijshov na zaminu relizu 9 12 Java SE 11 25 veresnya 2018 vijshov reliz z trivaloyu pidtrimkoyu angl long term support LTS 13 Java 14 19 bereznya 2020 roku bula predstavlena versiya dlya rozrobnikiv Cya versiya uvibrala v sebe 16 propozicij do pokrashennya angl Java enhancement proposals Bulo polipsheno vzayemodiyu z kodom na C ta C 14 Java 15 15 veresnya 2020 Java 16 16 bereznya 2021 Java 17 17 0 5 18 zhovtnya 2022 vijshla versiya Java 19 19 0 1 reliz 18 zhovtnya 2022 Ostanni relizi Redaguvati 17 sichnya 2023 versiyi 19 0 2 17 0 6 11 0 18 8u361 21 bereznya 2023 persha versiya Java 20 Feature 20 Struktura Java programi RedaguvatiProgrami na Java utvoreni z viznachen klasiv ta interfejsiv Klasi mistyat zminni ta konstanti yaki utrimuyut dani metodi yaki vikonuyut diyi ta konstruktori yaki stvoryuyut ekzemplyari klasiv ob yekti Dani mozhut mati prostij tip napriklad bajt cile chislo simvol abo buti posilannyam na ob yekt Mova Java ye statichno tipizovanoyu Leksichna struktura Redaguvati Java programi zapisuyutsya v Yunikodi takozh nadayetsya leksichne peretvorennya yake dozvolyaye zapisuvati simvoli Yunikodu kerivnimi kodami Unicode za dopomogoyu lishe mnozhini simvoliv ASCII Mova Java predstavlyaye tekst poslidovnostyami 16 bitnih kodovih odinic vikoristovuyuchi koduvannya UTF 16 Za vinyatkom komentariv identifikatoriv ta vmistu simvolnih ta ryadkovih literaliv vsi vhidni elementi programi na Java skladayutsya iz simvoliv ASCII abo vidpovidnih yim kerivnih kodiv Unicode Tipi danih Redaguvati Java ye suvoro tipizovanoyu movoyu kozhna zminna ta viraz maye tip vidomij na etapi kompilyaciyi Tipi danih Java nalezhat do dvoh kategorij prosti primitive ta vkazivnikovi reference Do prostih tipiv nalezhit bulevij logichnij tip chislovi tipi ta simvolnij tip Chislovi tipi skladayutsya iz cilih tipiv byte short int long ta dijsnih tipiv float double Simvolnij tip predstavlenij tipom char Vkazivnikovi tipi skladayutsya iz klasiv interfejsiv masiviv Znachennyam vkazivnikovogo tipu ye vkazivnik na ob yekt ekzemplyar klasu chi masivu Ryadki ye ob yektami klasu String Prosti tipi danih Redaguvati Tip Dovzhina v bajtah Diapazon abo nabir znachenboolean ne viznacheno true falsebyte 1 128 127char 2 0 216 1 abo 0 65535short 2 215 215 1 abo 32768 32767int 4 231 231 1 abo 2147483648 2147483647long 8 263 263 1 abo priblizno 9 2 1018 9 2 1018float 4 2 2 23 2127 2 2 23 2127 abo priblizno 3 4 1038 3 4 1038 a takozh displaystyle infty displaystyle infty NaNdouble 8 2 2 52 21023 2 2 52 21023 abo priblizno 1 8 10308 1 8 10308 a takozh displaystyle infty displaystyle infty NaNKritika RedaguvatiDokladnishe Kritika JavaOskilki Java programi vikonuyutsya virtualnoyu mashinoyu Java to ce prizvodit do desho nizhchoyi shvidkodiyi porivnyano z samogo pochatku skompilovanimi u mashinnij kod programami napriklad napisanimi na S Prote za ostannye desyatilittya rozrobniki virtualnoyi mashini znachno prishvidshili cej proces tozh v danij chas programi na Java ne nadto postupayutsya analogam na S Inshoyu problemoyu Java ye te sho dlya nizkorivnevogo programuvannya dlya roboti z aparatnim zabezpechennyam vse zh neobhidno vikoristovuvati moduli napisani na inshih bilsh pristosovanih dlya cogo movah programuvannya toj zhe S Dlya standartnih zadach yak to robota iz portami komp yutera dlya Java uzhe isnuyut gotovi storonni native biblioteki Programi yaki vikoristovuyut platformno zalezhni moduli uzhe ne ye nastilki portabelnimi i potrebuyut shob dani moduli buli realizovani dlya riznih sistem She odniyeyu z gruntovnih problem Java ye bezpeka Java apletiv specialnih program na Java sho mozhut vbudovuvatisya u vebstorinki Shopravda ostanni tak i ne nabuli znachnoyi populyarnosti v interneti postupivshis inshim analogichnim tehnologiyam yak to flesh tehnologiya Vikoristannya inshimi kompaniyami Redaguvati Android shiroko vikoristovuye tehnologiyi JavaGoogle Redaguvati Pri stvorenni Android operacijnoyi sistemi z vidkritim kodom Google vzyala za osnovu Java Nezvazhayuchi na te sho operacijna sistema zbudovana na yadri Linux bula napisana perevazhno na C Android SDK vikoristovuye Java dlya rozrobki zastosunkiv dlya platformi Android 7 travnya 2012 roku sud San Francisko viyaviv sho yaksho API mozhe buti zahishene avtorskim pravom to Google vikoristovuyuchi Java v Android porushiv avtorski prava Oracle 15 Bulo pidnyate pitannya pro pravovij status vikoristannya Java v Android pristroyah Odnak vzhe 31 travnya togo zh roku federalnij suddya SShA postanoviv sho API ne mozhut buti zahishenimi avtorskim pravom 16 Grafichnij interfejs koristuvacha RedaguvatiDlya realizaciyi grafichnogo interfejsu GUI v Java isnuyut tri osnovni paketi klasiv 17 Abstract Window Toolkit AWT Swing JavaFXPerevagami pershogo ye prostota vikoristannya interfejs podibnij do interfejsu operacijnoyi sistemi ta desho krasha shvidkodiya oskilki bazuyetsya na zasobah OS shopravda maye obmezhenij nabir grafichnih elementiv Drugij paket Swing realizuye vlasnij Java interfejs Cej paket stvoryuvavsya na osnovi AWT i maye nabagato bilshe mozhlivostej ta bilshu kilkist grafichnih elementiv 18 Swing komponenti she nazivayut polegshenimi angl lightweight oskilki voni napisani povnistyu na Java i tomu platformonezalezhni Isnuyut takozh storonni paketi najpopulyarnishim ye Standard Widget Toolkit SWT vimovlyayetsya es dabl yu ti Standartnij instrumentarij vidzhetiv Rozroblenij pidrozdilom Rational firmi IBM i kompaniyeyu Object Technology International OTI zaraz rozvivayetsya fondom Eclipse Div takozh RedaguvatiDalvik Virtualna mashina Java Paralelizm v Java Spisok zarezervovanih sliv movi Java J2EE kontejner Nashorn Java Modeling LanguagePrimitki Redaguvati Gosling and McGilton May 1996 The Java Language Environment Arhiv originalu za 12 travnya 2013 Procitovano 8 kvitnya 2009 J Gosling B Joy G Steele G Brachda The Java Language Specification 2nd Edition Arhiv originalu za 12 travnya 2013 Procitovano 8 kvitnya 2009 Arhivovana kopiya Arhiv originalu za 5 sichnya 2009 Procitovano 8 kvitnya 2009 Inodi traplyayetsya nimecka vimova Yava Different Isn t Always Better But Better s Always Different Arhivovano 2009 09 05 u Wayback Machine The Java History Timeline Arhivovano 11 lyutogo 2010 u Wayback Machine Oficijnij sajt www java com IEEE Spectrum opublikuvala rejting najpopulyarnishih mov programuvannya 2023 roku Avtor Artem Zhitkevich 30 08 2023 1 2 Design Goals of the JavaTM Programming Language Arhiv originalu za 23 sichnya 2013 Procitovano 2 sichnya 2017 Arhivovana kopiya Arhiv originalu za 19 grudnya 2008 Procitovano 8 sichnya 2009 Tekst licenziyi Microsoft Arhiv originalu za 7 chervnya 2010 Procitovano 13 lipnya 2010 What s New in JDK 8 Oracle Arhiv originalu za 31 bereznya 2018 Procitovano 23 kvitnya 2018 John K Waters 21 bereznya 2018 Java 10 Released First in the New Faster Cadence ADT Mag Arhiv originalu za 27 bereznya 2018 Procitovano 27 bereznya 2018 Chander Sharat Introducing Java SE 11 oracle com Arhiv originalu za 26 veresnya 2018 Procitovano 26 veresnya 2018 Oracle Programming language Java 14 is out with these 16 major feature improvements ZDnet 19 bereznya 2020 Arhiv originalu za 19 bereznya 2020 Procitovano 25 bereznya 2020 Mullin Joe Google guilty of infringement in Oracle trial future legal headaches loom Arhivovano 8 travnya 2012 u Wayback Machine Joe Mullin 31 05 2012 Google wins crucial API ruling Oracle s case decimated Arhivovano 2 chervnya 2012 u Wayback Machine Ars Technica Graficheskij interfejs na Java Swing GUI Tutorial Arhiv originalu za 1 serpnya 2010 Procitovano 2 veresnya 2010 Feigenbaum Barry SWT Swing or AWT Which is right for you 21 02 2006 Arhiv originalu za 12 05 2013 Procitovano 2 veresnya 2010 Literatura RedaguvatiKej S Horstmann 2014 Java SE 8 Vvodnyj kurs Vilyams ISBN 978 5 8459 1900 7 Fred Long ta in 2014 Rukovodstvo dlya programmista na Java 75 rekomendacij po napisaniyu nadezhnyh i zashishennyh programm Vilyams ISBN 978 5 8459 1897 0 Kej S Horstmann Gari Kornell 2013 Java Biblioteka professionala tom 1 Osnovy 9 e izdanie Vilyams ISBN 978 5 8459 1869 7 Barri Berd 2013 Programmirovanie na Java dlya chajnikov 3 e izdanie Dialektika ISBN 978 5 8459 1834 5 Bruce Eckel 2006 Thinking in Java 4th Edition Prentice Hall PTR ISBN 978 0131872486 Joshua Bloch 2008 Effective Java 2nd Edition Prentice Hall PTR ISBN 978 0321356680 James Gosling Bill Joy Guy Steele Gilad Bracha 2005 The Java Language Specification Third Edition Addison Wesley ISBN 0 321 24678 0 Posilannya RedaguvatiJavau sestrinskih Vikiproyektah Portal Programuvannya Teksti u Vikipidruchniku Fajli u Vikishovishi Domashnya storinka Java Arhivovano 16 grudnya 2019 u Wayback Machine Java dlya rozrobnikiv Arhivovano 29 zhovtnya 2019 u Wayback Machine Java Language Specification 3rd Edition Arhivovano 29 lyutogo 2012 u Wayback Machine Stisla istoriya Green Project Java Istoriya z seredini Arhivovano 5 listopada 2015 u Wayback Machine Na Java duzhe silno vplinuv Objective C Arhivovano 13 lipnya 2011 u Wayback Machine Saga pro Java Arhivovano 26 bereznya 2013 u Wayback Machine Istoriya Java Arhivovano 20 grudnya 2015 u Wayback Machine Dovga podorozh v Java Arhivovano 27 grudnya 2012 u Wayback Machine M254 Java Everywhere vilnij dokument z Open University Perelik mov programuvannya dlya Java Virtual Machine Arhivovano 21 serpnya 2011 u WebCite Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Java amp oldid 40270146