Kako Java radi i razumijevanje strukture koda Jave - 2. dio


U našem zadnjem postu 'Što je Java i povijest Jave' obradili smo što je Java, detalje o značajkama Jave, povijest izdanja i njeno imenovanje kao i mjesta gdje se Java koristi.

Ovdje u ovom postu proći ćemo kroz rad i strukturu koda Java programskog jezika. Prije nego što nastavimo, dopustite mi da vas podsjetim da je Java razvijena imajući na umu da “Write Once Run Anywhere/Anytime (WORA)” znači da razvijena aplikacija treba biti arhitektonski neutralna, neovisna o platformi i prenosiva.

Rad Jave

Imajući ove ciljeve na umu, Java je razvijena s radnim modelom u nastavku koji se može klasificirati u četiri faze.

1. faza

Napišite izvornu datoteku. Ova datoteka sadrži sve procedure, metode, klase i objekte unutar uspostavljenog protokola za programski jezik Java. Naziv izvorne datoteke trebao bi biti naziv klase ili obrnuto. Naziv izvorne datoteke mora imati nastavak .java. Također, naziv datoteke i naziv klase razlikuju velika i mala slova.

Faza 2

Pokrenite datoteku Java Source Code kroz Java Compiler. Java prevoditelj izvornog koda provjerava pogreške i sintaksu u izvornoj datoteci. Neće vam dopustiti da kompajlirate svoj izvorni kod bez zadovoljavanja Java prevoditelja ispravljanjem svih pogrešaka i upozorenja.

Faza 3

Kompajler stvara classfile. Ove datoteke klasa nasljeđuju isto ime kao i ime datoteke izvornog koda, ali ekstenzija se razlikuje. Naziv izvorne datoteke ima ekstenziju 'filename.java', gdje je kao ekstenzija classfile koju je izradio kompilator 'filename.class'. Ova classfile je kodirana u bajt kod – bajt kodovi su poput magije.

Faza 4

Ova datoteka klase koju je izradio Java Compiler je prenosiva i arhitektonski neutralna. Možete prenijeti ovu classfile za rad na bilo kojoj procesorskoj arhitekturi i platformi/uređaju. Sve što trebate je Java Virtual Machine (JVM) za pokretanje ovog koda bez obzira gdje.

Sada razumite gornje četiri faze koristeći primjer. Ovdje je mali primjer koda Java programa. Ne brinite ako ne razumijete kod u nastavku. Od sada samo shvatite kako to radi.

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

1. Napisao sam ovaj program i definirao naziv klase MyFirstProgram. Važno je primijetiti da ovaj program mora biti spremljen kao 'MyFirstProgram.java'.

Upamtite fazu 1 iznad – naziv klase i naziv datoteke moraju biti isti, a naziv datoteke mora imati nastavak .java. Java također razlikuje velika i mala slova, pa ako je naziv vaše klase ‘MyFirstProgram’, naziv vaše izvorne datoteke mora biti ‘MyFirstProgram.java’.

Ne možete ga nazvati 'Myfirstprogram.java' ili 'myfirstprogram.java' ili bilo što drugo. Prema konvenciji, dobra je ideja imenovati svoju klasu na temelju onoga što program zapravo radi.

2. Da biste kompajlirali ovu Java izvornu datoteku, morate je provući kroz Java kompajler. Java kompajler će u biti provjeriti izvorni kod za bilo kakve pogreške i upozorenja. Neće kompilirati izvorni kod dok se svi problemi ne riješe. Za kompajliranje java izvornog koda morate pokrenuti:

javac MyFirstProgram.java

Gdje je MyFirstProgram.java naziv izvorne datoteke.

3. Nakon uspješne kompilacije primijetit ćete da je Java kompilator stvorio novu datoteku u istom direktoriju čije je ime MyFirstProgram.class.

Ova datoteka klase je kodirana u bajt kodovima i može se pokrenuti na bilo kojoj platformi, bilo kojoj procesorskoj arhitekturi neograničeni broj vremena. Datoteku klase možete pokrenuti unutar JVM (Java Virtual Machine) na Linuxu ili bilo kojoj drugoj platformi jednostavno kao:

java MyFirstProgram

Dakle, sve što ste gore naučili može se sažeti kao:

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

Razumijevanje strukture koda u Javi

1. Datoteka Java izvornog koda mora sadržavati definiciju klase. Jedna Java izvorna datoteka može sadržavati samo jednu javnu klasu/klasu najviše razine, no može sadržavati mnogo privatnih klasa/unutarnjih klasa.

Vanjska klasa/vrhunska klasa/javna klasa može pristupiti svim privatnim klasama/unutarnjim klasama. Klasa mora biti unutar vitičastih zagrada. Sve u Javi je objekt, a klasa je nacrt za objekt.

Demo javne/privatne klase u Javi:

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

	private class 2
	{
	…
	}
...
}

2. Klasa sadrži jednu ili više metoda. Metoda mora ići unutar vitičastih zagrada klase. Lažni primjer je:

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

3. Metoda sadrži jednu ili više izjava/uputa. Uputa(e) mora ići unutar vitičastih zagrada metode. Lažni primjer 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");
	…
	...
	}
}

Ovdje je također važno spomenuti – svaka izjava mora završavati točkom i zarezom. Lažni primjer je:

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

Pisanje vašeg prvog Java programa s detaljnim opisom. Opis se ovdje stavlja kao komentar (// znači komentirano) u ovom primjeru. Trebali biste pisati komentare unutar programa.

Ne samo zato što je to dobra navika, već i zato što kod kasnije može biti čitljiv vama ili bilo kome drugome.

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

Detaljan tehnički opis gore navedenog jednostavnog Java programa.

public class MyProg

Ovdje u gornjem nazivu klase stoji MyProg, a MyProg je javna klasa što znači da joj svatko može pristupiti.

public static void main(String[] args)

Ovdje je naziv metode main, što je javna metoda, što znači da joj svatko može pristupiti. Vrsta povrata je void što znači da nema povratne vrijednosti. 'Strings[] args' znači da bi argumenti za metodu main trebali biti niz koji se zove args. Ne brinite o značenju 'statično' od sada. Detaljno ćemo ga opisati kada bude potrebno.

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

System.out.ln traži od JVM-a da ispiše izlaz na standardni izlaz koji je u našem slučaju Linux naredbeni redak. Sve što je između zagrada izjave println ispisuje se takvo kakvo jest, osim ako nije varijabla. Kasnije ćemo ići u detalje varijable. Izjava završava točkom i zarezom.

Čak i ako sada nešto nije jasno, ne morate brinuti o tome. Također ne trebate ništa pamtiti. Samo prođite kroz post i shvatite terminologiju i rad čak i kada slika nije baš jasna.

To je sve za sada. Ostanite povezani s Tecmintom. Pošaljite nam svoje vrijedne povratne informacije u komentarima ispod. Radimo na sljedećem dijelu “klasa i glavna metoda u Javi ”i uskoro ćemo ga objaviti.