Tananyag‎ > ‎Java‎ > ‎

Függvények

Függvények definiálása

Nagyon hasonlítanak az eljárásokra, de van visszatérési értékük ('kiszámolnak valamit').

public class XY {

  …

  public static int addNumbers(int a, int b) {

     return a + b;

  }

  …

}

  • Mindig a public class XY {…}-on belül
  • public static: mindig oda kell írni
  • int: a visszatérési érték típusa, az eljárás void-ja lecserélve
  • addNumbers: a függvény neve
  • (int a, int b): a függvény paraméterei
  • return: a függvény 'legvégén' visszaadja a függvény 'értékét', aminek a típusa itt int

Függvények meghívása

Ha definiáltuk így a függvényt, meghívhatjuk például a main-ből:
public class XY {
    public static int addNumbers(int a, int b) {
        return a + b;
    }
    public static void main(String[] args) {
        System.out.println(addNumbers(2,-3)); // Olyan, mintha azt írtuk volna,
                                              // System.out.println(-1);
    }
}

Változók hatásköre

Ugyanúgy, mint az eljárásoknál.

Bűvészkedés a return-nel

A return nemcsak a függvény visszatérési értékét adja meg, de ki is lép egyben a függvényből.

Például:

public static int abs(int x) {
    if(x < 0)
        return -x;
   
    // Innentől csak akkor lesz végrehajtva a kód,
    // ha x >= 0
    return x;
}

Megjegyzés: a sima eljárásoknál is működik a return, csak nem kell utána semmit sem írni (a pontosvesszőt leszámítva :D)

Comments