Jinsi Java inavyofanya kazi na Muundo wa Kanuni ya Kuelewa ya Java - Sehemu ya 2


Katika chapisho letu la mwisho 'Java ni nini na Historia ya Java' tulikuwa tumeangazia Java ni nini, huduma za Java katika maelezo, historia ya kutolewa na jina lake na mahali ambapo Java inatumiwa.

Hapa katika chapisho hili tutapitia muundo wa kufanya kazi na wa kificho wa Lugha ya Kupanga Java. Kabla hatujaendelea naomba nikukumbushe kwamba Java iliundwa tukikumbuka Andika Unapokimbia Popote/Wakati Wowote (WORA) inamaanisha kuhakikisha kwamba programu iliyotayarishwa inapaswa kuwa isiyoegemea upande wowote wa usanifu, Mfumo Unaojitegemea na kubebeka.

Kufanya kazi kwa Java

Kuwa na malengo haya akilini Java ilitengenezwa kwa mtindo wa chini wa kufanya kazi ambao unaweza kuainishwa katika hatua nne.

Andika faili ya chanzo. Faili hii ina utaratibu wote, mbinu, darasa na vitu ndani ya itifaki iliyoanzishwa ya Lugha ya Kupanga Java. Jina la faili chanzo linapaswa kuwa jina la darasa au kinyume chake. Jina la faili chanzo lazima liwe na kiendelezi .java. Pia jina la faili na jina la darasa ni nyeti kwa kesi.

Endesha faili ya Msimbo wa Chanzo cha Java kupitia Mkusanyaji wa Java. Mkusanyaji wa msimbo wa Chanzo cha Java hukagua hitilafu na sintaksia kwenye faili chanzo. Haitakuwezesha kukusanya msimbo wako wa chanzo bila kutosheleza mkusanyaji wa Java kwa kurekebisha makosa na onyo zote.

Mkusanyaji huunda faili ya darasa. Faili hizi za darasa hurithi jina sawa na jina la faili ya msimbo wa Chanzo, lakini kiendelezi kinatofautiana. Jina la faili Chanzo lina kiendelezi filename.java, ambapo kiendelezi cha faili darasa kilichoundwa na mkusanyaji ni filename.class. Faili hii darasa imewekwa katika bytecode - bytecodes ni kama uchawi.

Faili hii ya darasa iliyoundwa na Java Compiler inabebeka na haina upande wowote wa usanifu. Unaweza kuhifadhi faili hii ya darasa ili kuendeshwa kwenye usanifu wowote wa kichakataji na Mfumo/kifaa. Unachohitaji ni Mashine ya Java Virtual (JVM) ili kuendesha nambari hii bila kujali wapi.

Sasa elewa hatua nne hapo juu kwa kutumia mfano. Hapa kuna sampuli ndogo ya nambari ya Programu ya Java. Usijali ikiwa huelewi msimbo ulio hapa chini. Kama ilivyo sasa elewa tu jinsi inavyofanya kazi.

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

1. Niliandika programu hii na kufafanua jina la darasa la MyFirstProgram. Ni muhimu kutambua kwamba programu hii lazima ihifadhiwe kama MyFirstProgram.java.

Kumbuka hatua ya 1 hapo juu - Jina la darasa na jina la faili lazima liwe sawa na jina la faili lazima liwe na kiendelezi .java. Pia java ni nyeti kwa hivyo ikiwa jina lako la darasa ni 'MyFirstProgram', jina la faili yako chanzo lazima liwe 'MyFirstProgram.java'.

Huwezi kuitaja kama 'Myfirstprogram.java' au 'myfirstprogram.java' au kitu kingine chochote. Kwa makusanyiko ni wazo nzuri kutaja darasa lako kulingana na kile programu inafanya haswa.

2. Kukusanya faili hii ya Chanzo cha Java, unahitaji kuipitisha kupitia mkusanyaji wa Java. Mkusanyaji wa Java kimsingi ataangalia msimbo wa chanzo kwa kosa na onyo lolote. Haitakusanya nambari ya chanzo hadi maswala yote yatatuliwe. Ili kuunda nambari ya chanzo cha java, unahitaji kuendesha:

$ javac MyFirstProgram.java

Ambapo MyFirstProgram.java ni jina la faili chanzo.

3. Katika utungaji uliofaulu utaona kwamba mkusanyaji wa Java aliunda faili mpya katika saraka sawa ambayo jina lake ni MyFirstProgram.class.

Faili hii ya darasa imewekwa katika bytecodes na inaweza kuendeshwa kwenye jukwaa lolote, usanifu wowote wa kichakataji muda wowote. Unaweza kuendesha faili ya darasa ndani ya JVM (Java Virtual Machine) kwenye Linux au jukwaa lingine lolote kama:

$ java MyFirstProgram

Kwa hivyo yote uliyojifunza hapo juu yanaweza kufupishwa kama:

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

Kuelewa Muundo wa Kanuni katika Java

1. Faili ya msimbo wa chanzo cha Java lazima iwe na ufafanuzi wa darasa. Faili moja ya Java Source inaweza kuwa na darasa moja tu la umma/kiwango cha juu hata hivyo inaweza kuwa na tabaka nyingi za kibinafsi/darasa la ndani.

Darasa la nje/tabaka la juu/tabaka la umma linaweza kufikia tabaka zote za kibinafsi/tabaka la ndani. Darasa lazima liwe ndani ya braces curly. Kila kitu kwenye Java ni kitu na darasa ni mchoro wa kitu.

Onyesho la darasa la umma/la kibinafsi katika Java:

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

	private class 2
	{
	…
	}
...
}

2. Darasa lina njia moja au zaidi. Njia lazima iingie ndani ya braces curly ya darasa. Mfano dummy ni:

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

3. Mbinu ina kauli/maagizo moja au zaidi. Maagizo lazima yaende ndani ya viunga vilivyopinda vya mbinu. Mfano dummy ni:

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

Pia ni muhimu kutaja katika hatua hii - Kila Taarifa lazima imalizike na nusu koloni. Mfano dummy ni:

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

Kuandika Programu yako ya kwanza ya Java na maelezo ya kina. Maelezo yanawekwa kama maoni hapa (// inamaanisha maoni) katika mfano huu. Unapaswa kuandika maoni ndani ya programu.

Sio tu kwa sababu hii ni tabia nzuri lakini pia kwa sababu inafanya msimbo kusomeka kwa wewe au mtu mwingine yeyote wakati wowote baadaye.

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

Maelezo ya kina ya kiufundi ya Programu rahisi ya Java hapo juu.

public class MyProg

Hapa katika jina la juu la darasa ni MyProg na MyProg ni darasa la Umma ambayo inamaanisha kila mtu anaweza kuipata.

public static void main(String[] args)

Hapa jina la njia ni kuu ambayo ni njia ya umma, inamaanisha inaweza kufikiwa na mtu yeyote. Aina ya kurejesha ni batili ambayo inamaanisha hakuna thamani ya kurudi. Strings[] args inamaanisha hoja za mbinu kuu zinapaswa kuwa safu ambayo itaitwa args. Usijali kuhusu maana ya ‘tuli’ kama ilivyo sasa. Tutakuwa tukielezea kwa undani juu yake inapohitajika.

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

System.out.ln iulize JVM ichapishe matokeo kwa pato la kawaida ambalo ni Laini ya amri ya Linux kwa upande wetu. Kitu chochote ambacho kiko kati ya viunga vya taarifa ya println huchapishwa kama kilivyo, isipokuwa ikiwa ni tofauti. Tutaenda katika maelezo ya kutofautisha baadaye. Taarifa hiyo inaisha na nusu koloni.

Hata kama kitu hakiko wazi sasa hauitaji kuwa na wasiwasi juu ya hili. Pia hauitaji kukumbuka chochote. Pitia tu chapisho na uelewe istilahi na ufanye kazi hata wakati picha haiko wazi sana.

Hayo ni yote kwa sasa. Endelea Kuunganishwa na Tecmint. Tupe maoni yako muhimu katika maoni hapa chini. Tunashughulikia sehemu inayofuata \darasa na Mbinu kuu katika Java na tutaichapisha hivi karibuni.