Fables Funkcionális programozási nyelv ágens-alapú szimulációkhoz
Java programozási nyelv Metódusok
description
Transcript of Java programozási nyelv Metódusok
Komoróczy Tamás ([email protected])
Java programozási nyelvMetódusok
2Komoróczy Tamás ([email protected])
Jogi rendelkezésekA 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
3Komoróczy Tamás ([email protected])
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.
4Komoróczy Tamás ([email protected])
Metódus szintaxisa
módosító visszatérési_típus metódus_neve (formális paraméter lista)
{
Metódus törzse
}
5Komoróczy Tamás ([email protected])
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
6Komoróczy Tamás ([email protected])
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
7Komoróczy Tamás ([email protected])
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 ,
8Komoróczy Tamás ([email protected])
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!
9Komoróczy Tamás ([email protected])
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 megreturn 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
10Komoróczy Tamás ([email protected])
Minta eljárásrapublic 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();}
}
11Komoróczy Tamás ([email protected])
Minta függvényrepublic 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;}
}
12Komoróczy Tamás ([email protected])
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);}
}
13Komoróczy Tamás ([email protected])
Feladat1. 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!
2. 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)
14Komoróczy Tamás ([email protected])
Vége