Hvernig Java virkar og skilja kóða uppbyggingu Java - Part 2


Í síðustu færslu okkar „Hvað er Java og saga Java“ höfðum við fjallað um hvað er Java, eiginleika Java í smáatriðum, útgáfusögu og nafngift þess sem og staði þar sem Java er notað.

Hér í þessari færslu munum við fara í gegnum vinnu og kóða uppbyggingu Java forritunarmáls. Áður en við höldum áfram vil ég minna þig á að Java var þróað með það í huga að „Write Once Run Anywhere/Anytime (WORA)“ þýðir að tryggja að forritið sem þróað er ætti að vera byggingarfræðilega hlutlaust, vettvangsóháð og flytjanlegt.

Vinna af Java

Með þessi markmið í huga var Java þróað með vinnulíkaninu hér að neðan sem hægt er að flokka í fjögur stig.

Skrifaðu upprunaskrána. Þessi skrá inniheldur alla aðferð, aðferð, flokk og hluti innan viðurkenndra samskiptareglna fyrir Java forritunarmál. Heiti frumskrár ætti að vera nafn bekkjarins eða öfugt. Heiti frumskrárinnar verður að hafa endingu .java. Einnig eru skráarheiti og flokksnafn hástafaviðkvæmur.

Keyrðu Java Source Code skrána í gegnum Java Compiler. Java frumkóðaþýðandi leitar að villum og setningafræði í frumskránni. Það mun ekki leyfa þér að setja saman frumkóðann þinn án þess að fullnægja Java þýðanda með því að laga allar villur og viðvörun.

Þjálfari býr til classfile. Þessar flokkaskrár erfa sama nafn og frumkóðaskráarheitið, en eftirnafnið er mismunandi. Upprunaskráarnafnið hefur endinguna skráarnafn.java, þar sem framlenging flokksskrár sem búin er til af þýðanda er skráarnafn.klas. Þessi flokkaskrá er kóðað í bækakóða - bækikóðar eru eins og galdur.

Þessi flokkaskrá búin til af Java Compiler er flytjanleg og byggingarlega hlutlaus. Þú getur flutt þessa flokkaskrá til að keyra á hvaða örgjörvaarkitektúr og vettvang/tæki sem er. Allt sem þú þarft er Java Virtual Machine (JVM) til að keyra þennan kóða, sama hvar.

Skildu nú ofangreind fjögur stig með því að nota dæmi. Hér er lítið sýnishorn af Java Program kóða. Ekki hafa áhyggjur ef þú skilur ekki kóðann hér að neðan. Eins og nú er bara að skilja hvernig það virkar.

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

1. Ég skrifaði þetta forrit og skilgreindi bekkjarheitið MyFirstProgram. Það er mikilvægt að taka eftir því að þetta forrit verður að vera vistað sem MyFirstProgram.java.

Mundu eftir stigi 1 hér að ofan – Bekkjarnafnið og skráarnafnið verður að vera það sama og skráarnafnið verður að hafa endingu .java. Java er líka hástafaviðkvæmur og þess vegna, ef bekkjarnafnið þitt er 'MyFirstProgram', verður upprunaskráarnafnið þitt að vera 'MyFirstProgram.java'.

Þú getur ekki nefnt það sem 'Myfirstprogram.java' eða 'myfirstprogram.java' eða neitt annað. Samkvæmt venju er góð hugmynd að nefna bekkinn þinn eftir því hvað forritið er að gera í raun og veru.

2. Til að setja saman þessa Java Source skrá þarftu að senda hana í gegnum Java þýðanda. Java þýðandi mun í raun athuga frumkóðann fyrir villur og viðvörun. Það mun ekki setja saman frumkóðann fyrr en öll vandamál eru leyst. Til að setja saman Java frumkóða þarftu að keyra:

$ javac MyFirstProgram.java

Þar sem MyFirstProgram.java er nafn frumskrárinnar.

3. Þegar söfnun hefur gengið vel muntu taka eftir því að Java þýðandinn bjó til nýja skrá í sömu möppu sem heitir MyFirstProgram.class.

Þessi flokksskrá er kóðuð í bætikóðum og hægt er að keyra hana á hvaða vettvangi sem er, hvaða örgjörvaarkitektúr sem er í hvaða tíma sem er. Þú getur keyrt bekkjarskrána inni í JVM (Java Virtual Machine) á Linux eða öðrum vettvangi einfaldlega eins og:

$ java MyFirstProgram

Svo allt sem þú lærðir hér að ofan má draga saman sem:

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

Að skilja kóða uppbyggingu í Java

1. Java frumkóðaskrá verður að innihalda flokksskilgreiningu. Ein Java Source skrá getur aðeins innihaldið einn almennan flokk/háflokka, en hún getur innihaldið fullt af einkaflokki/innri flokki.

Ytri bekkur/efsta bekkur/opinberi bekkur hefur aðgang að öllum einkabekkjum/innri bekkur. Bekkurinn verður að vera innan krullaðra axlabönda. Allt í Java er hlutur og flokkur er teikning fyrir hlut.

Kynning á almennum/einkatíma í Java:

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

	private class 2
	{
	…
	}
...
}

2. Bekkurinn inniheldur eina eða fleiri aðferðir. Aðferðin verður að fara innan krullaðra axlahópa. Dummy dæmi er:

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

3. Aðferð inniheldur eina eða fleiri staðhæfingar/leiðbeiningar. Leiðbeiningarnar verða að vera innan krullaðra axlaháfa aðferðarinnar. Dummy dæmi er:

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

Einnig mikilvægt að nefna á þessum tímapunkti - Sérhver yfirlýsing verður að enda með semíkommu. Dummy dæmi er:

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

Að skrifa fyrsta Java forritið þitt með nákvæmri lýsingu. Lýsingin er sett sem athugasemdir hér (// þýðir athugasemdir út) í þessu dæmi. Þú ættir að skrifa athugasemdir innan forrits.

Ekki aðeins vegna þess að þetta er góður vani heldur líka vegna þess að það gerir kóðann læsanlegur fyrir þig eða einhver annar hvenær sem er síðar.

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

Ítarleg tæknilýsing á ofangreindu einföldu Java forriti.

public class MyProg

Hér í ofangreindu nafni bekkjarins er MyProg og MyProg er Public class sem þýðir að allir hafa aðgang að honum.

public static void main(String[] args)

Hér er aðferðarnafnið aðal sem er opinber aðferð, þýðir að allir geta nálgast hana. Skilagerðin er ógild sem þýðir ekkert skilagildi. Strings[] args þýðir að rökin fyrir aðferðinni main ættu að vera fylki sem á að kallast args. Ekki hafa áhyggjur af merkingu „truflanir“ eins og er. Við munum lýsa í smáatriðum um það þegar þörf krefur.

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

System.out.ln biðja JVM að prenta úttakið í staðlað úttak sem er Linux skipanalína í okkar tilviki. Allt sem er á milli axla í println yfirlýsingu verður prentað eins og það er, nema það sé breyta. Við munum fara í smáatriði breytu síðar. Yfirlýsingin endar með semíkommu.

Þó eitthvað sé ekki ljóst núna þarftu ekki að hafa áhyggjur af þessu. Þú þarft líka ekki að minnast neitt. Farðu bara í gegnum færsluna og skildu hugtök og vinnu jafnvel þegar myndin er ekki mjög skýr.

Það er allt í bili. Haltu í sambandi við Tecmint. Gefðu okkur verðmæta endurgjöf þína í athugasemdunum hér að neðan. Við erum að vinna í næsta hluta \class and Main method in Java\ og verður birtur fljótlega.