Kaip veikia „Java“ ir „Java“ kodo struktūros supratimas – 2 dalis


Paskutiniame įraše „Kas yra „Java“ ir „Java“ istorija“ aptarėme, kas yra „Java“, išsamiau „Java“ ypatybes, išleidimo istoriją ir jos pavadinimą, taip pat vietas, kur „Java“ naudojama.

Šiame įraše apžvelgsime „Java“ programavimo kalbos darbo ir kodo struktūrą. Prieš tęsdami leiskite jums priminti, kad „Java“ buvo sukurta atsižvelgiant į „Rašyti vieną kartą paleisti bet kur/bet kada (WORA)“ reiškia užtikrinti, kad sukurta programa būtų architektūriškai neutrali, nepriklausoma nuo platformos ir nešiojama.

Java darbas

Turint omenyje šiuos tikslus, „Java“ buvo sukurta naudojant toliau pateiktą veikimo modelį, kurį galima suskirstyti į keturis etapus.

1 etapas

Parašykite šaltinio failą. Šiame faile yra visos procedūros, metodas, klasė ir objektai pagal nustatytą Java programavimo kalbos protokolą. Šaltinio failo pavadinimas turi būti klasės pavadinimas arba atvirkščiai. Šaltinio failo pavadinimo plėtinys turi būti .java. Taip pat failo ir klasės pavadinime skiriamos didžiosios ir mažosios raidės.

2 etapas

Paleiskite „Java“ šaltinio kodo failą naudodami „Java Compiler“. Java šaltinio kodo kompiliatorius patikrina, ar šaltinio faile nėra klaidų ir sintaksės. Tai neleis jums kompiliuoti šaltinio kodo nepatenkinus „Java“ kompiliatoriaus, ištaisius visas klaidas ir įspėjimus.

3 etapas

Kompiliatorius sukuria klasės failą. Šie klasės failai paveldi tą patį pavadinimą kaip ir šaltinio kodo failo pavadinimas, tačiau plėtinys skiriasi. Šaltinio failo pavadinimo plėtinys yra 'failo pavadinimas.java', o kompiliatoriaus sukurto klasės failo plėtinys yra 'failo pavadinimas.klasė'. Šis klasių failas yra užkoduotas į baitinį kodą – baitų kodai yra tarsi magija.

4 etapas

Šis „Java Compiler“ sukurtas failas yra nešiojamas ir architektūriškai neutralus. Galite perkelti šį klasės failą, kad jis veiktų bet kurioje procesoriaus architektūroje ir platformoje/įrenginyje. Viskas, ko jums reikia, yra „Java“ virtualioji mašina (JVM), kad paleistumėte šį kodą, nesvarbu, kur.

Dabar supraskite pirmiau minėtus keturis etapus naudodami pavyzdį. Čia yra nedidelis Java programos kodo pavyzdys. Nesijaudinkite, jei nesuprantate toliau pateikto kodo. Kol kas tiesiog supraskite, kaip tai veikia.

public class MyFirstProgram
{
    public static void main(String[] args)
    {
        System.out.println("Hello Tecmint, This is my first Java Program");
    }
}

1. Parašiau šią programą ir apibrėžiau klasės pavadinimą MyFirstProgram. Svarbu pastebėti, kad ši programa turi būti išsaugota kaip 'MyFirstProgram.java'.

Prisiminkite aukščiau pateiktą 1 etapą – klasės pavadinimas ir failo pavadinimas turi sutapti, o failo plėtinys turi būti .java. Be to, Java yra didžiosios ir mažosios raidės, todėl, jei jūsų klasės pavadinimas yra MyFirstProgram, šaltinio failo pavadinimas turi būti MyFirstProgram.java.

Negalite jo pavadinti kaip „Mano pirmoji programa.java“, „mano pirmoji programa.java“ ar dar kaip nors. Paprastai verta pavadinti savo klasę pagal tai, ką iš tikrųjų veikia programa.

2. Norėdami kompiliuoti šį „Java“ šaltinio failą, turite perduoti jį per „Java“ kompiliatorių. „Java“ kompiliatorius iš esmės patikrins šaltinio kodą, ar nėra klaidų ir įspėjimų. Jis nekompiliuoja šaltinio kodo, kol nebus išspręstos visos problemos. Norėdami sudaryti Java šaltinio kodą, turite paleisti:

javac MyFirstProgram.java

Kur MyFirstProgram.java yra šaltinio failo pavadinimas.

3. Sėkmingai kompiliuodami pastebėsite, kad „Java“ kompiliatorius tame pačiame kataloge sukūrė naują failą, kurio pavadinimas yra MyFirstProgram.class.

Šis klasės failas yra užkoduotas baitų kodais ir gali būti paleistas bet kurioje platformoje, bet kokioje procesoriaus architektūroje bet kurį laiką. Galite paleisti klasės failą JVM („Java Virtual Machine“) sistemoje „Linux“ ar bet kurioje kitoje platformoje tiesiog taip:

java MyFirstProgram

Taigi viską, ką sužinojote aukščiau, galima apibendrinti taip:

Java Source Code >> Compiler >> classfile/bytecode >> Various devices running JVM 

„Java“ kodo struktūros supratimas

1. „Java“ šaltinio kodo faile turi būti klasės apibrėžimas. Viename „Java“ šaltinio faile gali būti tik viena viešoji klasė/aukščiausio lygio klasė, tačiau jame gali būti daug privačios klasės/vidinės klasės.

Išorinė klasė/aukščiausia klasė/viešoji klasė gali pasiekti visą privačią/vidinę klasę. Klasė turi būti garbanotomis petnešomis. Viskas Java yra objektas, o klasė yra objekto planas.

„Java“ viešosios/privačios klasės demonstracinė versija:

public class class0
{
...
	private class1
	{
	…
	}

	private class 2
	{
	…
	}
...
}

2. Klasėje yra vienas ar daugiau metodų. Metodas turi atitikti klasės garbanotas petnešas. Manekeno pavyzdys yra:

public class class0
{
	public static void main(String[] args)
	{
	…..
	…..
	}
}

3. Metodą sudaro vienas ar daugiau teiginių/nurodymų. Instrukcija (-os) turi būti įtraukta į metodo garbanotąsias petnešas. Manekeno pavyzdys yra:

public class class0
{
	public static void main(String[] args)
	{
	System.out.println("Hello Tecmint, This is my first Java Program");
	System.out.println("I am Loving Java");
	…
	...
	}
}

Taip pat svarbu paminėti – kiekvienas teiginys turi baigtis kabliataškiu. Manekeno pavyzdys yra:

System.out.println("Hello Tecmint, This is my first Java Program");
...
...
System.out.println("I am Loving Java");

Pirmosios Java programos rašymas su išsamiu aprašymu. Šiame pavyzdyje aprašas pateikiamas kaip komentarai (// reiškia, kad komentavo). Turėtumėte rašyti komentarus programoje.

Ne tik todėl, kad tai yra geras įprotis, bet ir todėl, kad dėl jo kodą galėsite skaityti bet kada vėliau.

// Declare a Public class and name it anything but remember the class name and file name must be same, say class name is MyProg and hence file name must be MyProg.java
public class MyProg

// Remember everything goes into curly braces of class?
{
 

// This is a method which is inside the curly braces of class.
   public static void main(String[] args)

    // Everything inside a method goes into curly braces	
    {
        
    // Statement or Instruction inside method. Note it ends with a semicolon
    System.out.println("I didn't knew JAVA was so much fun filled");
    
    // closing braces of method
    }

// closing braces of class
}

Išsamus aukščiau pateiktos paprastos Java programos techninis aprašymas.

public class MyProg

Čia aukščiau pateiktame klasės pavadinime yra „MyProg“, o „MyProg“ yra viešoji klasė, o tai reiškia, kad ją gali pasiekti visi.

public static void main(String[] args)

Čia metodo pavadinimas yra pagrindinis, kuris yra viešas metodas, reiškia, kad jį gali pasiekti bet kas. Grąžinimo tipas yra negaliojantis, o tai reiškia, kad grąžinimo vertės nėra. „Eilutės[] args“ reiškia, kad pagrindinio metodo argumentai turi būti masyvas, kuris turi būti vadinamas args. Nesijaudinkite dėl „static“ reikšmės. Prireikus apie tai papasakosime išsamiai.

System.out.println("I didn't knew JAVA was so much fun filled");

System.out.ln paprašykite JVM atspausdinti išvestį į standartinę išvestį, kuri mūsų atveju yra Linux komandų eilutė. Viskas, kas yra tarp sakinio println skliaustų, spausdinama taip, kaip yra, nebent tai yra kintamasis. Į detales apie kintamąjį pakalbėsime vėliau. Teiginys baigiasi kabliataškiu.

Net jei dabar kažkas neaišku, jums nereikia dėl to jaudintis. Taip pat nereikia nieko prisiminti. Tiesiog peržiūrėkite įrašą ir supraskite terminus bei darbą, net kai vaizdas nėra labai aiškus.

Tai kol kas viskas. Palaikykite ryšį su Tecmint. Pateikite mums vertingų atsiliepimų toliau pateiktose pastabose. Mes dirbame su kita dalimi „klasė ir pagrindinis metodas Java“ ir netrukus bus paskelbta.