Java programozási nyelv Metódusok

14
Komoróczy Tamás ([email protected]) Java programozási nyelv Metódusok

description

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:. - PowerPoint PPT Presentation

Transcript of Java programozási nyelv Metódusok

Page 1: Java programozási nyelv Metódusok

Komoróczy Tamás ([email protected])

Java programozási nyelvMetódusok

Page 2: Java programozási nyelv Metó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

Page 3: Java programozási nyelv Metódusok

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.

Page 4: Java programozási nyelv Metódusok

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

}

Page 5: Java programozási nyelv Metódusok

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

Page 6: Java programozási nyelv Metódusok

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

Page 7: Java programozási nyelv Metódusok

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 ,

Page 8: Java programozási nyelv Metódusok

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!

Page 9: Java programozási nyelv Metódusok

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

Page 10: Java programozási nyelv Metódusok

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();}

}

Page 11: Java programozási nyelv Metódusok

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;}

}

Page 12: Java programozási nyelv Metódusok

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);}

}

Page 13: Java programozási nyelv Metódusok

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)

Page 14: Java programozási nyelv Metódusok

14Komoróczy Tamás ([email protected])

Vége