Java - Java programinė įranga iš Sun microsystems.Iš pradžių ji buvo sukurta kaip elektroninių prietaisų programavimo kalba, tačiau vėliau buvo naudojama serverio programinės įrangos programoms rašyti. „Java“ programos yra daugiaplatformės, tai yra, jos gali veikti bet kurioje operacinėje sistemoje.
„Java“ kaip į objektą orientuota kalba atitinka pagrindinius OOP principus:
Centre „Java“, kaip ir kituose OOL, yra objektas irklasė su konstruktoriais ir savybėmis. Geriau pradėti mokytis „Java“ programavimo kalbos ne iš oficialių šaltinių, o iš pamokų pradedantiesiems. Tokiuose vadovuose galimybės yra išsamiai aprašytos, pateikiami kodų pavyzdžiai. Tokios knygos kaip „Java programavimo kalba pradedantiesiems“ išsamiai paaiškina pagrindinius įvardytos kalbos principus ir ypatybes.
„Java“ programavimo kalbos kodas yra išverstasį baitą, tada vykdomas JVM virtualioje mašinoje. Konvertavimas į baitų kodą atliekamas „Javac“, „Jikes“, „Espresso“, GCJ. Yra kompiliatorių, kurie „C“ kalbą išverčia į „Java“ baitų kodą. Taigi C programa gali veikti bet kurioje platformoje.
„Java“ sintaksė apibūdinama taip:
„Java“ programavimo kalba yra 8 primityvūs tipai. Jie pateikiami žemiau.
Mokant „Java“ programavimo kalbos pradedantiesiems, klasės ir objektai vaidina svarbų vaidmenį.
Klasė apibrėžia objekto šabloną, kurį jis turituri būti atributai ir metodai. Norėdami jį sukurti, naudokite raktinį žodį „Class“. Jei jis sukurtas atskirame faile, klasės pavadinimas ir failas turi būti vienodi. Pats vardas susideda iš dviejų dalių: vardo ir .Java plėtinio.
„Java“ galite sukurti poklasį, kuris paveldės tėvų metodus. Tam naudojamas žodis pratęsia:
Konstruktorius yra bet kurios klasės dalis, net jei ji nėra aiškiai nurodyta. Tokiu atveju kompiliatorius sukuria pats:
Konstruktoriaus vardas yra toks pats kaip klasės pavadinimas, pagal numatytuosius nustatymus jis turi tik vieną parametrą:
Objektas sukurtas iš klasės naudojant naują () operatorių:
Gaunami visi klasės metodai ir savybės, kurias ji naudoja sąveikaudama su kitais objektais. Vieną objektą galima naudoti kelis kartus pagal skirtingus kintamuosius.
klasės taškas {
int x, y;
}
Taškas p = naujas taškas ()
„TwoPoints“ klasė {
public static void main (String args []) {
Taškas p1 = naujas taškas ();
Taškas p2 = naujas taškas ();
p1.x = 10;
p1.y = 20;
p2.x = 42;
p2.y = 99;
}}
Objekto kintamieji ir objektai yra visiškaiskirtingi subjektai. Objekto kintamieji yra nuorodos. Jie gali nurodyti bet kokį neprimityvinio tipo kintamąjį. Skirtingai nuo C ++, jų tipo konversija yra griežtai reglamentuota.
Laukai yra visi kintamieji, susieti su klase ar objektu. Pagal numatytuosius nustatymus jie yra vietiniai ir negali būti naudojami kitose klasėse. Operatorius "." Naudojamas patekti į laukus:
Statinius laukus galite nurodyti naudodami statinį raktinį žodį. Tokie laukai yra vienintelis būdas saugoti pasaulinius kintamuosius. Taip yra dėl to, kad „Java“ paprasčiausiai nėra visuotinių kintamųjų.
Įdiegta galimybė importuoti kintamuosius, kad gautumėte prieigą iš kitų paketų:
Metodas yra paprogramė toms klasėms, kuriose jis yra deklaruojamas. Apibūdinamas tuo pačiu lygiu kaip ir kintamieji. Jis nustatytas kaip funkcija ir gali būti bet kokio tipo, įskaitant tuščią:
klasė Taškas {int x, y;
negaliojantis init (int a, int b) {
x = a;
Y = b;
}}
Aukščiau pateiktame pavyzdyje „Point“ klasėje yra laukai, kurių tipas yra sveikas skaičius x ir y - metodas init (). Metodai, kaip ir kintamieji, pasiekiami naudojant operatorių.
Ypatybė init nieko negrąžina, todėl ji negalioja.
Java programavimo kalbos pamokojekintamieji užima atskirą vietą. Visi kintamieji turi konkretų tipą, jame apibrėžiama reikalinga erdvė reikšmėms saugoti, galimų verčių diapazonas, operacijų sąrašas. Kintamieji deklaruojami prieš manipuliuojant vertėmis.
Vienu metu galima deklaruoti kelis kintamuosius. Jiems išvardyti naudojamas kablelis:
Inicijavimas atliekamas po pranešimo arba jo metu:
int a = 10, b = 10;
Yra keletas tipų:
Vietiniai kintamieji deklaruojami metodais irkonstruktoriai, jie yra sukurti paleidžiant pastaruosius ir sunaikinami juos baigus. Jiems draudžiama nurodyti prieigos modifikatorius ir kontroliuoti prieinamumo lygį. Jie nėra matomi už deklaruoto bloko ribų. „Java“ kintamieji neturi pradinės vertės, todėl ją reikia priskirti prieš pirmą kartą.
Egzempliorių kintamieji turi būti deklaruojami vidujeklasė. Jie naudojami kaip metodai, tačiau prie jų galite prisijungti tik sukūrę objektą. Kintamasis sunaikinamas, kai objektas sunaikinamas. Egzaminų kintamieji, skirtingai nei vietiniai, turi numatytąsias reikšmes:
Statiniai kintamieji vadinami klasės kintamaisiais.Jų pavadinimai prasideda didžiąja raide ir yra supaprastinti naudojant statinį modifikatorių. Jie naudojami kaip konstantos, prie jų pridedamas vienas specifikatorius iš sąrašo:
Paleistas programos pradžioje, sunaikintassustabdžius egzekuciją. Kaip ir egzempliorių kintamieji, jie turi standartines reikšmes, kurios priskiriamos tuštiems kintamiesiems. Skaičių vertė yra 0, loginės reikšmės yra klaidingos, o objektų nuorodos iš pradžių yra nulinės. Statiniai kintamieji vadinami taip:
„Java“ programavimo kalbos pradedantiesiems pamokose įdomiausia yra automatinio šiukšlių surinkėjo dalis.
„Java“, skirtingai nei „C“ kalba, tai neįmanomarankinis daikto pašalinimas iš atminties. Tam yra įdiegtas automatinis šalinimo būdas - šiukšlių surinkėjas. Tradiciškai ištrinant per null, pašalinamas tik nuoroda į objektą, o pats objektas ištrinamas. Yra priverstinio šiukšlių surinkimo būdų, nors jie nerekomenduojami įprastam naudojimui.
Modulis, skirtas automatiškai ištrinti nenaudojamusobjektai veikia fone, prasideda, kai programa neaktyvi. Norėdami išvalyti objektus iš atminties, programa sustabdoma; atlaisvinus atmintį, nutraukta operacija atnaujinama.
Yra įvairių tipų modifikatoriai.Be tų, kurie nustato prieigos metodą, yra metodų, kintamųjų, klasės modifikatoriai. Metodai, paskelbti privačiais, galimi tik deklaruotoje klasėje. Tokie kintamieji negali būti naudojami kitose klasėse ir funkcijose. „Public“ leidžia pasiekti bet kurią klasę. Jei reikia gauti „Public“ klasę iš kito paketo, pirmiausia turite jį importuoti.
Saugomas modifikatorius yra panašus į viešąjį.- atveria prieigą prie klasės laukų. Abiem atvejais kintamieji gali būti naudojami kitose klasėse. Bet viešasis modifikatorius yra prieinamas absoliučiai visiems, o saugomas modifikatorius galimas tik paveldimoms klasėms.
Modifikatorius, taikomas kuriantmetodai, - statiniai. Tai reiškia, kad sugeneruotas metodas egzistuoja nepriklausomai nuo klasės egzempliorių. Galutinis modifikatorius nekontroliuoja prieigos, tačiau nurodo, kad negalima toliau manipuliuoti objekto vertėmis. Tai draudžia keisti elementą, kuriam jis yra nurodytas.
Galutinis laukų atveju neįmanoma pakeisti pirmosios kintamojo vertės:
public static void mthod (String [] argumentuoja) {
galutinis int Vardas = 1;
int Vardas = 2; // sukels klaidą
}
Galutiniai kintamieji yra konstantos. Įprasta juos rašyti tik didžiosiomis raidėmis. „CamelStyle“ ir kiti metodai neveikia.
„Metodų galutinis“ nurodo draudimą keisti metodą paveldėtoje klasėje:
galutinis negaliojantis myMethod () {
System.out.printIn („Labas pasaulis“);
}
Kurso finalas reiškia, kad negalima sukurti klasės įpėdinių:
galutinė viešoji klasė {
}
Santrauka - modifikatorius kuriant abstrakčias klases. Bet kokią abstrakčią klasę ir abstrakčius metodus ketinama toliau išplėsti į kitas klases ir blokus. Modifikatorius trumpalaikis nurodo virtualiai mašinai neapdoroti nurodyto kintamojo. Šiuo atveju jis paprasčiausiai neišgyvens. Pavyzdžiui, trumpalaikis int vardas = 100 neišliks, bet int b išliks.
Esamos „Java“ programavimo kalbų grupės:
Programos paprastai „Java“ programavimo kalbayra lėtesni ir užima daugiau RAM. Lyginamoji „Java“ ir „C“ kalbų analizė parodė, kad „C“ yra šiek tiek produktyvesnė. Po daugybės virtualiosios mašinos pakeitimų ir optimizavimo „Java“ pagerino savo veikimą.
Jis aktyviai naudojamas kuriant mobilųjį telefoną„Android“ skirtos programos. Programa yra sukompiliuota į nestandartinį baitų kodą ir vykdoma virtualioje ART mašinoje. Kompiliavimui naudojama „Android Studio“. Šis „Google“ IDE yra oficialus „Android OS“ kūrėjas.
„Microsoft“ sukūrė savo diegimą„Java“ virtuali mašina MSJVM. Ji turėjo tokius skirtumus, kurie sulaužė pagrindinę kryžminio platformos sampratą - nebuvo palaikomos kai kurios technologijos ir metodai, buvo nestandartinių plėtinių, kurie veikė tik „Windows“ platformoje. „Microsoft“ išleido J # kalbą, kurios sintaksė ir bendras veikimas yra labai panašus į „Java“. Jis neatitiko oficialios specifikacijos ir galiausiai buvo pašalintas iš standartinio „Microsoft Visual Studio“ kūrėjų įrankių rinkinio.
Programinės įrangos kūrimas vykdomas šiais IDE:
JDK platina „Oracle“ kaip„Java“ kūrimo rinkinys. Apima kompiliatorių, standartines bibliotekas, komunalines paslaugas, vykdomąją sistemą. Šiuolaikiniai IDE yra pagrįsti JDK.
Patogu rašyti kodą „Java“ programavimo kalba„Netbeans“ ir „Eclipse IDE“. Tai yra nemokama integruota kūrimo aplinka, ji tinka visoms „Java“ platformoms. Taip pat naudojamas programavimui Python, PHP, JavaScript, C ++.
„IntelliJ IDE“ iš „Jetbrains“platinamas dviem versijomis: nemokama ir komercinė. Palaiko kodo rašymą daugeliu programavimo kalbų, yra trečiųjų šalių papildinių iš kūrėjų, kuriuose įdiegta dar daugiau programavimo kalbų.
„JDeveloper“ yra dar viena „Oracle“ plėtra. Tai visiškai parašyta „Java“, todėl veikia visose operacinėse sistemose.