Thirrja e një metode në Java

Autor: Tamara Smith
Data E Krijimit: 23 Janar 2021
Datën E Azhurnimit: 1 Korrik 2024
Anonim
Thirrja e një metode në Java - Këshilla
Thirrja e një metode në Java - Këshilla

Përmbajtje

Kur filloni programimin në Java, ka shumë koncepte të reja për të mësuar. Ekzistojnë klasa, metoda, përjashtime, konstruktorë, ndryshore, etj., Dhe ndonjëherë mund të jetë mbizotëruese. Pra, është më mirë të mësosh gjuhën hap pas hapi. Në këtë artikull do të mësoni se si të thirrni një metodë në Java.

Të shkelësh

  1. Një metodë është ekuivalente e një funksioni në gjuhë të tilla si C, gjë që e bën më të lehtë ripërdorimin e kodit. Një numër deklaratash së bashku bëjnë një metodë, dhe kjo metodë mund të thirret me një pohim tjetër. Kur thirret një metodë, të gjitha deklaratat që janë pjesë e asaj metode do të ekzekutohen. Për shembull, merrni parasysh këtë metodë: "metoda publike e pavlefshme statike Shembulli () {}". Nuk përmban ende ndonjë kod, por ka tre fjalë kyçe për emrin e metodës. Këto janë publike, statike dhe të pavlefshme.

  2. Fjala publike para emrit të metodës do të thotë që vetë metoda mund të thirret nga kudo, siç janë klasat apo edhe nga paketat (skedarët) e tjerë, për sa kohë që ju importoni klasën (klasën). Ekzistojnë edhe tre fjalë të tjera që mund të zëvendësojnë publikun. Këto janë të mbrojtura dhe private. Nëse një metodë është e mbrojtur, atëherë vetëm kjo klasë dhe nënklasat (klasat që e përdorin këtë si bazë për kodin e mëtejshëm) mund ta quajnë metodën. Nëse një metodë është private, atëherë metoda mund të thirret vetëm nga vetë klasa. Fjala kyçe e fundit në thelb nuk është as një fjalë. Përdoreni këtë fjalë nëse nuk keni ndonjë gjë tjetër në vend të publikut, të mbrojtur ose privat. Kjo quhet "e paracaktuar", ose paketë private. Kjo do të thotë që vetëm klasat në të njëjtën paketë mund të thërrasin metodën.

  3. Fjala kyçe e dytë, statike, do të thotë që metoda i përket klasës dhe nuk është një shembull i klasës (objekt). Metodat statike duhet të thirren duke përdorur emrin e klasës: "ShembullClass.metodeExample ()". Sidoqoftë, nëse nuk ka statike, atëherë metoda mund të thirret vetëm nga një objekt. Për shembull, me një klasë të quajtur ShembullObject dhe një konstruktor (për krijimin e objekteve), ne mund të krijojmë një objekt të ri me kodin ShembullObject obj = Shembull i riObject (); dhe pastaj ta quajmë metodën me "obj.metodeExample ();"

  4. Fjala e fundit para emrit të metodës është e pavlefshme. Fjala e pavlefshme do të thotë që metoda nuk kthen asgjë (kur përdorni metodën). Nëse dëshironi një metodë për të kthyer diçka, zëvendësoni fjalën void me një tip të dhënash (tip primitiv ose referues) të objektit (ose llojit primitiv) që dëshironi të ktheni. Pastaj shtoni kodin e kthimit dhe një objekt të atij lloji diku në fund të kodit të metodës.

  5. Kur telefononi një metodë që kthen diçka, mund të përdorni gjithçka që kthehet. Për shembull, nëse someMethod () kthen një numër të plotë, mund t'i jepni një numri të plotë vlerën e asaj që u kthye me kodin "int a = someMethod ();"

  6. Disa metoda kërkojnë një parametër. Një metodë që kërkon një parametër ose një numër të plotë duket diçka si kjo: someMethod (int a). Kur përdorni një metodë të tillë, ju shkruani emrin e metodës, pastaj një integr të plotë në kllapa: someMethod (5) ose someMethod (n) nëse n është një numër i plotë.

  7. Metodat gjithashtu mund të kenë shumë parametra të ndarë me presje. Nëse metoda someMethod kërkon dy parametra, int a dhe Object obj, atëherë shkruajeni këtë si "someMethod (int a, Object obj)". Për të përdorur këtë metodë të re, ajo do të thirret me emrin e metodës, e ndjekur nga një numër i plotë dhe një objekt në kllapa: someMethod (4, gjë) ku gjëja është një objekt.

Këshilla

  • Kur telefononi një metodë që kthen diçka, mund të telefononi një metodë tjetër bazuar në atë që ajo metodë kthen. Le të themi se kemi një metodë getObject (), e cila kthen një objekt. Në klasën e Objektit, ekziston një metodë jo-statike e quajtur toString që kthen një objekt në formën e një vargu. Pra, nëse doni që String të kthehet nga Objekti me getObject () në një rresht të kodit, ju e programoni këtë si "String str = getObject (). ToString ();".

Paralajmërime

  • Bëni kujdes me klasat dhe metodat abstrakte. Nëse një metodë është "abstrakte", ajo nuk mund të përdoret derisa të ekzekutohet nga një klasë tjetër. Kjo sepse një metodë abstrakte fillimisht nuk përmban ndonjë kod. Klasat abstrakte përdoren si një lloj kornize.