140 likes | 253 Views
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:.
E N D
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 • 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 • 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); return ertek; } }
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)