Módszer meghívása Java-ban

Szerző: Tamara Smith
A Teremtés Dátuma: 23 Január 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Módszer meghívása Java-ban - Tanácsok
Módszer meghívása Java-ban - Tanácsok

Tartalom

Amikor elkezdi a Java-ban programozni, sok új fogalmat kell megtanulnia. Vannak osztályok, módszerek, kivételek, konstruktorok, változók stb., És ez időnként elsöprő lehet. A legjobb tehát a nyelvet lépésről lépésre megtanulni. Ebben a cikkben megtudhatja, hogyan hívhat meg egy módszert Java-ban.

Lépni

  1. A módszer egyenértékű egy olyan funkcióval az olyan nyelvekben, mint a C, ami megkönnyíti a kód újrafelhasználását. Számos utasítás együtt alkot egy módszert, és ezt a módszert meghívhatjuk egy másik állítással. Ha metódust hívnak meg, akkor a metódus részét képező összes utasítás végrehajtásra kerül. Fontolja meg például ezt a módszert: "public static void methodExample () {}". Még nem tartalmaz kódot, de a módszer nevéhez három kulcsszó tartozik. Ezek nyilvánosak, statikusak és érvénytelenek.

  2. A public név a metódus neve előtt azt jelenti, hogy maga a metódus bárhonnan meghívható, például osztályokból vagy akár más csomagokból (fájlokból) is, amennyiben importálja az osztályt (class). Három másik szó helyettesítheti a nyilvánosságot. Ezek védettek és privátak. Ha egy módszer védett, akkor csak ez az osztály és alosztályok (olyan osztályok, amelyek ezt használják a további kód alapjául) meghívhatja a módszert. Ha egy metódus privát, akkor a metódust csak magából az osztályból lehet meghívni. Az utolsó kulcsszó alapvetően nem is szó. Használja ezt a szót, ha nincs más, nyilvános, védett vagy privát helyett. Ezt hívjuk "alapértelmezettnek" vagy csomag-privátnak. Ez azt jelenti, hogy csak az azonos csomagban lévő osztályok hívhatják meg a metódust.

  3. A második kulcs, a statikus, azt jelenti, hogy a módszer az osztályhoz tartozik, és nem az osztály (objektum) példánya. A statikus módszereket az osztály nevével kell meghívni: "ExampleClass.methodExample ()". Ha azonban nincs statikus, akkor a módszert csak egy objektum hívhatja meg. Például egy ExampleObject nevű osztály és egy konstruktor segítségével (objektumok létrehozására) létrehozhatunk egy új objektumot az ExampleObject objektum = new ExampleObject () kóddal, majd meghívhatjuk a metódust az "obj.methodExample ();" paranccsal.

  4. A metódus neve előtti utolsó szó érvénytelen. A void szó azt jelenti, hogy a metódus nem ad semmit (a módszer futtatásakor). Ha azt szeretné, hogy egy módszer visszaadjon valamit, cserélje le a void szót a visszaadni kívánt objektum (vagy primitív típus) adattípusára (primitív vagy referencia típusa). Ezután adja hozzá a visszatérési kódot és egy ilyen típusú objektumot valahova a metódus végén.

  5. Ha olyan módszert hív meg, amely valóban visszaad valamit, használhatja a visszaadottat. Például, ha a someMethod () egész számot ad vissza, akkor egy egész számnak megadhatja annak értékét, amelyet az "int a = someMethod ();" kóddal adott vissza.

  6. Egyes módszerek paramétert igényelnek. A paramétert vagy egész számot igénylő módszer nagyjából így néz ki: someMethod (int a). Ilyen módszer használatakor megírja a módszer nevét, majd zárójelben egy egész számot: someMethod (5) vagy someMethod (n), ha n egész szám.

  7. A módszereknek több paraméterük is lehet vesszővel elválasztva. Ha a someMethod metódushoz két paraméterre van szükség, az int a és az Object obj, akkor ezt írja be "someMethod (int a, Object obj)" néven. Az új módszer használatához a metódus neve hívná meg, amelyet egy egész szám és egy zárójelben lévő Object követne: someMethod (4, dolog), ahol a dolog egy objektum.

Tippek

  • Ha meghív egy metódust, amely visszaad valamit, akkor meghívhat egy másik metódust is annak alapján, hogy a módszer mit ad vissza. Tegyük fel, hogy van egy getObject () metódusunk, amely egy objektumot ad vissza. Az Object osztályban van egy nem statikus, toString nevű módszer, amely egy Object-et ad vissza String formájában. Tehát, ha azt szeretné, hogy a String visszatérjen az objektumból a getObject () segítségével egy kódsorban, akkor ezt programozza be: "String str = getObject (). ToString ();".

Figyelmeztetések

  • Legyen óvatos az elvont osztályokkal és módszerekkel. Ha egy módszer "absztrakt", akkor nem használható, amíg egy másik osztály nem hajtotta végre. Az absztrakt módszer ugyanis eredetileg nem tartalmaz kódot. Az elvont osztályokat egyfajta keretként használják.