Meetodid on objektide käitumine objektorienteeritud programmeerimisel. Nad määratlevad, milliseid toiminguid saate antud objekti suhtes teha.

Meetodid sarnanevad funktsioonidega struktureeritud programmeerimisel. Erinevus (mis on nende eelis) seisneb selles, et meetodid võimaldavad koodi taaskasutust ja programmi modulaarsust.

Java-s võivad teil olla kas teegi meetodid või kasutaja määratud meetodid. Teegi meetodid tulevad teie Java-installiga. Kasutaja määratletud meetodite loomiseks vaadake seda artiklit.

Meetodi deklareerimine

Meetodi kasutamiseks peate selle deklareerima. Selleks kasutage allolevat süntaksit:

return_type methodName (param1, param2, paramN) {
// avaldused
}

Lihtsamas vormis võtab meetod ülaltoodud vormingu.

The return_type kirjeldab andmetüüpi, mille meetod peaks pärast täitmist tagastama. See väärtus võib omandada andmetüübi, näiteks int, String või double and more.

Seal on ka spetsiaalne tüüp, mida nimetatakse tühine et see väli võib võtta. Kasutamine tühine tähendab, et te ei soovi, et teie meetod pärast täitmist midagi tagastaks.

Kasutage märksõna tagasi meetodi plokis, et näidata väärtust, mille tagastate:

int hoius (int väärtus) {
// avaldused
tagasimakse saldo;
}

Kompileerimisvea saate, kui jätate välja meetodi kehas tagastatu ja meetodi päis näitab siiski, et eeldate midagi tagastada.

Meetodi põhiosa on meetodi osa, mis algab vasakust traksist {paremale traksidega}. Meetodi päis on teie meetodi deklaratsiooni osa, mis välistab traksid {}.

return_type methodName (param1, param2, paramN) // meetodi päis

methodName on identifikaator, mida kasutatakse meetodi nimetamiseks. Kokkuleppe kohaselt kasutab see madalamat camelCase'i. See tähendab, et esimene sõna on väiketäht ja kui see on kaheosaline sõna, siis on ka teise sõna esimene täht suurtähtedes.

Samuti on oluline märkida, et meetodi nimena ei saa kasutada ühtegi reserveeritud Java-sõna.

Parameetrite loendi määratlemiseks kasutatakse meetodi päise ümmargusi sulgusid. Parameetrite loend määratleb komadega eraldatud parameetrite loendi. Parameeter on kaheosaline väärtus, mis koosneb andmetüübist, millele järgneb muutuja nimi.

Samuti on võimalik parameetreid loendisse mitte lisada. Sel juhul käivitab kompilaator lihtsalt meetodi ploki ilma parameetri ootuseta.

int tasakaal () {
//statements
tagastussumma;
}

Meetodil võib olla ka kaks muud välja, mis eelnevad return_type meetodi päises. Vaadake allpool toodud näidet:

avalik staatiline void main () {
}

Märksõna avalik on nähtavuse modifitseerija ja saate seda kasutada mis tahes teie määratletud meetodil, et selle ligipääsetavust piirata. Avalik tähendab, et meetodile pääsevad juurde kõik klassid kõigis pakettides.

On ka muid nähtavuse modifikaatoreid nagu kaitstud, privaatne, ja vaikimisi. Nähtavuse muutjate põhjalik arutelu on antud lingil:

Seotud: Erinevad Java juurdepääsu modifikaatorid on selgitatud

Märksõna staatiline näitab, et meetodil on klassi ulatus. See tähendab, et meetod ei ole eksemplarimeetod ja seetõttu käivitatakse see alati, kui programm laaditakse mällu, ilma et oleks vaja instantsimist. Staatilise meetodi olemasolu olulisus on võimaldada kompilaatoril teada, millist meetodit käivitamise ajal alustada.

Üldiselt on teie programmil üks staatiline meetod (nn peamine ()), millest saate helistada teistele meetoditele.

Meetodi kutsumine

Selleks, et teie deklareeritud meetod objektiga toimingu sooritaks, tuleb see "kutsuda".

Meetodi kutsumiseks kasutage süntaksit:

ObjectName.methodName (argumendid)

Argument on väärtus, mille edastate väljal, kuhu deklareerisite parameetri. Veenduge, et argumendi tüüp kattuks meetodi päises deklareerituga. Vastasel juhul saate kompileerimisvea.

Seotud: Mis on rekursiivne funktsioon ja kuidas seda Java-s luua?

Allpool on täielikult toimiv näidiskood, mis näitab, kuidas õpitut rakendada. Ta kasutab meetodeid hoiustatud summale intressimäära rakendamiseks ja pangateate kuvamiseks.

avaliku klassi konto {
kahekordne sissemakse (kahekordne summa) {
summa = summa * 1,05; // rakendada summale 5% intressimäära
tagastussumma;
}
void getMessage () {
System.out.println ("Aitäh, et meiega pangate!");
}
public staatiline void main (String [] args) {
Konto myAccount = uus konto ();
topelt newBalance = myAccount.deposit (500); // meetodi kõne
System.out.println ("
Teie uus saldo 4 kuu pärast on "+ newBalance);
myAccount.getMessage (); // meetodi kõne
}
}

Nüüd teate, kuidas Java-s meetodeid luua

Teadmine, kuidas Java-s meetodeid luua, on oluline kõigile, kes soovivad programmeerimisega tõsisemalt tegeleda. Ja nüüd teate, kuidas seda teha, säästate töötamise ajal palju aega.

Kui olete selle oskuse omandanud, miks mitte vaadata ka teisi Java-ga seotud näpunäiteid?

E-post
Mis on Java konstruktor ja kuidas seda kasutada?

Õpi tundma Java konstruktori funktsiooni.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Java
  • Programmeerimine
  • Kodeerimise näpunäited
Autori kohta
Jerome Davidson (13 artiklit on avaldatud)

Jerome on MakeUseOfi personalikirjanik. Ta käsitleb artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptoentusiast ja hoiab krüptotööstuses alati vahelehti.

Veel Jerome Davidsonilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.