Tananyag‎ > ‎Java‎ > ‎

Eljárások

Az eljárás végrehajt egy lépéssorozatot, mint például az addNumbers eljárás, ami kiírja két paraméter összeadását:

public class XY {

  …

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

     System.out.println(a + "+"

                + b + "=" + (a+b));

  }

  …

}

  • Mindig a public class XY { … }-on belül
  • public static void: mindig kell
  • addNumbers: az eljárás elnevezése. Megállapodás alapján kisbetűvel kezdődik, és az összetett szavak CamelCase-zel vannak leírva.
  • (int a, int b): a paraméterek felsorolása kerek zárójelben vesszővel elválasztva, típus név formátumban
  •  }: ezt kell végrehajtani
Az eljárás létrehozása után meghívhatjuk például a main-ből:

public class XY {

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

     System.out.println(a + "+"

                + b + "=" + (a+b));

  }

  public static void main(String[] args) {

     addNumbers(2, -3);

  }

}

Változók hatásköre

Ha eljáráson belül veszel fel változót, akkor annak a hatásköre (scope) az eljárás lesz. Tehát csak az eljárásban lehet elérni, azon kívül nem látható a változó. 
Például:

public static class HatasKor {
    public static void magic(int x) {
        int y = 231;
        System.out.println(r); // HIBÁS!!! Az r nem látszik innen!
        System.out.println(x * y);
    }
    public static void main(String[] args) {
        int r = 32;
        magic(r); // 7392
        System.out.println(y); // HIBÁS!!! Az y nem látszik innen!
    }
}

Kapcsolódó feladatok

Comments