Menetelmät ovat objektien käyttäytymistä olio-ohjelmoinnissa. Ne määrittelevät, mitä toimintoja voit tehdä tietylle objektille.
Menetelmät ovat samanlaisia kuin strukturoidun ohjelmoinnin toiminnot. Ero (mikä on niiden etu) on, että menetelmät mahdollistavat koodin uudelleenkäytön ja ohjelman modulaarisuuden.
Java-ohjelmassa sinulla voi olla joko kirjastomenetelmiä tai käyttäjän määrittämiä menetelmiä. Kirjastomenetelmät tulevat Java-asennuksesi mukana. Seuraa tätä artikkelia saadaksesi selville, kuinka luodaan käyttäjän määrittämiä menetelmiä.
Menetelmän julistaminen
Menetelmän käyttämiseksi sinun on ilmoitettava se. Käytä alla olevaa syntaksia:
return_type methodName (param1, param2, paramN) {
// lausunnot
}
Yksinkertaisimmassa muodossaan menetelmä saa yllä olevan muodon.
return_type kuvaa tietotyypin, jonka menetelmän odotetaan palautettavan suorituksen jälkeen. Tämä arvo voi saada tietotyypin, kuten int, merkkijono tai kaksinkertainen ja enemmän.
Siellä on myös erityistyyppi nimeltä
mitätön että tämä kenttä voi kestää. Käyttämällä mitätön tarkoittaa, että et halua menetelmän palauttavan mitään suorituksen jälkeen.Käytä avainsanaa palata metodilohkossa palautettavan arvon osoittamiseksi:
int talletus (int arvo) {
// lausunnot
tuoton saldo;
}
Saat käännösvirheen, jos jätät palauttamasi menetelmän runkoon, mutta menetelmäsi otsikko osoittaa, että odotat palauttavan jotain.
Menetelmän runko on menetelmän osa, joka alkaa vasemmasta aaltosulkeesta {oikeaan asteeseen}. Metodin otsikko on osa metodideklarointia, joka sulkee pois aaltosulkeet, {}.
return_type methodName (param1, param2, paramN) // menetelmän otsikko
methodName on tunniste, jota käytetään menetelmän nimeämiseen. Tavanomaisesti se käyttää alempaa camelCase-mallia. Toisin sanoen ensimmäinen sana on pieni kirjain, ja jos se on kaksiosainen sana, myös toisen sanan ensimmäinen kirjain on isoin.
On myös tärkeää huomata, että et voi käyttää mitään varattuja Java-sanoja menetelmän nimenä.
Menetelmän otsikon pyöreitä hakasulkeita käytetään parametriluettelon määrittelemiseen. Parametriluettelo määrittelee luettelon parametreista pilkuilla erotettuna. Parametri on kaksiosainen arvo, joka koostuu tietotyypistä, jota seuraa muuttujan nimi.
On myös mahdollista olla sisällyttämättä parametreja parametriluetteloon. Tällöin kääntäjä suorittaa vain menetelmän lohkon ilman parametrien odotuksia.
int tasapaino () {
//statements
palautusmäärä;
}
Menetelmällä voi olla myös kaksi muuta kenttää, jotka edeltävät return_type metodin otsikossa. Katso alla oleva esimerkki:
julkinen staattinen void main () {
}
Avainsana julkinen on näkyvyyden muokkaaja ja voit käyttää sitä mihin tahansa määrittelemääsi menetelmään sen esteettömyyden rajoittamiseksi. Julkinen tarkoittaa, että menetelmää voivat käyttää kaikki paketit kaikki luokat.
On myös muita näkyvyyden muokkaajia, kuten suojattu, yksityinen, ja oletuksena. Näkyvyyden muokkaajista on perusteellinen keskustelu linkissä:
Liittyvät: Eri Java Access Modifiers selitetty
Avainsana staattinen osoittaa, että menetelmällä on luokan laajuus. Tämä tarkoittaa, että menetelmä ei ole instanssimenetelmä, ja siksi se suoritetaan aina, kun ohjelma ladataan muistiin ilman välitöntä tarvetta. Staattisen menetelmän tärkeys on antaa kääntäjän tietää, mistä menetelmästä aloittaa suorituksen aikana.
Yleensä ohjelmallasi on yksi staattinen menetelmä (kutsutaan main ()), josta voit soittaa muille menetelmille.
Menetelmän kutsuminen
Jotta ilmoitettu menetelmäsi voisi suorittaa toiminnon objektille, se täytyy "kutsua".
Kutsu menetelmä käyttämällä syntaksia:
ObjectName.methodName (argumentit)
Argumentti on arvo, jonka välität kentässä, johon ilmoitit parametrin. Varmista, että argumenttityyppi vastaa metodin otsikossa ilmoitettua argumenttityyppiä. Muuten saat kokoamisvirheen.
Liittyvät: Mikä on rekursiivinen toiminto ja miten luot sellaisen Java-sovelluksessa?
Alla on täysin toimiva näytekoodi, joka näyttää oppimasi soveltamisen. Se käyttää menetelmiä koron soveltamiseksi talletettuun määrään ja myös pankkiviestin näyttämiseen.
julkisen luokan tili {
kaksinkertainen talletus (kaksinkertainen summa) {
määrä = määrä * 1,05; // soveltaa määrään 5% korkoa
palautusmäärä;
}
void getMessage () {
System.out.println ("Kiitos pankkiyhteydestämme!");
}
public staattinen void main (String [] argumentoi) {
Tili myAccount = uusi tili ();
double newBalance = myAccount.deposit (500); // menetelmäpuhelu
System.out.println ("
Uusi saldosi 4 kuukauden kuluessa on "+ newBalance);
myAccount.getMessage (); // menetelmäpuhelu
}
}
Nyt osaat luoda menetelmiä Java: ssa
Osaaminen luoda Java-menetelmiä on välttämätöntä kaikille, jotka haluavat tulla vakavammiksi ohjelmoinnista. Ja nyt osaat tehdä niin, säästät paljon aikaa työskennellessäsi.
Kun olet oppinut tämän taiton, miksi et katsoisi muita Java-aiheeseen liittyviä vinkkejä?
Tutustu Java-konstruktorin toimintaan.
Lue seuraava
- Ohjelmointi
- Java
- Ohjelmointi
- Koodausvinkit
Jerome on MakeUseOfin henkilöstökirjailija. Hän käsittelee artikkeleita ohjelmoinnista ja Linuxista. Hän on myös salauksen harrastaja ja pitää aina välilehtiä salausteollisuudesta.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.