A Java működése és a Java kódstruktúrájának megértése

Utolsó bejegyzésünkben 'Mi a Java és a Java története„A Mi volt a Java, a Java jellemzői a részletekben, a kiadások előzményei és elnevezése, valamint a Java használatának helyei.

A Java működése A Java kód megértése
A Java működése A Java kód megértése - 2. rész

Ebben a bejegyzésben a Java programozási nyelv működését és kódszerkezetét fogjuk végigjárni. Mielőtt folytatnánk, hadd emlékeztessem önöket, hogy a Java fejlesztése szem előtt tartva "Írjon egyszer futás bárhol/bármikor (WORA)”Azt jelenti, hogy a kifejlesztett alkalmazás építészetileg semleges, platformfüggetlen és hordozható legyen.

Java működése

Ezeket a célokat szem előtt tartva a Java -t az alábbi működési modellel fejlesztették ki, amely négy szakaszba sorolható.

1. szakasz

Írja be a forrásfájlt. Ez a fájl tartalmazza a Java programozási nyelvre vonatkozó protokollon belül az összes eljárást, módszert, osztályt és objektumot. A forrásfájl neve legyen az osztály neve, vagy fordítva. A forrásfájl nevének kiterjesztéssel kell rendelkeznie .Jáva. A fájlnév és az osztálynév is megkülönbözteti a kis- és nagybetűket.

2. szakasz

Futtassa a Java forráskód fájlt a Java fordítón keresztül. Java forráskód A fordító ellenőrzi a forrásfájl hibáit és szintaxisát. Nem teszi lehetővé a forráskód fordítását anélkül, hogy kielégítené a Java fordítót az összes hiba és figyelmeztetés kijavításával.

3. szakasz

A fordító létrehozza az osztályfájlt. Ezek az osztályfájlok ugyanazt a nevet öröklik, mint a forráskód fájlneve, de a kiterjesztés változó. A forrásfájl neve kiterjesztéssel rendelkezik 'filename.java', ahol a fordító által létrehozott osztályfájl kiterjesztése 'filename.class'. Ez az osztályfájl bytecode -ba van kódolva - a bytecodes olyan, mint a mágia.

4. szakasz

Ez a Java Compiler által létrehozott osztályfájl hordozható és építészetileg semleges. Ezt az osztályfájlt bármilyen processzor architektúrán és platformon/eszközön futtathatja. Mindössze egy Java virtuális gépre (JVM) van szüksége a kód futtatásához, bárhol is legyen.

Most egy példa segítségével értse meg a fenti négy szakaszt. Itt egy kis minta Java programkód. Ne aggódjon, ha nem érti az alábbi kódot. Egyelőre csak értse meg, hogyan működik.

nyilvános osztályú MyFirstProgram. {public static void main (String [] args) {System.out.println ("Hello Tecmint, Ez az első Java programom"); } }

1. Én írtam ezt a programot és definiáltam az osztály nevét MyFirstProgram. Fontos megjegyezni, hogy ezt a programot másként kell menteni 'MyFirstProgram.java'.

Emlékezik 1. szakasz fenti - Az osztálynévnek és a fájlnévnek azonosnak kell lennie, a fájlnévnek pedig kiterjesztéssel kell rendelkeznie .Jáva. A java is megkülönbözteti a kis- és nagybetűket, ezért ha az osztályneve "MyFirstProgram", A forrásfájl neve legyen"MyFirstProgram.java‘.

Nem nevezheti úgy, hogy 'Saját első program.java'Vagy'myfirstprogram.java’Vagy bármi más. Megállapodás szerint jó ötlet az osztály megnevezése a program tényleges tevékenysége alapján.

2. A Java forrásfájl fordításához át kell adnia a Java fordítón. A Java fordító lényegében ellenőrzi a forráskódot, hogy nincs -e hiba és figyelmeztetés. Addig nem fordítja le a forráskódot, amíg az összes probléma meg nem oldódik. A Java forráskód fordításához a következőket kell futtatnia:

$ javac MyFirstProgram.java. 

Ahol MyFirstProgram.java a forrásfájl neve.

3. A sikeres fordítás során észre fogja venni, hogy a Java fordító új fájlt hozott létre ugyanabban a könyvtárban, amelynek a neve MyFirstProgram.class.

Ez az osztályfájl bájtkódokban van kódolva, és bármilyen platformon, bármilyen processzor architektúrában futtatható. Az osztályfájlt a JVM (Java virtuális gép) belsejében futtathatja Linuxon vagy bármely más platformon egyszerűen:

$ java MyFirstProgram. 

Tehát mindaz, amit fent megtanult, a következőképpen foglalható össze:

Java forráskód >> Compiler >> classfile/bytecode >> JVM -et futtató különféle eszközök 

A kódstruktúra megértése Java nyelven

1. A Java forráskód fájlnak osztály definíciót kell tartalmaznia. Egy Java forrásfájl csak egy nyilvános osztályt/felső szintű osztályt tartalmazhat, de sok privát osztályt/belső osztályt is tartalmazhat.

A külső osztály/felső osztály/nyilvános osztály hozzáférhet minden privát osztályhoz/belső osztályhoz. Az osztálynak göndör zárójelek között kell lennie. A Java -ban minden objektum, az osztály pedig az objektum tervrajza.

A Java nyilvános/privát osztályának bemutatója:

nyilvános osztály0. {... privát osztály1 {…} privát osztály 2 {…}... }

2. Az osztály egy vagy több módszert tartalmaz. A módszernek az osztály göndör zárójelein belül kell lennie. Egy dummy példa:

nyilvános osztály0. {public static void main (String [] args) {….. ….. } }

3. Egy módszer egy vagy több utasítást/utasítást tartalmaz. Az utasítás (ok) nak a módszer göndör zárójelein belül kell lenniük. Egy dummy példa:

nyilvános osztály0. {public static void main (String [] args) {System.out.println ("Hello Tecmint, Ez az első Java programom"); System.out.println ("Szeretem a Java -t"); …... } }

Ezen a ponton is fontos megemlíteni - Minden állításnak pontosvesszővel kell végződnie. Egy dummy példa:

System.out.println ("Hello Tecmint, ez az első Java programom");... ... System.out.println ("Szeretem a Java -t"); 

Az első Java program írása részletes leírással. A leírást itt hozzászólásként közöljük (// ebben a példában). Megjegyzéseket kell írni egy programon belül.

Nem csak azért, mert ez jó szokás, hanem azért is, mert a kódot bármikor később olvashatóvá teszi Önnek vagy bárki másnak.

// Nyilvános nyilvános osztálynak nevezzen el bármit, de ne feledje, hogy az osztálynévnek és a fájlnévnek azonosnak kell lennie, mondjuk, hogy az osztály neve MyProg, ezért a fájlnévnek MyProg.java -nak kell lennie. nyilvános osztályú MyProg // Emlékszel, hogy minden göndör fogszabályozóba kerül? { // Ez a módszer az osztály göndör zárójeleiben található. public static void main (String [] args) // A módszerben minden göndör zárójelekbe kerül { // Nyilatkozat vagy utasítás a módszerben. Ne feledje, hogy pontosvesszővel végződik System.out.println ("Nem tudtam, hogy a JAVA ennyire szórakoztató"); // módszer zárójele} // osztály zárójele. }

A fenti egyszerű Java program részletes műszaki leírása.

nyilvános osztályú MyProg. 

Itt a fenti osztálynév a MyProg, a MyProg pedig egy nyilvános osztály, ami azt jelenti, hogy mindenki hozzáférhet.

public static void main (String [] args)

Itt a metódus neve a fő, amely nyilvános módszer, vagyis azt bárki elérheti. A visszatérési típus érvénytelen, ami azt jelenti, hogy nincs visszatérési érték. "String [] args" azt jelenti, hogy a metódus argumentumának a tömbnek kell lennie, amelyet args -nak kell nevezni. Ne aggódj a 'jelentés' miattstatikus’Mostanáig. Szükség esetén részletesen leírjuk.

System.out.println ("Nem tudtam, hogy a JAVA ennyire szórakoztató");

System.out.ln kérje meg a JVM -et, hogy a kimenetet szabványos kimenetre nyomtassa ki, ami esetünkben Linux parancssor. Bármi, ami a zárójelek között van println az utasítás kinyomtatásra kerül, hacsak nem változó. A változók részleteivel később foglalkozunk. Az állítás pontosvesszővel végződik.

Még akkor is, ha valami nem világos, nem kell aggódnia emiatt. Emellett nem kell emlékezni semmire. Csak nézze át a bejegyzést, és értse meg a terminológiát és a munkát akkor is, ha a kép nem túl világos.

Ez minden most. Maradjon kapcsolatban Tecmint. Adja meg nekünk értékes visszajelzéseit az alábbi megjegyzésekben. Dolgozunk a következő részen "osztály és a fő módszer a Java -ban”, És hamarosan megjelenik.

Teachs.ru