Kako deluje Java in razumevanje zgradbe kode Java - 2. del


V našem zadnjem prispevku "Kaj je Java in zgodovina Jave" smo obravnavali Kaj je Java, podrobnosti o Java, zgodovino izdaj in njeno poimenovanje ter kraje, kjer se Java uporablja.

V tem prispevku bomo preučili delovno in kodno strukturo programskega jezika Java. Preden nadaljujemo, naj vas spomnim, da je bila Java razvita ob upoštevanju, da »Write Once Run Anywhere/Anytime (WORA)« pomeni, da mora biti razvita aplikacija arhitekturno nevtralna, neodvisna od platforme in prenosna.

Delovanje Jave

Ob upoštevanju teh ciljev je bila Java razvita s spodnjim delovnim modelom, ki ga lahko razvrstimo v štiri stopnje.

Napišite izvorno datoteko. Ta datoteka vsebuje vse postopke, metode, razred in predmete znotraj uveljavljenega protokola za programski jezik Java. Ime izvorne datoteke mora biti ime razreda ali obratno. Ime izvorne datoteke mora imeti pripono .java . Tudi ime datoteke in ime razreda sta občutljiva na velike in male črke.

Zaženite datoteko izvorne kode Java prek Java Compilerja. Prevajalnik izvorne kode Java preverja napake in sintakso v izvorni datoteki. Ne bo vam dovolil, da sestavite izvorno kodo, ne da bi zadovoljen prevajalnik Java, tako da odpravi vse napake in opozorila.

Prevajalnik ustvari datoteko razreda. Te datoteke razredov podedujejo isto ime kot ime datoteke izvorne kode, vendar se razširitev razlikuje. Ime izvorne datoteke ima pripono filename.java , pri čemer je kot razširitev datoteke datoteke, ki jo je ustvaril prevajalnik, filename.class . Ta datoteka predavanj je kodirana v bajtno kodo - bajtode so kot čarovnija.

Ta datoteka predavanj, ki jo je ustvaril Java Compiler, je prenosna in arhitekturno nevtralna. To datoteko razreda lahko prenesete na katero koli arhitekturo procesorja in platformo/napravo. Vse, kar potrebujete, je navidezni stroj Java (JVM) za zagon te kode ne glede na to, kje.

Zdaj na primeru razumite zgornje štiri stopnje. Tu je majhen vzorec programske kode Java. Ne skrbite, če ne razumete spodnje kode. Od zdaj naprej samo razumejte, kako deluje.

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

1. Napisal sem ta program in določil ime predavanja MyFirstProgram. Pomembno je vedeti, da je treba ta program shraniti kot MyFirstProgram.java .

Ne pozabite na 1. stopnjo zgoraj - ime razreda in ime datoteke morata biti enaka, ime datoteke pa mora imeti pripono .java . Java tudi razlikuje med velikimi in malimi črkami. Če je ime vašega razreda »MyFirstProgram«, mora biti ime vaše izvorne datoteke »MyFirstProgram.java«.

Ne morete ga poimenovati kot "Myfirstprogram.java" ali "myfirstprogram.java" ali kar koli drugega. Po dogovoru je dobro, da razred poimenujete glede na to, kaj program dejansko počne.

2. Če želite sestaviti to izvorno datoteko Java, jo morate prenesti prek prevajalnika Java. Prevajalnik Java bo v bistvu preveril izvorno kodo za morebitne napake in opozorila. Izvorne kode ne bo sestavil, dokler ne bodo rešena vsa vprašanja. Če želite zbrati izvorno kodo Java, morate zagnati:

$ javac MyFirstProgram.java

Kjer je MyFirstProgram.java ime izvorne datoteke.

3. Ob uspešnem prevajanju boste opazili, da je prevajalnik Java v istem imeniku ustvaril novo datoteko, katere ime je MyFirstProgram.class .

Datoteka razreda je kodirana v bajtkodo in jo je mogoče zagnati na kateri koli platformi in poljubni arhitekturi procesorja. Datoteko razreda lahko zaženete znotraj JVM (Java Virtual Machine) v Linuxu ali kateri koli drugi platformi preprosto kot:

$ java MyFirstProgram

Torej vse, kar ste se naučili zgoraj, lahko povzamemo kot:

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

Razumevanje strukture kode v Javi

1. Datoteka izvorne kode Java mora vsebovati definicijo razreda. Ena izvorna datoteka Java lahko vsebuje samo en javni razred/razred najvišje ravni, vendar lahko vsebuje veliko zasebnega razreda/notranjega razreda.

Zunanji razred/najvišji razred/javni razred lahko dostopa do vseh zasebnih razredov/notranjega razreda. Razred mora biti znotraj zavitih oklepajev. Vse v Javi je objekt, razred pa načrt za objekt.

Predstavitev javnega/zasebnega razreda v Javi:

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

	private class 2
	{
	…
	}
...
}

2. Razred vsebuje eno ali več metod. Metoda mora biti znotraj zavitih oklepajev razreda. Neumen primer je:

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

3. Metoda vsebuje eno ali več trditev/navodil. Navodila morajo biti v skladu z zavitimi oklepaji metode. Neumen primer je:

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");
	…
	...
	}
}

Na tem mestu je treba omeniti tudi - Vsaka izjava se mora končati s podpičjem. Neumen primer je:

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

Pisanje prvega programa Java s podrobnim opisom. Opis je v tem primeru prikazan kot komentar tukaj (// pomeni komentiran). V programu pišite komentarje.

Ne samo zato, ker je to dobra navada, ampak tudi zato, ker omogoča, da je koda pozneje kadar koli berljiva za vas ali koga drugega.

// 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
}

Podroben tehnični opis zgornjega preprostega programa Java.

public class MyProg

Tu v zgornjem imenu razreda je MyProg, MyProg pa javni razred, kar pomeni, da lahko do njega dostopajo vsi.

public static void main(String[] args)

Tu je ime metode main, ki je javna metoda, kar pomeni, da do nje lahko dostopa vsak. Vrnjena vrsta je nična, kar pomeni, da ni vrnjene vrednosti. Strings [] args pomeni, da morajo biti argumenti metode main array, ki naj se imenuje args. Ne skrbite glede pomena izraza "statično" od zdaj. Po potrebi ga bomo podrobno opisali.

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

System.out.ln zahteva, da JVM natisne izhod na standardni izhod, ki je v našem primeru ukazna vrstica Linuxa. Vse, kar je med oklepaji stavka println, dobi tisk takšen, kakršen je, razen če gre za spremenljivko. Podrobneje o spremenljivki bomo preučili pozneje. Izjava se konča s podpičjem.

Tudi če zdaj nekaj ni jasno, vam tega ni treba skrbeti. Prav tako vam ni treba ničesar spominjati. Preglejte objavo in razumejte terminologijo in delo, tudi če slika ni zelo jasna.

To je vse za zdaj. Bodite povezani s Tecmintom. V spodnjih komentarjih nam sporočite svoje dragocene povratne informacije. Delamo na naslednjem delu\"razred in glavna metoda v Javi" in bomo kmalu objavili.