Metodo iškvietimas „Java“

Autorius: Tamara Smith
Kūrybos Data: 23 Sausio Mėn 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
Methods in Java Tutorial
Video.: Methods in Java Tutorial

Turinys

Pradėjus programuoti „Java“, reikia išmokti daug naujų sąvokų. Yra klasės, metodai, išimtys, konstruktoriai, kintamieji ir kt., O kartais tai gali būti didžiulė. Taigi geriausia išmokti kalbą žingsnis po žingsnio. Šiame straipsnyje sužinosite, kaip iškviesti metodą „Java“.

Žengti

  1. Metodas yra lygiavertis funkcija tokiose kalbose kaip C, o tai palengvina kodo pakartotinį naudojimą. Keletas teiginių sudaro metodą, ir šį metodą galima iškviesti kitu teiginiu. Kai iškviečiamas metodas, bus vykdomi visi teiginiai, kurie yra to metodo dalis. Pavyzdžiui, apsvarstykite šį metodą: „public static void methodExample () {}“. Jame dar nėra kodo, tačiau yra trys metodo pavadinimo raktiniai žodžiai. Tai yra vieši, statiški ir niekiniai.

  2. Žodis public prieš metodo pavadinimą reiškia, kad patį metodą galima iškviesti iš bet kur, pvz., Klasių ar net iš kitų paketų (failų), jei tik importuojate klasę (klasę). Yra dar trys žodžiai, kurie gali pakeisti visuomenę. Tai yra saugomi ir privatūs. Jei metodas yra apsaugotas, metodą gali iškviesti tik ši klasė ir poklasiai (klasės, kurios tai naudoja kaip pagrindą tolesniam kodui naudoti). Jei metodas yra privatus, metodą galima iškviesti tik iš pačios klasės. Paskutinis raktinis žodis iš esmės net nėra žodis. Naudokite šį žodį, jei neturite nieko kito, o ne viešą, saugomą ar privatų. Tai vadinama „numatytuoju“ arba asmeniniu paketu. Tai reiškia, kad metodą gali iškviesti tik tos pačios paketo klasės.

  3. Antrasis raktinis žodis, statinis, reiškia, kad metodas priklauso klasei ir nėra klasės (objekto) egzempliorius. Statinius metodus reikia iškviesti naudojant klasės pavadinimą: "ExampleClass.methodExample ()". Tačiau jei nėra statinio, tada metodą gali iškviesti tik objektas. Pvz., Naudodami klasę pavadinimu „ExampleObject“ ir konstruktorių (objektams kurti) galime sukurti naują objektą su kodu „ExampleObject obj = new ExampleObject ()“ ir paskui iškviesti metodą „obj.methodExample ();“.

  4. Paskutinis žodis prieš metodo pavadinimą negalioja. Žodis negaliojantis reiškia, kad metodas nieko negrąžina (kai paleidžiate metodą). Jei norite, kad metodas kažką grąžintų, pakeiskite žodį void objekto (arba primityvaus tipo) duomenų tipu (primityvu arba nuorodos tipu), kurį norite grąžinti. Tada pridėkite grąžinimo kodą ir tokio tipo objektą kažkur metodo kodo pabaigoje.

  5. Skambindami metodu, kuris kažką grąžina, galite naudoti viską, kas grąžinama. Pvz., Jei someMethod () grąžina sveiką skaičių, sveikam skaičiui galite suteikti reikšmę to, kas buvo grąžinta su kodu „int a = someMethod ();“

  6. Kai kuriems metodams reikalingas parametras. Metodas, kuriam reikalingas parametras arba sveikasis skaičius, atrodo maždaug taip: someMethod (int a). Naudodami tokį metodą, jūs rašote metodo pavadinimą, tada skliaustuose yra sveikasis skaičius: someMethod (5) arba someMethod (n), jei n yra sveikas skaičius.

  7. Metodai taip pat gali turėti kelis parametrus, atskirtus kableliais. Jei „someMethod“ metodui reikalingi du parametrai - int a ir Object obj, tada parašykite tai kaip „someMethod (int a, Object obj)“. Norint naudoti šį naują metodą, jis būtų vadinamas metodo pavadinimu, po kurio bus nurodytas sveikasis skaičius ir skliausteliuose esantis objektas: someMethod (4, dalykas), kur dalykas yra objektas.

Patarimai

  • Kai iškviečiate metodą, kuris kažką grąžina, galite iškviesti kitą metodą pagal tai, ką šis metodas grąžina. Tarkime, kad mes turime metodą getObject (), kuris grąžina objektą. Object klasėje yra nestatinis metodas, vadinamas toString, kuris grąžina objektą eilutės pavidalu. Taigi, jei norite, kad eilutė būtų grąžinta iš objekto su getObject () vienoje kodo eilutėje, tai užprogramuokite kaip „String str = getObject (). ToString ();“.

Įspėjimai

  • Būkite atsargūs su abstrakčiomis klasėmis ir metodais. Jei metodas yra „abstraktus“, jo negalima naudoti tol, kol jo nepadaro kita klasė. Taip yra todėl, kad abstrakčiame metode iš pradžių nėra jokio kodo. Abstraktūs užsiėmimai naudojami kaip tam tikras pagrindas.