Kā Java darbojas un Java koda struktūras izpratne - 2. daļa


Mūsu pēdējā ziņojumā ‘Kas ir Java un Java vēsture’ mēs apskatījām Kas ir Java, sīkākas Java iezīmes, izlaišanas vēsturi un nosaukumus, kā arī vietas, kur tiek izmantota Java.

Šeit, šajā amatā, mēs veiksim Java programmēšanas valodas darbu un koda struktūru. Pirms turpināt, ļaujiet man atgādināt, ka Java tika izstrādāts, paturot prātā “Write Once Run Anywhere/Anytime (WORA)” nozīmē nodrošināt, ka izstrādātajai lietojumprogrammai jābūt arhitektoniski neitrālai, neatkarīgai no platformas un pārnēsājamai.

Java darbs

Paturot prātā šos mērķus, Java tika izstrādāta ar zemāk norādīto darba modeli, kuru var klasificēt četrās pakāpēs.

Uzrakstiet avota failu. Šis fails satur visas procedūras, metodi, klasi un objektus, kas ietilpst Java programmēšanas valodas izveidotajā protokolā. Avota faila nosaukumam jābūt klases nosaukumam vai otrādi. Avota faila nosaukumam ir jābūt paplašinājumam .java . Arī faila un klases nosaukums ir reģistrjutīgs.

Palaidiet Java avota koda failu, izmantojot Java kompilatoru. Java pirmkodu sastādītājs pārbauda, vai avota failā nav kļūdu un sintakses. Tas neļaus jums apkopot avota kodu, neapmierinot Java kompilatoru, novēršot visas kļūdas un brīdinājumus.

Kompilators izveido klases failu. Šie klases faili pārmanto to pašu nosaukumu kā avota koda faila nosaukums, taču paplašinājums mainās. Avota faila nosaukumam ir paplašinājums filename.java , kur kā kompilatora izveidotā klases faila paplašinājums ir filename.class . Šis klases fails ir kodēts baitkodā - baitkodi ir kā maģija.

Šis Java kompilatora izveidotais klases fails ir pārnēsājams un arhitektoniski neitrāls. Jūs varat portēt šo klases failu, lai palaistu jebkurā procesora arhitektūrā un platformā/ierīcē. Viss, kas jums nepieciešams, ir Java virtuālā mašīna (JVM), lai palaistu šo kodu neatkarīgi no tā, kur.

Tagad, izmantojot piemēru, saprotiet iepriekš minētos četrus posmus. Šeit ir neliels Java programmas koda paraugs. Neuztraucieties, ja nesaprotat zemāk esošo kodu. Pašlaik vienkārši saprotiet, kā tas darbojas.

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

1. Es uzrakstīju šo programmu un definēju klases nosaukumu MyFirstProgram. Ir svarīgi pamanīt, ka šī programma ir jāsaglabā kā MyFirstProgram.java .

Atcerieties iepriekš minēto 1. posmu - klases nosaukumam un faila nosaukumam jābūt vienādam, un faila nosaukumam jābūt paplašinājumam .java . Arī java ir reģistrjutīga, tādēļ, ja jūsu klases nosaukums ir “MyFirstProgram”, avota faila nosaukumam jābūt “MyFirstProgram.java”.

To nevar nosaukt kā “Myfirstprogram.java” vai “myfirstprogram.java” vai kā citu. Pēc vienošanās ir laba ideja nosaukt savu klasi, pamatojoties uz programmas patieso darbību.

2. Lai kompilētu šo Java avota failu, tas jāpārvieto caur Java kompilatoru. Java kompilators būtībā pārbaudīs avota kodu, vai tajā nav kļūdu un brīdinājumu. Tas neparedz apkopot pirmkodu, līdz visi jautājumi ir atrisināti. Lai apkopotu Java avota kodu, jums jāpalaiž:

$ javac MyFirstProgram.java

Kur MyFirstProgram.java ir avota faila nosaukums.

3. Veiksmīgā kompilācijā pamanīsit, ka Java kompilators izveidoja jaunu failu tajā pašā direktorijā, kura nosaukums ir MyFirstProgram.class .

Šis klases fails ir kodēts baitkodos, un to var palaist uz jebkuras platformas, jebkura procesora arhitektūras jebkurā laikā. Jūs varat palaist klases failu JVM (Java Virtual Machine) Linux vai jebkurā citā platformā vienkārši šādi:

$ java MyFirstProgram

Tātad visu iepriekš iemācīto var apkopot šādi:

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

Izpratne par Java struktūru

1. Java avota koda failā jābūt klases definīcijai. Vienā Java avota failā var būt tikai viena publiskā klase/augstākā līmeņa klase, tomēr tajā var būt daudz privātas klases/iekšējās klases.

Ārējā klase/augstākā klase/publiskā klase var piekļūt visai privātajai klasei/iekšējai klasei. Klasei jāatrodas cirtaini iekavās. Viss Java valodā ir objekts, un klase ir objekta rasējums.

Publiskās/privātās klases demonstrācija Java valodā:

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

	private class 2
	{
	…
	}
...
}

2. Klase satur vienu vai vairākas metodes. Metodei jāietilpst klases cirtainajās breketēs. Manekena piemērs ir:

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

3. Metode satur vienu vai vairākus paziņojumus/instrukcijas. Instrukcijai (-ām) jāietilpst metodes cirtainajās breketēs. Manekena piemērs ir:

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

Šajā brīdī svarīgi arī pieminēt - Katram paziņojumam jābeidzas ar semikolu. Manekena piemērs ir:

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

Rakstot savu pirmo Java programmu ar detalizētu aprakstu. Šajā piemērā apraksts tiek ievietots kā komentāri (// nozīmē komentēts). Jums vajadzētu rakstīt komentārus programmā.

Ne tikai tāpēc, ka tas ir labs ieradums, bet arī tāpēc, ka tas padara kodu lasāmu jums vai jebkuram citam jebkurā laikā vēlāk.

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

Iepriekš minētās vienkāršās Java programmas detalizēts tehniskais apraksts.

public class MyProg

Iepriekš minētajā klases nosaukumā ir MyProg un MyProg ir publiska klase, kas nozīmē, ka visi var tam piekļūt.

public static void main(String[] args)

Šeit metodes nosaukums ir galvenais, kas ir publiska metode, nozīmē, ka tam var piekļūt ikviens. Atgriešanas veids ir nederīgs, kas nozīmē, ka atgriešanās vērtība nav. Strings [] args nozīmē, ka metodes galvenajiem argumentiem jābūt masīvam, ko sauc par args. Neuztraucieties par “statiskā” nozīmi jau tagad. Vajadzības gadījumā mēs to sīkāk aprakstīsim.

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

System.out.ln lūgt JVM izdrukāt izvadi uz standarta izvadi, kas mūsu gadījumā ir Linux komandrinda. Viss, kas atrodas starp println priekšraksta iekavām, tiek izdrukāts tāds, kāds tas ir, ja vien tas nav mainīgais. Mēs vēlāk iedziļināsimies mainīgā lielumā. Paziņojums beidzas ar semikolu.

Pat ja kaut kas tagad nav skaidrs, jums par to nav jāuztraucas. Jums arī nekas nav jāatceras. Vienkārši ejiet cauri ziņai un saprotiet terminoloģijas un darbu pat tad, ja attēls nav ļoti skaidrs.

Tas pagaidām ir viss. Uzturiet savienojumu ar Tecmint. Sniedziet mums vērtīgas atsauksmes komentāros zemāk. Mēs strādājam pie nākamās daļas “klase un galvenā metode Java” un drīz tiks publicēta.