Java programozási nyelv Metódusok

Post on 09-Jan-2016

62 views 34 download

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

Komoróczy Tamás (thomas@nyirszikszi.hu)

Java programozási nyelvMetódusok

2Komoróczy Tamás (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

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 (thomas@nyirszikszi.hu)

Vége