Kuidas Java töötab ja Java koodistruktuuri mõistmine - 2. osa


Oma viimases postituses “Mis on Java ja Java ajalugu” olime käsitlenud Mis on Java, Java funktsioonid üksikasjades, väljaandmise ajalugu ja selle nimetamine ning kohad, kus Java-d kasutatakse.

Siin postituses tutvume Java programmeerimiskeele töö- ja koodistruktuuriga. Enne kui jätkame, lubage mul teile meelde tuletada, et Java on välja töötatud, pidades meeles, et „Write Once Run Anywhere/Anytime (WORA)” tähendab, et välja töötatud rakendus peaks olema arhitektuurselt neutraalne, platvormist sõltumatu ja kaasaskantav.

Java töö

Neid eesmärke silmas pidades töötati Java välja alloleva töömudeli abil, mille võib jagada nelja etappi.

Kirjutage lähtefail. See fail sisaldab kõiki protseduure, meetodit, klassi ja objekte Java programmeerimiskeele jaoks loodud protokollis. Lähtefaili nimi peaks olema klassi nimi või vastupidi. Lähtefaili nimel peab olema laiendus .java . Ka faili- ja klassi nimi on tõstutundlikud.

Käivitage Java lähtekoodi fail Java Compileri kaudu. Java lähtekoodi koostaja kontrollib lähtefailis tõrkeid ja süntaksit. See ei lase teil lähtekoodi kompileerida ilma Java kompilaatorit rahuldamata, parandades kõik vead ja hoiatused.

Kompilaator loob klassifaili. Need klassifailid pärivad sama nime nagu lähtekoodi faili nimi, kuid laiendus varieerub. Lähtefaili nimel on laiendus failinimi.java , kus kompilaatori loodud klassifaili laiendina on failinimi.class . See klassifail on kodeeritud baitkoodidesse - baidekoodid on nagu maagia.

See Java Compileri loodud klassifail on kaasaskantav ja arhitektuurselt neutraalne. Selle klassifaili saate teisaldada mis tahes protsessori arhitektuuris ja platvormil/seadmel. Selle koodi käitamiseks pole vaja muud kui Java virtuaalset masinat (JVM).

Nüüd saate ülaltoodud neljast etapist aru saada. Siin on väike Java-programmi koodi näidis. Ärge muretsege, kui te ei saa aru allolevast koodist. Praegu saate lihtsalt aru, kuidas see töötab.

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

1. Kirjutasin selle programmi ja määrasin klassi nime MyFirstProgram. Oluline on tähele panna, et see programm tuleb salvestada kui MyFirstProgram.java .

Pidage meeles ülaltoodud 1. etappi - klassi nimi ja faili nimi peavad olema samad ja failinimel peab olema laiendus .java . Samuti on java tõstutundlik, seega kui teie klassinimi on ‘MyFirstProgram’, peab teie lähtefaili nimi olema ‘MyFirstProgram.java’.

Te ei saa seda nimetada ‘Myfirstprogram.java’ või ‘myfirstprogram.java’ ega muuks. Kokkuleppe järgi on hea oma klass nimetada selle järgi, mida programm tegelikult teeb.

2. Selle Java Source faili kompileerimiseks peate selle edastama Java kompilaatori kaudu. Java kompilaator kontrollib lähtekoodi sisuliselt võimalike vigade ja hoiatuste osas. Lähtekoodi ei kompileerita seni, kuni kõik probleemid on lahendatud. Java lähtekoodi kompileerimiseks peate käivitama:

$ javac MyFirstProgram.java

Kus MyFirstProgram.java on lähtefaili nimi.

3. Eduka kompileerimise ajal märkate, et Java kompilaator lõi samasse kataloogi uue faili, mille nimi on MyFirstProgram.class .

See klassifail on kodeeritud baitkoodidena ja seda saab käivitada mis tahes platvormil, mis tahes protsessori arhitektuuril mitu korda. Võite klassi faili käivitada JVM-is (Java Virtual Machine) Linuxis või mõnel muul platvormil lihtsalt järgmiselt:

$ java MyFirstProgram

Nii et kõik, mida eespool õppisite, võib kokku võtta järgmiselt:

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

Java koodi koodistruktuuri mõistmine

1. Java lähtekoodifail peab sisaldama klassi definitsiooni. Üks Java lähtekoodifail võib sisaldada ainult ühte avalikku klassi/tippklassi, kuid see võib sisaldada palju eraklassi/siseklassi.

Välimine klass/tippklass/avalik klass pääsevad juurde kõigile eraklassi/siseklassidele. Klass peab olema lokkis sulgudes. Kõik Java keeles on objekt ja klass on objekti kavand.

Avaliku/eraklassi demo Java-s:

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

	private class 2
	{
	…
	}
...
}

2. Klass sisaldab ühte või mitut meetodit. Meetod peab vastama klassi lokkidele. Nukk näide on:

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

3. Meetod sisaldab ühte või mitut lauset/käsku. Juhised peavad vastama meetodi lokkidele. Nukk näide on:

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

Siinkohal on oluline ka mainida - iga lause peab lõppema semikooloniga. Nukk näide on:

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

Esimese Java-programmi kirjutamine üksikasjaliku kirjeldusega. Kirjeldus on siin näites kommentaaridena (// tähendab kommenteeritud). Sa peaksid kirjutama kommentaare programmi.

Mitte ainult sellepärast, et see on hea harjumus, vaid ka seetõttu, et see muudab koodi igal ajal hiljem teile või kellelegi teisele loetavaks.

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

Ülaltoodud lihtsa Java-programmi üksikasjalik tehniline kirjeldus.

public class MyProg

Siin ülaltoodud klassi nimes on MyProg ja MyProg on avalik klass, mis tähendab, et kõik saavad sellele juurde pääseda.

public static void main(String[] args)

Siin on meetodi nimi peamine, mis on avalik meetod, mis tähendab, et sellele pääsevad juurde kõik. Tagastustüüp on tühine, mis tähendab, et tagastusväärtust pole. Strings [] args tähendab, et meetodi main argumendid peaksid olema massiiv, mida nimetatakse argiteks. Ärge muretsege staatilise tähenduse pärast praegu. Vajaduse korral kirjeldame seda üksikasjalikult.

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

System.out.ln palub JVM-il printida väljund standardväljundisse, mis on meie puhul Linuxi käsurida. Kõik, mis on println lause sulgude vahel, saab trükitud nii, nagu see on, välja arvatud juhul, kui see on muutuja. Lähemalt uurime muutuja üksikasju hiljem. Avaldus lõpeb semikooloniga.

Isegi kui midagi pole praegu selge, ei pea te selle pärast muretsema. Samuti ei pea te midagi mäletama. Lihtsalt tutvuge postitusega ja mõistke terminoloogiat ning töötage ka siis, kui pilt pole eriti selge.

Praeguseks kõik. Hoidke ühendust Tecmintiga. Esitage meile oma väärtuslikku tagasisidet allpool toodud kommentaarides. Töötame järgmise osa\"klassi ja Java peamise meetodi" kallal ning avaldame peagi.