A Java program a Java utasítások sorozata, amelyeket egy bizonyos sorrendben hajtanak végre. Mivel a Java utasításokat egy bizonyos sorrendben hajtják végre, a Java programnak van egy kezdete és vége.
A Java program végrehajtásához jeleznie kell a Java virtuális gépnek, hogy hol kezdje el a program végrehajtását. A Java-ban minden utasítást (kódot) egy Java osztályon belül kell elhelyezni. Az osztály az egymáshoz tartozó adatok és utasítások csoportosításának egyik módja. Így egy osztály tartalmazhat mind változókat, mind módszereket., Egy változó tartalmazhat adatokat, egy módszer pedig egy adatokra vonatkozó műveletsort csoportosít (utasítások). Ne aggódjon, ha még nem érti meg teljesen ezt. Ezt a későbbi szövegekben részletesebben ismertetjük.
Egy Egyszerű Java Osztály Nyilatkozat
Nyilvánító egy egyszerű osztály nélkül változók, módszerek, vagy bármely más utasításokat, úgy néz ki ezt a Java kód:
public class MyClass {}
Ez a Java kódot kell található egy fájl, azonos nevű fájl, mint az osztály, amely a fájl utótag .java
., Pontosabban, a fájlnévnek MyClass.java
kell lennie. Ha a fájl található egy fájl, a megfelelő osztályban név, amely a .java
lehet fordítani a Java fordító a Java SDK-t, vagy belülről a Java IDE (ami sokkal könnyebb).
javasoljuk, hogy keresse meg az osztályt egy Java csomagban. A Java csomag egyszerűen egy könyvtár a fájlrendszerben, amely tartalmazhat egy vagy több Java fájlokat. A csomagok beágyazhatók, csakúgy, mint a könyvtárak általában., Például létrehozhat egy myjavacode
nevű csomagot, amely megfelel a merevlemezen lévő könyvtárnak a myjavacode
névvel.
Ha egy Java osztályt egy Java csomagban talál, akkor a Java fájl tetején meg kell adnia a csomag nevét. Így néz ki a korábbi osztály a hozzáadott csomagnyilatkozattal:
package myjavacode;public class MyClass {}
megjegyzés: a MyClass.java
fájlnak most a myjavacode
könyvtárban kell lennie, és tartalmaznia kell a package myjavacode;
csomagnyilatkozatot>., Nem elég, hogy a Java fájl a megfelelő könyvtárban található. Nem elég, ha csak a Csomagnyilatkozatot a Java fájlban találja. Mindkét követelménynek teljesülnie kell.
A fő () metódus
egy Java programnak valahol el kell indítania a végrehajtását. Egy Java program a main
metódus végrehajtásával kezdődik. Kiválaszthatja a végrehajtandó osztály nevét, de nem a módszer nevét. A módszert mindig main
– nak kell nevezni., Így néz ki a main
módszer deklaráció, amikor a Java osztály deklarációjában található a korábbi:
package myjavacode;public class MyClass { public static void main(String args) { }}
A három kulcsszó public
, static
és void
különleges jelentéssel bír. Ne aggódj miattuk. Ne feledje, hogy amain()
módszer deklarációnak szüksége van erre a három kulcsszóra.
A három kulcsszó után megvan a módszer neve. Összefoglalva, egy módszer egy olyan utasításkészlet, amelyet úgy lehet végrehajtani, mintha egyetlen művelet lenne., A “hívás” (végrehajtás) módszerrel végrehajtja az összes utasítást a módszeren belül.
a módszer neve után először egy bal oldali zárójel, majd a paraméterek listája. A paraméterek változók (adatok / értékek), amelyeket a módszer utasításai alapján használhatunk viselkedésének testreszabásához. Amain
metódusnak mindigString
objektumokat kell tartalmaznia. String
objektumok tömbjét deklarálja, mint ez:
String stringArray
ne aggódjon, mi a karakterlánc, vagy mi a tömb., Ezt a későbbi szövegekben ismertetjük. Továbbá nem számít, hogy milyen nevet ad a paraméternek. Amain()
metóduspéldában korábban aString
array parameterargs
, a második példában pedigstringArray
– nek hívtam. A nevet szabadon választhatja.
a módszer paraméterlistája után először egy bal göndör konzol ({
), majd egy üres hely, majd egy jobb göndör tartó (}
)., A göndör zárójelben a main
metódus végrehajtásakor végrehajtandó Java utasítások találhatók. Ezt a módszertestnek is nevezik. A fenti példában nincs végrehajtandó utasítás. A módszer üres.
illesszünk be egyetlen utasítást amain
metódustestbe., Itt van egy példa arra, hogyan nézhet ki:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
most a main
módszer tartalmazza ezt az egyetlen Java utasítást:
System.out.println("Hello World, Java Program");
Ez az utasítás kinyomtatja a szöveget Hello World, Java Program
a konzolra. Ha a Java programot a parancssorból futtatja, akkor a kimenetet a parancssori konzolon (a számítógép szöveges felülete) látja. Ha a Java programot egy IDE belsejéből futtatja, az IDE általában minden kimenetet elkap a konzolra, ami láthatóvá teszi az Ön számára valahol az IDE belsejében.,
A fő() metódus
futtatása Java program indításakor általában a parancssoron (konzolon) keresztül történik. Hívja ajava
parancsot, amely a JRE-hez tartozik, és megmondja, hogy milyen Java osztályt kell végrehajtani, és milyen érveket kell átadni amain()
metódusnak. A Java alkalmazás ezután végre belül a JVM (vagy a JVM egyesek azt állítják). Itt van egy diagram, amely ezt szemlélteti:
a java parancsot végrehajtó parancssor, amely viszont egy Java fő programot hajt végre.,
itt van egy példa parancssor:
java -cp classes myjavacode.MyClass
a parancs első része a java
parancs. Ez a parancs elindítja a JVM-et. Bizonyos esetekben előfordulhat, hogy meg kell adnia a teljes elérési utat, ahol a java
parancs található a számítógépen (általában a bin
A Java install dir alkönyvtárában).
a második és a harmadik argumentum (-cp classes
) megmondja a JVM-nek, hogy a lefordított Java osztályok melyik könyvtárban találhatók (a cp osztályútvonalat jelent)., Ebben az esetben az összeállított Java osztályok a classes
nevű könyvtárban találhatók.
a negyedik argumentum a JVM által végrehajtandó Java osztály neve. Figyelje meg, hogy az osztály neve tartalmazza-e annak a csomagnak a nevét is, amelyben az osztály található (a “teljesen minősített osztálynév”).
argumentumok továbbítása a fő() metódushoz
az argumentumokat a parancssorból a main()
metódusra továbbíthatja., Ez a parancssor megmutatja, hogyan:
java -cp classes myjavacode.MyClass Hello World
amikor a JVM végrehajtja a main()
módszer a myjavacode.MyClass
, a String
array paraméterként átadott main()
metódus két karakterláncot tartalmaz: “Hello” és “World”.
amain()
metódus elérheti az argumentumokat a parancssorból, mint ez:
A Java forráskód összeállítása és futtatása részletesebben a Java projekt áttekintése, összeállítása és végrehajtása szövegben kerül ismertetésre.,
A változókat és tömböket a későbbi szövegekben részletesebben ismertetjük. Ne aggódj, ha nem teljesen értem őket ezen a ponton.
A Java Főosztály
Ha csak egyetlen Java osztály a Java programban tartalmaz egy main()
módszert, akkor a main()
módszert tartalmazó osztályt gyakran főosztálynak nevezik.
a projektben annyi osztály lehet, amennyit csak akar, egy main()
módszerrel. De a Java virtuális gépet csak arra lehet utasítani, hogy egyszerre futtassa az egyiket., A többi main()
metódust a main()
metódusból a Java virtuális gép végrehajtja (még nem látta, hogyan), és több virtuális gépet is elindíthat, amelyek mindegyike egyetlen main()
metódust hajt végre.