Java programozási nyelv Metódusok
Jogi rendelkezések A következőket teheted a művel: szabadon másolhatod, terjesztheted, bemutathatod és előadhatod a művet származékos műveket (feldolgozásokat) hozhatsz létre Az alábbi feltételekkel: Jelöld meg!. A szerző vagy a jogosult által meghatározott módon kell megjelölni a művet: Szerző és eredeti elérhetőség Ne add el!. Ezt a művet nem használhatod fel kereskedelmi célokra. Nevezd meg! - Ne add el! 2.5 Magyarország További információ a képre kattinva
Java metódusok A metódusok az objektumok eljárásai és függvényei Eljárás, melynek nem definiált a visszatérési típusa (void) A függvény értéket ad vissza, melynek típusa van. Meghívhatjuk eljárás formában is, ilyenkor a visszaadott érték a szemétbe kerül.
Metódus szintaxisa módosító visszatérési_típus metódus_neve (formális paraméter lista) { Metódus törzse }
Módosítók public; protected; private static A metódus láthatósága Csak egyiket használhatjuk static Osztálymetódus További módosítók is lehetségesek, azokkal nem foglalkozunk
Visszatérési típus void Primitív típus Objektum típus Semleges; ezt hasnáljuk, ha eljárást írunk Primitív típus Számok Logikai típus Karakter; string Egyéb primitív típusok Objektum típus
Formális paraméterlista A paraméterek nevét és típusát soroljuk fel A paraméter lista mindig kötelező, legfeljebb üres () Több paraméter esetén az elválasztó karakter a ,
Paraméterek átadása A paraméternek kötelező típust megadni A paraméter a hívásakor kap értéket A paraméter a metódusra nézve lokális A Java csak értékszerinti paraméterátadást ismer!
Visszatérés metódusból Eljárás esetén az utasítás blokk vége jelzi a metódus végét Függvény esetében kötelező egy értékadás, ahol a függvény értékét határozzuk meg return visszatérési_érték; Figyeljünk arra, hogy mindenképpen legyen return, és arra is, hogy rákerüljön a vezérlés
Minta eljárásra public class sorok { public static void main(String argumentumlista[]){ sor(5,'x'); sor(8,'w'); } static void sor(int darab,char c){ for (int i=1; i<=darab; i++) System.out.print(c); System.out.println();
Minta függvényre public class szamok { public static void main(String argumentumlista[]){ System.out.println(szamtani(5,9)); System.out.println(mertani(5,9)); } static double szamtani(double a, double c){ double ertek=(a+c)/2; return ertek; static double mertani(double a, double c){ double ertek=Math.sqrt(a*c);
Rekurzió public class rekurzio { public static void main(String argumentumlista[]){ int tag=10; System.out.println("A Fibonacci sorozat "+tag+". tagja:"+Fibonacci(tag)); } static long Fibonacci(int n){ if (n == 0 || n == 1) return n; else return Fibonacci (n-1) + Fibonacci (n-2);
Feladat Készítsünk Java programot amely a másodfokú egyenletet oldja meg függvény segítségével. A függvény a diszkriminánst adja vissza! Készítsünk Java programot amelyben metódusokat használunk a következő feladat megoldására: kérj be a billentyűzetről két valós számot. Ezek egy-egy gömb sugarai. Írassuk ki a két gömb térfogatának különbségét. (a nagyobból a kisebbet vonjuk ki)
Vége