Hogyan hozzunk létre módszereket Java -ban

Hogyan hozzunk létre módszereket Java -ban

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
A szerzőről Jerome Davidson(22 cikk megjelent)

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 Davidson

Iratkozzon 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