A módszerek az objektumok viselkedése az objektum-orientált programozásban. Meghatározzák, hogy milyen műveleteket hajthat végre egy adott objektumon.
A módszerek hasonlóak a strukturált programozás funkcióihoz. A különbség (ami az előnyük) az, hogy a módszerek lehetővé teszik a kód újrafelhasználását és a program modularitását.
A Java-ban lehetnek könyvtári vagy felhasználó által definiált módszerek. A könyvtári módszerek a Java telepítéshez tartoznak. Kövesse ezt a cikket, hogy megtudja, hogyan hozhat létre felhasználó által definiált módszereket.
Módszer deklarálása
A módszer használatához deklarálni kell. Ehhez használja az alábbi szintaxist:
return_type methodName( param1, param2, paramN){
// statements
}
A legegyszerűbb formában a módszer a fenti formátumot veszi fel.
Az return_type leírja azt az adattípust, amelyet a metódus a végrehajtás után várhatóan visszaad. Ez az érték adattípust vehet fel, például int, karakterlánc vagy kettős vagy több.
Van egy speciális típus is, az ún üres hogy ez a mező elviheti. Használata üres azt jelenti, hogy nem akarja, hogy a módszer a végrehajtás után bármit is visszaadjon.
Használja a kulcsszót Visszatérés metódusblokkjában, hogy jelezze a visszaadandó értéket:
int deposit (int value){
// statements
return balance;
}
Összeállítási hibát fog kapni, ha a metódus törzsében kihagyja, amit visszaad, és a metódus fejléce mégis azt mutatja, hogy várhatóan visszaad valamit.
A metódustörzs a módszer azon része, amely a bal oldali zárójelből {a jobb oldali zárójelbe} indul. A metódus fejléce a metódus deklarációjának azon része, amely kizárja a zárójelet, {}.
return_type methodName( param1, param2, paramN) // method header
methodName metódus elnevezésére használt azonosító. Megállapodás szerint alacsonyabb camelCase -t használ. Vagyis az első szó kisbetűs, és ha két részes szó, akkor a második szó első betűje is nagybetűvel van írva.
nem kattinthat semmire a Windows 10 tálcán
Fontos megjegyezni azt is, hogy a fenntartott Java szavak egyikét sem használhatja módszer névként.
A metódus fejlécének kerek zárójeleit használjuk a paraméterlista meghatározására. A paraméterlista a paraméterek listáját határozza meg vesszővel elválasztva. A paraméter kétrészes érték, amely egy adattípusból és egy változónévből áll.
Az is lehetséges, hogy egyetlen paramétert sem vesz fel a paraméterlistába. Ebben az esetben a fordító csak futtatja a metódustömböt paraméter -elvárások nélkül.
int balance (){
//statements
return amount;
}
Egy metódusnak két másik mezője is lehet, az előtt return_type a metódus fejlécében. Lásd az alábbi példát:
public static void main(){
}
A kulcsszó nyilvános láthatósági módosító, és bármelyik módszerre alkalmazhatja, hogy korlátozza a hozzáférhetőségét. Nyilvános azt jelenti, hogy a metódust minden csomag minden osztálya elérheti.
Vannak más láthatósági módosítók is, mint pl védett , magán, és alapértelmezett . A láthatóságmódosítók részletes tárgyalását a kapcsolódó link tartalmazza:
Összefüggő: A különböző Java hozzáférési módosítók magyarázata
A kulcsszó statikus azt jelzi, hogy egy metódusnak van osztályterülete. Ez azt jelenti, hogy a metódus nem példányos módszer, ezért minden alkalommal futtatásra kerül, amikor a program a memóriába van töltve, és nincs szükség példányosításra. A statikus metódus fontossága az, hogy a fordító tudja, melyik módszerrel kell kezdeni a végrehajtás során.
Általában a programodnak lesz egy statikus módszer (ún fő() ), amelyből más módszereket hívhat.
Módszer hívása
Annak érdekében, hogy a deklarált módszer valamilyen műveletet hajtson végre egy objektumon, azt „meg kell hívni”.
mik a trófeák a snapchat számára
Egy módszer meghívásához használja a szintaxist:
ObjectName.methodName(arguments)
Az argumentum olyan érték, amelyet abban a mezőben ad át, ahol paramétert deklarált. Győződjön meg arról, hogy az argumentumtípus megegyezik a metódus fejlécében megadottal. Ellenkező esetben fordítási hibát kap.
Kapcsolódó: Mi az a rekurzív függvény, és hogyan hozhat létre Java -ban?
Az alábbiakban egy teljesen működő mintakód található, amely bemutatja a tanultak alkalmazását. Módszereket alkalmaz a letétbe helyezett összegre kamatláb alkalmazására és banki üzenet megjelenítésére.
public class Account{
double deposit(double amount){
amount = amount*1.05; // apply 5% interest rate to amount
return amount;
}
void getMessage(){
System.out.println('Thank you for banking with us!');
}
public static void main(String[] args){
Account myAccount = new Account();
double newBalance = myAccount.deposit(500); // method call
System.out.println('
Your new balance in 4 months will be '+ newBalance);
myAccount.getMessage(); // method call
}
}
Most már tudja, hogyan hozhat létre módszereket Java -ban
A Java -ban módszerek létrehozásának ismerete elengedhetetlen mindazok számára, akik komolyabban szeretnének programozni. És most már tudja, hogyan kell ezt csinálni, és rengeteg időt takaríthat meg munka közben.
Miután elsajátította ezt a készséget, miért ne vessen egy pillantást a Java-val kapcsolatos egyéb tippekre és trükkökre?
Részvény Részvény Csipog Email Mi a konstruktor a Java -ban és hogyan kell használni?Ismerje meg a Java konstruktor funkcióját.
Olvassa tovább Kapcsolódó témák- Programozás
- Jáva
- Programozás
- Kódolási tippek
Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkekkel foglalkozik. Ő is kriptorajongó, és mindig figyelemmel kíséri a kriptoipart.
További Jerome DavidsonIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide