/ / „Java“ programavimo kalba: nuo ko pradėti mokytis. Kur naudojama „Java“

„Java“ programavimo kalba: nuo ko pradėti mokytis. Kur naudojama „Java“

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 programavimo pagrindai

„Java“ kaip į objektą orientuota kalba atitinka pagrindinius OOP principus:

  • paveldėjimas;
  • polimorfizmas;
  • kapsuliavimas.
„Java“ pagrindai

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.

Savybės

„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:

  1. Klasių pavadinimai turi prasidėti didžiąja raide. Jei vardas susideda iš kelių žodžių, antrasis turėtų prasidėti didžiąja raide.
  2. Jei metodo formavimui naudojami keli žodžiai, antrasis iš jų turi prasidėti didžiąja raide.
  3. Apdorojimas prasideda nuo pagrindinio () metodo - jis yra kiekvienos programos dalis.

Tipai

„Java“ programavimo kalba yra 8 primityvūs tipai. Jie pateikiami žemiau.

tipai java
  • Loginis yra loginis tipas, priimantis tik dvi teisingas ir klaidingas reikšmes.
  • Baitas yra mažiausias 1 baito sveiko skaičiaus tipas. Jis naudojamas dirbant su duomenų ar failų srautu, neapdorotais dvejetainiais duomenimis. Turi diapazoną nuo -128 iki 127.
  • Trumpas yra nuo -32768 iki 32767 ir naudojamas skaičiams žymėti. Šio tipo kintamųjų dydis yra 2 baitai.
  • „Int“ taip pat reiškia skaičius, tačiau jo dydis yra 4 baitai. Dažniausiai jis naudojamas dirbant su sveikaisiais skaičiais, o baitas ir trumpas kartais yra reklamuojami į int.
  • Ilgieji naudojami dideliems sveikiesiems skaičiams. Galimos vertės svyruoja nuo -9223372036854775808 iki 9223372036854775807.
  • „Float“ ir „double“ yra naudojami dalinėms vertėms atspindėti. Skirtumas tarp jų yra tas, kad plūdė yra patogi, kai nereikalingas didelis tikslumas trupmeninėje skaičiaus dalyje.
  • Dvivietis rodo visus simbolius po separatoriaus ".", O plūduriuojantis - tik pirmasis.
  • Stygos yra dažniausiai naudojamas primityvus tipas nurodant stygas.

Klasės ir objektai

Mokant „Java“ programavimo kalbos pradedantiesiems, klasės ir objektai vaidina svarbų vaidmenį.

klasės ir daiktai java

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:

  • „class_name“ praplečia superclass_name {};

Konstruktorius yra bet kurios klasės dalis, net jei ji nėra aiškiai nurodyta. Tokiu atveju kompiliatorius sukuria pats:

  • viešoji klasė {public klasė () {} viešoji klasė (eilutės pavadinimas) {}}

Konstruktoriaus vardas yra toks pats kaip klasės pavadinimas, pagal numatytuosius nustatymus jis turi tik vieną parametrą:

  • viešas šuniukas (styginis vardas)

Objektas sukurtas iš klasės naudojant naują () operatorių:

  • Taškas p = naujas taškas ()

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 ir metodai

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:

  • klasės pavadinimas.kintamasis

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ų:

  • importuoti statinį klasės pavadinimą;

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ų.

  • Taškas.init ();

Ypatybė init nieko negrąžina, todėl ji negalioja.

Kintamieji

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.

kas yra java

Vienu metu galima deklaruoti kelis kintamuosius. Jiems išvardyti naudojamas kablelis:

  • int a, b, c;

Inicijavimas atliekamas po pranešimo arba jo metu:

int a = 10, b = 10;

Yra keletas tipų:

  • vietiniai kintamieji
  • egzempliorių kintamieji
  • statiniai kintamieji

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:

  • skaičiai - 0;
  • logika klaidinga;
  • nuorodos yra niekinės.

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:

  • galutinis;
  • privatus;
  • visuomenės.

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:

  • ClassName.KintamasName.

Šiukšlių surinkėjas

„Java“ programavimo kalbos pradedantiesiems pamokose įdomiausia yra automatinio šiukšlių surinkėjo dalis.

šiukšlių surinkėjas

„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.

Modifikatoriai

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.

modifikatorių tipai

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.

Platformos ir versijos

Esamos „Java“ programavimo kalbų grupės:

  • Standartinis leidimas.
  • „Enterprise Edition“.
  • „Micro Edition“.
  • Kortelė.
„Java“ platformos
  1. SE - yra pagrindinis, plačiai naudojamas kuriant individualų pritaikymą individualiam naudojimui.
  2. EE yra įmonės programinės įrangos kūrimo specifikacijų rinkinys. Jame yra daugiau funkcijų nei SE, todėl jis komerciškai naudojamas didelėse ir vidutinėse įmonėse.
  3. ME - skirta įrenginiams, turintiems ribotą galią ir atmintį, paprastai jie turi mažą ekrano dydį. Tokie prietaisai yra išmanieji telefonai ir delniniai kompiuteriai, skaitmeninės televizijos imtuvai.
  4. Kortelė - skirta įrenginiams su ypačriboti skaičiavimo ištekliai, tokie kaip lustinės kortelės, SIM kortelės, bankomatai. Šiems tikslams buvo pakeistas bibliotekų sudarantis baitų kodas, platformos reikalavimai.

Paraiška

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.

Java programavimo kalba ir aplinka

Programinės įrangos kūrimas vykdomas šiais IDE:

  1. JDK.
  2. „NetBeans“ IDE.
  3. Užtemimo IDE.
  4. „IntelliJ“ IDĖJA.
  5. „JDeveloper“.
  6. „Java“, skirta „iOS“.
  7. Geany.

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.

Patinka:
0
Populiarios žinutės
Dvasinė raida
Maistas
yup