„Java“ (negali būti painiojama su „JavaScript“, „JScript“ arba „JS“) yra universalus objekto programavimo kalba su statiniu spausdinimu, skirtas naudoti su „Java Virtual Machine“ (JVM). „Java Platform“ - tai kompiuterio sistemos, kurioje įdiegtos „Java“ programų kūrimo ir valdymo priemonės, pavadinimas. Naudokite šią žymą klausimams, susijusiems su „Java“ programavimo kalba arba „Java“ platformos įrankiais.

„Java“ yra aukšto lygio platforma nepriklausoma , į objektą orientuota , funkcinė programavimo kalba ir vykdymo aplinka.

„Java“ kalba daugiausia grindžiama ir sintaksėmis, tačiau jos objekto modelis yra paprastesnis už pastarąjį, ir jis turi mažiau žemo lygio įrankius. „Java“ programos paprastai rengiamos į baitekodą (vadinamas klasės failais ), kurias gali atlikti „ („Java“ virtualioji mašina), nepriklausomai nuo kompiuterio architektūros. dažnai papildomai renka kodą į vietinį kodą, kad optimizuotų našumą.

JVM valdo atmintį naudodamas šiukšlių surinktuvą (žr. ), kad būtų galima pašalinti objektus iš atminties, kai objektai nebenaudojami. Java“ rašymo disciplina yra statinė, stipri, saugi, nominali ir akivaizdi. „Java“ palaiko tokias funkcijas kaip refleksija ir sąveika su ir per (gimtoji „Java“ sąsaja).

„Java“ sukurta taip, kad būtų kuo mažiau diegimo priklausomybių, kad programų kūrėjai galėtų rašyti vieną kartą, paleisti bet kur arba kartais vieną kartą, paleisti visur (kodą, kuris veikia vienoje platformoje, nereikia perkrauti, kad būtų paleistas kitoje). „Java“ iš pradžių sukūrė „ James Gosling“ „Sun Microsystems“ (kuri visiškai susijungė su „Oracle“ 2010 m. Sausio 27 d.) Ir buvo išleista 1995 m. Kaip pagrindinė „Sun Microsystems“ Java platformos sudedamoji dalis. 1991 m. Birželio mėn. Džeimsas Goslingas pradėjo veikti kaip „Oak“ projektas.

Java“ platforma - tai „Sun“ (dabar „Oracle“) pavadinimas, skirtas kompiuterinėms sistemoms, turinčioms „Java“ programų kūrimo ir valdymo priemones. Platforma turi platų įrankių asortimentą, kuris gali padėti kūrėjams veiksmingai dirbti su „Java“ programavimo kalba.

Platformą sudaro du pagrindiniai programinės įrangos paketai:

  • „Java Runtime Environment“ (JRE) : reikalinga „Java“ programoms ir programoms paleisti.
  • „Java Development Kit“ (JDK) : reikalingas „Java“ programoms ir programoms kurti. JDK ateina su JRE.

Šiame skyriuje apžvelgsime, ką daro šie du „Java“ platformos programinės įrangos komponentai.

Fonas

Pagrindinį atvirojo kodo „Java“ nuorodų diegimą ( OpenJDK ) palaiko didelės įmonės, įskaitant „Oracle“, „Apple“, „SAP“ ir „IBM“.

Labai nedaug kompiuterių gali tiesiogiai paleisti „Java“ programas. Taigi „Java“ aplinka paprastai teikiama įdiegiant tinkamą programinės įrangos komponentą. „Windows“ kompiuteriuose tai paprastai daroma atsisiųsdami nemokamą „Java“ vykdymo aplinką (JRE iš java.com . „Macintosh“ kompiuteriuose vartotojas raginamas atsisiųsti „Java“, kai programa reikalauja, kad ji būtų paleista.

Kūrėjams dažnai reikia papildomų įrankių, kurie yra prieinami nemokamame „Java Development Kit“, kuris „Windows“ ir „Mac“ turi būti atsisiųsti iš „ Oracle“ ir įdiegtas rankiniu būdu.

„Java“ yra sudaryta į baitekodą , kurį kompiliuoja į gimtosios mašinos kodą. Kompiliacija atliekama laiku (JIT). Iš pradžių tai buvo vertinama kaip veiklos blogėjimas, tačiau ir patobulinimai tapo mažiau rimta problema. Kai kuriais atvejais „ netgi gali būti greitesnis nei gimtoji kodas, sukompiliuotas senesniam procesoriaus variantui, kad būtų išvengta suderinamumo priežasčių. Pradedant nuo „Java 9“, jis gali būti parengtas iš anksto (AOT).

Pastaba: yra ir kitų tiekėjų, nors beveik visi turi licencijų mokesčius. Linux ir kitose platformose ieškokite operacinės sistemos dokumentacijos.

Versijos

Žinomos „Java“ versijos, kodų pavadinimai ([] skliausteliuose) ir išleidimo datos (skliausteliuose) apima:

 Java Standard Edition 11 (11.0.2) - (January 15, 2019) Java Standard Edition 10 (10.0.2) - (July 17, 2018) Java Standard Edition 9 (9.0.4) - (January 16, 2018) Java Standard Edition 8 Update 202 (1.8.0_202) - (January 15, 2019) Java Standard Edition 7 Update 80 (1.7.0_80) - (April 14, 2015) 

Daugiau kodų pavadinimų ir išleidimo datų rasite apsilankę J2SE kodo pavadinimuose . Jei norite pamatyti kiekvienos JDK versijos leidinius, apsilankykite Vikipedijos straipsnyje apie „Java“ versijų istoriją.

„Java SE “ galima atsisiųsti .

Visuomenės atnaujinimo pabaigos datos (anksčiau vadinamos „Gyvenimo pabaiga“ ir „EoPU“), skirtos nemokamai platinti „Oracle“:

. Skyrių „Oracle Java Tutorials“ skyriuje Darbo pradžia . 

Prieš užduodami klausimą, prašome sužinoti, ar jis buvo paprašytas anksčiau (turime daug pasikartojimų, kai kurie iš jų yra išvardyti skyriuje „ Dažnai užduodami klausimai“ ) ir skaitykite „ Idealaus klausimo rašymas“, kad sužinotumėte, kaip John Skit atsakys į jūsų klausimą.

Pavadinimo konvencijos

„Java“ programos turi laikytis šių pavadinimų konvencijų, kad pagerintų skaitymą ir sumažintų atsitiktinių klaidų tikimybę. Vadovaudamiesi šiomis pavadinimo taisyklėmis, galite lengviau suprasti savo kodą ir padėti jums.

  • Įveskite vardus (klases, sąsajas, sąrašus ir kt.). Turi būti pradedama rašyti didžiosios raidės ir didžiosios raidės raidės. Pavyzdžiai: String , ThreadLocal ir NullPointerException . Tai kartais vadinama „ PascalCase“ .
  • Metodas ir lauko pavadinimai turi būti kupranugaris; tai reiškia, kad jie turi prasidėti mažosiomis raidėmis ir prasideda didžiosios raidės kiekvienos paskesnės žodžio pirmosios raidės. Pavyzdžiai: indexOf , printStackTrace , interrupt .
  • Nuolatinių išraiškų pavadinimai ( static final nekeičiami objektai) turėtų būti parašyti ALL_CAPS_SNAKE_CASE, su užrašu, atskiriančiu kiekvieną žodį. Pavyzdžiai: YELLOW , DO_NOTHING_ON_CLOSE . Tai taip pat taikoma „ Enum klasės vertėms. Tačiau static final nuorodos į nekintamus objektus turi būti kupranugaris.

Hello World - jūsų pirmoji programa

Tipinės „ Hello World“ programos kodas:

 javac -d . HelloWorld.java java -cp . HelloWorld 

„Java“ šaltinio kodas yra sukompiliuotas į tarpinę formą („ Java“ virtualiosios mašinos baitų kodo instrukcijas), kurį vėliau galima atlikti su „ java komanda.

Papildoma informacija:

Naudinga „Java“ IDE