Kivetelek. Java tutorial. Milyen hibak vannak? Hibak. Kivetel kezelese. Kivetel!= Hiba

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Kivetelek. Java tutorial. Milyen hibak vannak? Hibak. Kivetel kezelese. Kivetel!= Hiba"

Átírás

1 Kivetelek öa program vegrehajtasa soran ritkan beko vetkez esemenyek önem a f vegrehajtasi agű; logikailag alacsonyabbrendu feladat jelzese öhiba öfelhasznalí butasagot csinal öspecialis/abnormalis szamıtasi eredmeny Hibak ömas nyelvekben elkepzelhet, hogy egy hiba fejreallıtja a programot ú Jí esetben csak elszall ú Esetleg nagy butasagot csinal, pl. elrontja az adatbazist öjava-ban a futtatí rendszer ellen rzi a hiba kat Milyen hibak vannak? önullaval valí osztas öto mb tülindexeles öhivatkoza s nullű mutatín keresztél öe rtek tül/alulcsordula s önincs meg egy fajl öhalízati kapcsolat megszakad Kivetel!= Hiba öa kivetelek nem mindig hibat jeleznek ölehet, hogy csak egy ritkan beko vetkez, vagy a feladat szempontjabíl kevesbe fontos esemenyt Kivetel kezelese öegy jíl megırt, megbızhatí program jelent s resze a kiveteles esemenyekkel foglalkozik öjí, ha van programnyelvi tamogatas erre 1

2 Ha nincs kivetelkezelesre tamogatas öpl. C-ben, Pascal-ban nincs specialis eszko z a kivetelek kezelesere ömegoldas: visszateresi hibakídok, plussz parameterek, esetvizsgalatok (elagazasok) öá vagy egyszeru en semmi Á ú lustasag ú olvashatísa g, elegancia Kivetelkezelest tamogatí nyelvi elemek ökis er feszıtessel, az olvashatísagot es az eleganciat megtartva lehessen kiveteleket kezelni öa ltalaban a kiveteleket kezel kídot elvalasztjak a to bbit l, a lenyegt lű öaz elkeszélt programok megbızhatísagat, olvashatísa ga t no velik Tartalom ökivetelek fellepese ökivetelek terjedese ökivetelek lekezelese ökivetelek tovabbterjedesenek specifikalasa ökivetelek definialasa ökivetelek kivaltasa ökélo nbo z kivetelfajta k Kivetel fellepese öa program egy pontjan, egy utasıtas vegrehajta sa ko zben öjelezhet hibat, vagy specialis esemenyt önullpointerexception, ArrayIndexOutOfBoundsException ClassCastException IOException int[] t; t[0] = 12; // fordıtasi hiba t = new int[3]; t[3] = 21; 2

3 int[] t = null; t[0] = 12; // NullPointerException t = new int[3]; t[3] = 21; int[] t; // t[0] = 12; t = new int[3]; t[3] = 21; // ArrayIndexOutOfBoundsE. Kivetelek terjedese öa hıvasi lanc menten ú A vegrehajtasi verem menten öha egy m metídusban kivetel lep fel, akkor az azt meghıví metídusban is fellep, azon a ponton, ahol meghıvtuk az m metídust ú hacsak persze le nem kezeljéká öegeszen addig, amıg a main-ben is fel nem lep: ekkor leall a program, es kiırja a kivetelt ú stack trace m1(3); m1(80); static void m1( int i ) { int[] t = new int[i]; m2(t); static void m2( int[] t ){ t[7] = 12; A "stack trace" $ java A Exception in thread "main" java.lang.arrayindexoutofboundsexception at A.m2(A.java:10) at A.m1(A.java:8) at A.main(A.java:3) örengeteg hasznos informacií ú Melyik vegrehajtasi szal ú Milyen kivetel (hiba) lepett fel ú Melyik fajlban, melyik sorban, melyik metídusban ú Milyen hıvasi lanc menten terjedt 3

4 Feladat övaltsunk ki egy hibat: osszunk le egy egesz sza mot nulla val öel szo r a f programban öpríbaljuk ki egy, a f programbíl meghıvott metídusban öaz osztandí es az osztí legyen parancssori argumentum Kivetel lekezelese öa kivetel terjedese ko zben egy ponton a hıvasi lancon lekezelhetjék öegy specialis vezerlesi szerkezet: try catch finally m1(3); m1(80); static void m1( int i ) { int[] t = new int[i]; m2(t); catch (Exception e){ static void m2( int[] t ){ t[7] = 12; m1(3); m1(80); static void m1( int i ) { int[] t = new int[i]; m2(t); catch (Exception e){ static void m2( int[] t ){ t[7] = 12; m1(3); m1(80); static void m1( int i ) { int[] t = new int[i]; m2(t); catch (Exception e){ static void m2( int[] t ){ t[7] = 12; 4

5 Hogyan kezeljénk le egy kivetelt övalami ertelmes dolgot csinaljunk static void m1( int i ) { int[] t = new int[i]; m2(t); catch (Exception e){ System.out.println(e); öpríbaljuk folytatni a mu ko dest a kivetel (pl. hiba) ellenere öharıtsuk el a hibat, es príbalkozzunk üjra ömentsék, ami menthet ú Zarjuk le a fajlokat, adatbazist A hiba kiırasa ösok programozí kiıratja, hogy hiba to rtent, es kilep a programbíl öertelmetlen mídja a hiba lekezelesenekű öamügy is kiırta volna a virtualis gep try - catch övedett blokk: try ökivetelkezel agak: catch öegy vedett blokkhoz to bb kivetelkezel ag ú KÉlo nbo z kivetelekhezá öa kivetel fajtajatíl fégg, melyik kivetelkezel ag aktivizalídik catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ 5

6 catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ A kivetelkezel keresese öha a try blokkban kivetel lep fel, akkor a hozza tartozí catch agakban keres a JVM kivetelkezel t ösorba nezi a catch agakat, az els megfelel to rzset vegrehajtja ömegfelel : ha a kivetel fajtaja beletartozik a specifika lt kiveteloszta lyba IOException felle p catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ Feladat öaz el bbi feladat folytatasa: kezeljék le a kivetelt az osztast vegz metídusban. A kivetelek is objektumok öa kivetel fajtaja - az objektum osztalya öa kivetelek hierarchiaba vannak szervezve: az oszta lyhierarchia a ltal öbeletartozik egy kategíriaba: altıpusossag 6

7 EOFException felle p catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ Ha nincs megfelel catch ag öha nem talalunk megfelel kivetelkezel t, akkor a kivetel tovabbterjed ú Mintha nem is lett volna kivetelkezel resz öa hıvíban üjbíl lehet segénk van a kivetel lekezelesere IndexOutOfBoundsException felle p catch (NullPointerException e){ catch (IOException e){ catch (InterruptedException e){ Hol kezeljék le a kivetelt öott, ahol ez ertelmesen megtehet ú ne el bb ú ne kes bb öha nem tehet meg ertelmesen, inkabb engedjék, hogy a program elszalljon Feladat öaz el z feladat folytatasa: a metídus legyen féggveny, ami visszaadja az osztas eredmenyet. A f program kezeli le a kivetelt. Irja ki, hogy az osztas eredmenye pozitıv vagy negatıv vegtelen, vagy esetleg definialatlan. (0/0) 7

8 Ha sikerél lekezelni a kivetelt öa futas a kivetelkezel resz utan folytatídik ú Nem megy visszaű a try-ba, ahol fellepett <ut 1> <ut 2> <ut 3> <ut 4> catch ( <exc 1> ) { <ut 5> <ut 6> <ut 7> catch ( <exc 2> ) { <ut 8> <ut 9> catch ( <exc 3> ) { <ut 10> <ut 11> Ha nem sikerél lekezelni a kivetelt öa kivetel a hıvas helyen fellep ú Az adott metídus vegrehajtasa megszakad <ut 1> <ut 2> <ut 3> <ut 4> catch ( <exc 1> ) { <ut 5> <ut 6> <ut 7> catch ( <exc 2> ) { <ut 8> <ut 9> catch ( <exc 3> ) { <ut 10> <ut 11> A kivetelkezel agak sorrendje öa szu kebb meg kell, hogy el zze a b vebbet catch( EOFException e1 ){ catch( IOException e2 ){ öez ıgy jí. A kivetelkezel agak sorrendje öa szu kebb meg kell, hogy el zze a b vebbet catch( IOException e1 ){ catch( EOFException e2 ){ finally öa try blokk es a catch agak utan ırhatí egy finally blokk öazokat az utasıtasokat tartalmazza, amelyeket mindenfe leke ppen vegre kell hajtani. öez nem jí. Fordıtasi hiba. ú A masodik sohasem valasztídhat ki. 8

9 catch( ){ catch( ){ finally { catch( ){ catch( ){ finally { finally: mindenkeppen öha nem lepett fel kivetel öha fellepett, de nem talalunk megfelel kivetelkezel agat öha talalunk: akkor utana Tova bbterjedes specifika la sa öha egy kivetel fellep egy metídusban, akkor: vagy le kell kezelni vagy jelezni kell, hogy tovabbadhatjuk öa metídusok specifikaciíja tartalmazza a metídusban fellep lehetseges kiveteleket öa parameterlista es a to rzs ko zo tt öthrows utasıtas InputStream in = new FileInputStream("input.txt"); catch (IOException e) { 9

10 public static void main(string args[]) throws IOException { InputStream in = new FileInputStream("input.txt"); Szabalyozott terjedes öha egy mu velet kivalthat egy kivetelt, akkor a mu velet hasznalíja tudni fog ríla öpl. lekezelheti öha nem, neki is specifikalnia kell, ıgy az t hasznalí is tudomast szerez a kivetelr l öa kivetel olyan, mint egy specialis visszateresi ertek RuntimeException övannak olyan kivetelek, amelyeket nem kell lekezelni vagy a tovabbterjedeset specifika lni ötül sok helyen fellephetnek ú Lenyegeben a program minden pontjan öelbonyolıtana a programot, ha öa ltalaban programozíi hibat jelentenek, nem kiveteles esemenytű Mik ezek önullpointerexception ú Barmelyik objektumhivatkozasnal öarrayindexoutofboundsexception ú Barmelyik to mbindexelesnel öarithmeticexception ú Barmelyik egesz osztaskor östb. Programozíi hibak öa programozí altalaban ügy ırja meg a programjat, hogy vigyaz arra, hogy ne legyenek programozíi hibak ösokszor felesleges hibakezelest betenni, vagy specifikalni a tovabbterjedest öpersze megengedett mind a lekezeles, mind a tovabbterjedes specifikaciíja 10

11 A kivetelosztalyok hierarchiaja Throwable Az Error leszarmazottjai Error InternalError stb RuntimeException Exception IOException SajatException stb öfatalis hibak: mar nincs mit tenni önem ko telez lekezelni vagy a terjedest specifika lni ö ul: ú OutOfMemoryError ClassFormatError InstantiationError LinkageError NoClassDefFoundError VirtualMachineError StackOverflowError NullPointerException stb EOFException stb A RuntimeException lesza rmazottai öaz el bb mar beszelténk ríluk öprogramozíi hibat jeleznek önullpointerexception ArrayIndexOufOfBoundsException ArithmeticException Az Exception egyeb lesza rmazottai öezekb l van a legto bb ökiveteles esemeny övagy lekezeljék, vagy specifikaljuk a terjedeséket ö ul ú IOException, FileNotFoundException, InterruptedException, SQLException Saja t kiveteloszta lyok ösajat kiveteles esemenyek jelzese önagy divat öcelszeru az Exception osztalybíl lesza rmaztatni ú ne a RuntimeException osztalybíl ösima osztalydefinıcií öeltarolhatunk egy kivetelben informaciít a fellepes okaríl 11

12 public class VeremMegteltException extends Exception { public VeremMegteltException(){ super(); public VeremMegteltException( String s ){ super(s); public Object nemfertbele; public VeremMegteltException( Object o ){ nemfertbele = o; Kivetel kiva lta sa öa sajat kiveteleinket mi magunk valthatjuk ki, jelezve a kiveteles esemeny beko vetkezeset öa predefinit kiveteleket is kivalthatjuk, s t, akar meg Error-okat is öa throw kulcsszít kell hasznalni, es utana megadni egy kivetel peldanyt public void push( Object o ) throws VeremMegteltException { if( tele() ) throw new VeremMegteltException(o); else (to mbo s abrazolas) public void push( Object o ) throws VeremMegteltException { elemek[veremteto] = o; veremteto ++; catch( ArrayIndexOutOfBoundsException e ){ throw new VeremMegteltException(o); Feladat öa Sor osztaly kiegeszıtese sajat kivetelosztalyokkal es kivetelkezelessel öa matrixo sszeadasos program kiegeszıtese sajat kivetelosztallyal es kivetelkezelessel 12

13 Kivetel üjrakiva lta sa ölehet, hogy egy ponton meg nem tudunk teljesen lekezelni egy kivetelt ötovabb is adjuk a hıvínak önem hozunk letre üj kivetelpeldanyt öes a fillinstacktrace catch ( Exception e ){ log.println(e); throw e; öilyenkor latszik, hogy a kivetel nem itt keletkezett öa printstacktrace() kimutatja public static void main( String args[] ){ elso(); static void elso(){ masodik(); static void masodik() { throw new NullPointerException(); Exception in thread "mainá java.lang.nullpointerexception at A.masodik(A.java:10) at A.elso(A.java:7) at A.main(A.java:4) public static void main( String args[] ){ try{ elso(); catch( Exception e ){ System.err.println(e); static void elso(){ masodik(); static void masodik() { throw new NullPointerException(); java.lang.nullpointerexception public static void main( String args[] ){ try{ elso(); catch( Exception e ){ e.printstacktrace(); static void elso(){ masodik(); static void masodik() { throw new NullPointerException(); Exception in thread "mainá java.lang.nullpointerexception at A.masodik(A.java:15) at A.elso(A.java:10) at A.main(A.java:4) 13

14 public static void main( String args[] ){ elso(); static void elso(){ masodik(); catch( NullPointerException e ){ throw e; static void masodik() { throw new NullPointerException(); Exception in thread "mainá java.lang.nullpointerexception at A.masodik(A.java:10) at A.elso(A.java:5) at A.main(A.java:2) public static void main( String args[] ){ elso(); static void elso(){ masodik(); catch( NullPointerException e ) { e.fillinstacktrace(); throw e; static void masodik() { throw new NullPointerException(); Exception in thread "mainá java.lang.nullpointerexception at A.elso(A.java:7) at A.main(A.java:2) Feladat öaz osztasos peldaban dobjuk el üjra a kivetelt, ha a 0/0 eset van. Polimorfizmus es kivetelek ömetídus feléldefinialasakor az üj metídus altal kivalthatí kivetelek csak specifikusabbak lehetnek öazaz a leszarmazott metídusa nem valthat ki to bb kivetelt, mint az s metídusa ökivetel elmaradhat, vagy lehet helyette specifikusabb (leszarmazott kivetel) public void m(int i) throws IOException, InterruptedException { class B extends A { public void m(int i) throws EOFException { 14

Kivételek. A program végrehajtása során ritkán bekövetkező események Nem a fő végrehajtási ág ; logikailag alacsonyabbrendű feladat jelzése

Kivételek. A program végrehajtása során ritkán bekövetkező események Nem a fő végrehajtási ág ; logikailag alacsonyabbrendű feladat jelzése Kivételek A program végrehajtása során ritkán bekövetkező események Nem a fő végrehajtási ág ; logikailag alacsonyabbrendű feladat jelzése Hiba Felhasználó butaságot csinál Speciális/abnormális számítási

Részletesebben

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat Kivételkezelés, beágyazott osztályok Nyolcadik gyakorlat Kivételkezelés Nem minden hibát lehet fordítási időben megtalálni Korábban (pl. C-ben) a hibakezelést úgy oldották meg, hogy a függvény hibakódot

Részletesebben

Java IX. telkezelés a Java-ban

Java IX. telkezelés a Java-ban Java IX. Kivétel telkezelés a Java-ban Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 11. 17. Java IX. Kivételkezelés JAVA9 / 1 A kivételkezel telkezelés célja Kivételes

Részletesebben

Java IX. telkezelés a Java-ban

Java IX. telkezelés a Java-ban Java IX. Kivétel telkezelés a Java-ban Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 11. 17. Java IX. Kivételkezelés JAVA9 / 1 A kivételkezel telkezelés célja Kivételes

Részletesebben

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

Java programozási nyelv 9. rész Kivételkezelés

Java programozási nyelv 9. rész Kivételkezelés Java programozási nyelv 9. rész Kivételkezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/24 Tartalomjegyzék

Részletesebben

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:

Részletesebben

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs

Részletesebben

Kivételkezelés, naplózás. Exception handling, logging

Kivételkezelés, naplózás. Exception handling, logging Kivételkezelés, naplózás Exception handling, logging Try-catch try { // Kódrészlet, amely kivételt eredményezhet catch (Exception1 object1 ) { // Az Exception1 kivétel kezelésének megfelelő kód catch (Exception2

Részletesebben

7. K: JAVA alapok Konzultáció

7. K: JAVA alapok Konzultáció Objektum Orientált Programozás 7. K: JAVA alapok Konzultáció 35/1B IT MAN B IT v: 2017.05.03 MAN Hiba, biztonságos program 01. Szintaktikai hiba imt i = 0; system.out.println( alma ); for (int i = 0, i

Részletesebben

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni? A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály

Részletesebben

Programozási nyelvek II.: JAVA

Programozási nyelvek II.: JAVA Programozási nyelvek II.: JAVA 5. gyakorlat 2017. október 9-13. 5. gyakorlat Programozási nyelvek II.: JAVA 1 / 34 Az 5. gyakorlat tematikája Kivételkezelés alapjai Be és kimenet BufferedReader, Scanner

Részletesebben

Kivételkezelés a C++ nyelvben Bevezetés

Kivételkezelés a C++ nyelvben Bevezetés Kivételkezelés a C++ nyelvben Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Kivételkezelés a C++ nyelvben CPP9 / 1 Hagyományos hibakezelés Függvény visszatérési értéke (paramétere) hátrányai:

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelők Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát

Részletesebben

S ha kettészelik is: balfelöl belőle Valamivel mindig - Valamivel mindiq több marad. (Nyugat )

S ha kettészelik is: balfelöl belőle Valamivel mindig - Valamivel mindiq több marad. (Nyugat ) S ha kettészelik is: balfelöl belőle Valamivel mindig - Valamivel mindiq több marad. (Nyugat 1919. 1049-1050. 1.) A hetvenéves Eötvös Loránd köszöntésekor Alexander Bernád filozófus így jellemezte:...

Részletesebben

Kivételek, kivételkezelés a C++ nyelvben

Kivételek, kivételkezelés a C++ nyelvben 2009. Kivételek, kivételkezelés a C++ nyelvben Haladó C++ programozás Kurucz Attila ELTE - IK 2009.06.09. Tartalomjegyzék Tartalomjegyzék... 2 Mi a kivételkezelés?... 3 Alapfogalmak... 3 Kivétel... 3 Try

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html 1 Kivételkezelés I. szokatlan, váratlan

Részletesebben

Abstract osztályok és interface-ek. 7-dik gyakorlat

Abstract osztályok és interface-ek. 7-dik gyakorlat Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,

Részletesebben

Segédanyag: Java alkalmazások gyakorlat

Segédanyag: Java alkalmazások gyakorlat Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 12. gyakorlat 1 Távoli metódushívás Java-ban (RMI) Java-ban a távoli metódushívás ( Remote Method Invocation, RMI) egy

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 9. ELİADÁS Kivételkezelés (Exception handling) 2 Mi a kivétel (exception)? A kivétel, olyan hibás állapot vagy esemény, amely

Részletesebben

Segédanyag: Java alkalmazások gyakorlat

Segédanyag: Java alkalmazások gyakorlat Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2010/2011-2 félév, 11. gyakorlat (az előző 2 gyak közül az egyiken ZH volt, a másik szünet miatt elmaradt) 1 JAR fájl készítés A JAR (Java

Részletesebben

Java programozási nyelv 4. rész Osztályok II.

Java programozási nyelv 4. rész Osztályok II. Java programozási nyelv 4. rész Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17 Tartalomjegyzék

Részletesebben

Gábor Dénes Főiskola (IAI) Programozási technológia (Java) - I. / 1

Gábor Dénes Főiskola (IAI) Programozási technológia (Java) - I. / 1 Angster Erzsébet: OO tervezés és programozás, Java II. kötet alapján Készítette: Andor Gergely Ellenőrizte: Dr. Szelezsán János Jóváhagyta: Lengyel Zsuzsánna Gábor Dénes Főiskola (IAI) Programozási technológia

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Osztályszintű elérés Kivételkezelés, Fájlkezelés Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Osztályszintű elérés (statikusság) Az osztályban definiált attribútumok és műveletek

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály

Részletesebben

Programozás II. labor

Programozás II. labor Programozás II. labor 1. rész Programozási tételek Öröklődés Interfészek Eseménykezelés Kivételkezelés Visszalépéses keresés Programozás II. Programozási tételek OOP alapok ismétlése Öröklődés Öröklődés

Részletesebben

Java gyakorlat feladatai e s megolda sai (2014.04.10)

Java gyakorlat feladatai e s megolda sai (2014.04.10) Java gyakorlat feladatai e s megolda sai (2014.04.10) 1. Feladat Számítsuk ki a Fibonacci sorozat első 20 tagját! / Fibonacci számsorozat tagjait kiszámoló, egyetlen osztályból álló program @author Bence

Részletesebben

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

Részletesebben

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,

Részletesebben

Osztályszintű elérés, kivételkezelés, fájlkezelés

Osztályszintű elérés, kivételkezelés, fájlkezelés Programozási, kivételkezelés, fájlkezelés Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 3 4 2 (statikusság) Az osztályban definiált attribútumok és műveletek az osztályból példányosított

Részletesebben

Java Programozás 5. Ea: OOP alapok. Abstract Javaságok

Java Programozás 5. Ea: OOP alapok. Abstract Javaságok Java Programozás 5. Ea: OOP alapok Abstract Javaságok 89/1 B ITv: MAN 2018.03.13 89/2 OOP alapelvek Adatok és a hozzájuk kapcsolódó tevékenységek egységbe zárása (encapsulation) Alapegység: osztály, melynek

Részletesebben

Java programozási nyelv

Java programozási nyelv Szoftvertechnológia sáv Java programozási nyelv Dirk Louis-Peter Müller: Java (Belépés az internet világába) Panem kiadó, Budapest, 2002. Webvilág sorozat Készítette: Gregorics Tibor Vázlatos áttekintés

Részletesebben

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread Végrehajtási szálak Runnable, Thread Végrehajtási szálak Java-ban A Java program az operációs rendszer egy folyamatán (process) belül fut. A folyamat adat és kód szegmensekből áll, amelyek egy virtuális

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

Magas szintű programozási nyelvek 2 Előadás jegyzet

Magas szintű programozási nyelvek 2 Előadás jegyzet Magas szintű programozási nyelvek 2 Előadás jegyzet 1. Rendszerfejlesztés 0. lépés: Elemzés (analízis) 1. lépés: Tervezés a, technológia független rész b, technológia függő rész 2. lépés: Megvalósítás

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform

Részletesebben

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozási nyelvek II. JAVA EA+GY 1. gyakolat Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről

Részletesebben

Globális operátor overloading

Globális operátor overloading Programozás II. 9. gyakorlat Operátor overloading 2: Unáris operátorok, globálisan megvalósított operátorok, > operátorok Kivételkezelés, IO library Globális operátor overloading Előző alkalommal

Részletesebben

Segédanyag: Java alkalmazások gyakorlat

Segédanyag: Java alkalmazások gyakorlat Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 2. gyakorlat 1 Osztályok és objektumok default, public, protected, private láthatóság a metódusokra és adattagokra (első

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. szeptember 18. 2. El adás Komplex szám public class Complex { private float repart_; private float impart_; public Complex() { repart_ = 0; impart_ = 0; public Complex(float

Részletesebben

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?

Részletesebben

Alkalmazott Modul III 3. előadás. Procedurális programozás: alprogramok, kivételkezelés

Alkalmazott Modul III 3. előadás. Procedurális programozás: alprogramok, kivételkezelés Eötvös Loránd Tudományegyetem Természettudományi Kar Alkalmazott Modul III 3. előadás Procedurális programozás: alprogramok, kivételkezelés 2011.10.03. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

Sikeres végrehajtás(pass): ez azt jelenti, hogy a teszt rendben lefutott, és az ellenőrzési feltételek mind teljesültek.

Sikeres végrehajtás(pass): ez azt jelenti, hogy a teszt rendben lefutott, és az ellenőrzési feltételek mind teljesültek. 1 1. fejezet A JUnit tesztelési környezet A JUnit egy szabad forráskódú modultesztelő rendszer, amely Java programjaink automatikus teszteléséhez nyújt segítséget. A rendszer letölthető a http://junit.org

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra (adatbázisséma)

Részletesebben

Programozási nyelvek és módszerek Java Thread-ek

Programozási nyelvek és módszerek Java Thread-ek Programozási nyelvek és módszerek Java Thread-ek Laki Sándor lakis@inf.elte.hu 2006. május 3. 0-0 Szálak (Threads) Ahhoz, hogy egy mai rendszer m ködhessen több 10-100 folyamatnak kell futnia. A folyamatok

Részletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:

Részletesebben

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén

Részletesebben

Alkalmazott Modul III 3. előadás. Procedurális programozás: alprogramok, kivételkezelés. Alprogramok Szükségessége

Alkalmazott Modul III 3. előadás. Procedurális programozás: alprogramok, kivételkezelés. Alprogramok Szükségessége Eötvös Loránd Tudományegyetem Természettudományi Kar Alkalmazott Modul III 3. előadás Procedurális programozás: alprogramok, kivételkezelés 2011.10.03. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

Ö ü ú ü ű ü ű ü Á ü ű ű ú ű Á Ű ú ü ü ú ű Á ü Ú ü ű ü ü ű ü ú ú ü ú ü ü ü ü ü ü Ü Ü Ü ü Ö Ü ü ü ü ű ü ü ű ú ü ú

Ö ü ú ü ű ü ű ü Á ü ű ű ú ű Á Ű ú ü ü ú ű Á ü Ú ü ű ü ü ű ü ú ú ü ú ü ü ü ü ü ü Ü Ü Ü ü Ö Ü ü ü ü ű ü ü ű ú ü ú ü Ú ú ü ú ű ű ű ü ü ü ü ü Ó Á Ö ü ú ü ű ü ű ü Á ü ű ű ú ű Á Ű ú ü ü ú ű Á ü Ú ü ű ü ü ű ü ú ú ü ú ü ü ü ü ü ü Ü Ü Ü ü Ö Ü ü ü ü ű ü ü ű ú ü ú ú Ü ü ü ü ü Ü ü ü ü Á ü ü Ü ú ü ü ü Ö ú ü ű ü ü ü ü ü ú ü ú

Részletesebben

ő ó ó ó ő ó ő ó ő ő ő ó ö ó ó ö ő ő ö ő ö ű ó ő ő ű ő ő ö ő ó ó ő ö ó ö ő ő ű ó ö ő ő ű ő ő ő ö ó ü ó ő ő ő ő ű ő ö ő ü ő ő ó ő ö ö ö ő ó ő ő ő ó ü ö

ő ó ó ó ő ó ő ó ő ő ő ó ö ó ó ö ő ő ö ő ö ű ó ő ő ű ő ő ö ő ó ó ő ö ó ö ő ő ű ó ö ő ő ű ő ő ő ö ó ü ó ő ő ő ő ű ő ö ő ü ő ő ó ő ö ö ö ő ó ő ő ő ó ü ö Á ó ö ő ó ó ő ő ő ő ő ó ó Á ö ö ő ő ö ő ő ő ó ö ó ó ó ó ó ő ú ő ö ő ő ó ó ó ö ő ó ó ő ö ű ö ő ő ő ö ö ő ő ó ő ó ó ó ő ó ő ó ő ő ő ó ö ó ó ö ő ő ö ő ö ű ó ő ő ű ő ő ö ő ó ó ő ö ó ö ő ő ű ó ö ő ő ű ő ő ő

Részletesebben

Ö Ö Ö Ö Á ű ű ű ű ű ű ű ű ű ű

Ö Ö Ö Ö Á ű ű ű ű ű ű ű ű ű ű Ö Á ű Á Ú Ö Ö Ö Ö Á ű ű ű ű ű ű ű ű ű ű ű Ú ű ű ű Ö ű Ö ű ű ű ű Ö Ú Á Á ű ű ű ű ű Á Ó Ó Á Á Ó Ú Ó Ó Ó Á Ó Ö Á Ú Ú Ö Ú ű Ú Ú Ú Ú Ó ű ű Ó ű Á Ó ű ű ű ű ű ű ű Ö ű ű Ú ű Ú ű ű Á ű Ó ű ű Ö ű Ú Ó Á Ú Á ű Á

Részletesebben

Az új be- és kimenet könyvtár

Az új be- és kimenet könyvtár Az új be- és kimenet könyvtár import java.io.ioexception; import java.io.fileinputstream; import java.io.fileoutputstream; import java.nio.channels.filechannel; import java.nio.bytebuffer; class Masol

Részletesebben

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 1. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Követelmények Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) 2 db kisdolgozat

Részletesebben

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1 Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

3. Gyakorlat Ismerkedés a Java nyelvvel

3. Gyakorlat Ismerkedés a Java nyelvvel 3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az

Részletesebben

BME MOGI Gépészeti informatika 4.

BME MOGI Gépészeti informatika 4. BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

Részletesebben

Gregorics Tibor Modularizált programok C++ nyelvi elemei 1

Gregorics Tibor Modularizált programok C++ nyelvi elemei 1 Gregorics Tibor Modularizált programok C++ nyelvi elemei 1 Függvények és paraméterátadás A függvény egy olyan programblokk, melynek végrehajtását a program bármelyik olyan helyéről lehet kezdeményezni

Részletesebben

Java programozási nyelv 6. rész Java a gyakorlatban

Java programozási nyelv 6. rész Java a gyakorlatban Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

Java Programozás 1. Gy: Java alapok. Ismétlés ++

Java Programozás 1. Gy: Java alapok. Ismétlés ++ Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk

Részletesebben

ö ö ö ü ö ü ű ö Ö ü ü ü ü ú ö ú ö ö ű Á ö ú ü ü ö ü ö

ö ö ö ü ö ü ű ö Ö ü ü ü ü ú ö ú ö ö ű Á ö ú ü ü ö ü ö ö Ó Í Á ű ü ö ö ü ű ö ö ű ü ú ű Ó ű ü ü ö ü ö ű ű ö ö ö ü ö ü ű ö Ö ü ü ü ü ú ö ú ö ö ű Á ö ú ü ü ö ü ö ö ü ö Á ö ü Ú ö ŐÁ Í ö ú ű Ö Ő Ö ö ö ö Ő Ú Á ü Á ö ö ö ö Í ö ü ú ö ö ü ű ü Á Ó ö Ő ö Á Ő ű ö ö ö

Részletesebben

ó ú ő ö ö ó ó ó ó ó ő ő ö ú ö ő ú ó ú ó ö ö ő ő ö ö ó ú ő ő ö ó ő ö ö ö ö ö ö ó Á É ű ó ő ő ű ó ó ö ö ő ó ó ú ő Ű ö ö ó ó ö ő ö ö ö ö ő Ú ú ó ű ó ó ő

ó ú ő ö ö ó ó ó ó ó ő ő ö ú ö ő ú ó ú ó ö ö ő ő ö ö ó ú ő ő ö ó ő ö ö ö ö ö ö ó Á É ű ó ő ő ű ó ó ö ö ő ó ó ú ő Ű ö ö ó ó ö ő ö ö ö ö ő Ú ú ó ű ó ó ő Á É É É Ö ó É Á ó É Ü Ü ő Ü ő ö ö ó ő ó ö ö Ö Ú ú ö ö ö ó ó ó ó ö ö ő ő ó ó ő ö ö ö ö ó ö É ö Ö É ó ö ó ú ö ö ó ó ó ó ú ú ö ú ő ó ó ö ó ö ű ö É ö ö ő ó ö ó ö ó ö ő ó ú ő ö ö ó ó ó ó ó ő ő ö ú ö ő ú ó ú

Részletesebben

ű É ő ő ű ő Ü ő ű É ő ő ő ő ő ű ő ő ű É ű ő ű ő ő ű ő ő ő ő É ű ű

ű É ő ő ű ő Ü ő ű É ő ő ő ő ő ű ő ő ű É ű ő ű ő ő ű ő ő ő ő É ű ű ő ű ő ő Ú Ú ű Ú É ÚÉ Ö Ö Ő Á Ú Ú ő ő É É Ü Ú Ú ű Ú Ú ő Ó Ú ű ő Ü ű ű É ő ő ű ő Ü ő ű É ő ő ő ő ő ű ő ő ű É ű ő ű ő ő ű ő ő ő ő É ű ű Á É É Á Á ő ő Ú ő ő ő ő ő ő ő Ú ő ű ő ő ő ű ő ű ő ő ő ő Ü ő Ú ő ő ő

Részletesebben

Á Á ő ő ó ő ő ű ó ü ü ó ü ó Ü ú ú ó ó ő ú ő ó ő ő ó ű ó ú ú ő ő ü ő ú ó ú ű ó ő ő ó ű ó Í ú ú Ü ú Ü ó ó ü ű ó ó ő ű ó ő ő ó ű ú ú ő ő ü ő ú ű ó ó ú ű

Á Á ő ő ó ő ő ű ó ü ü ó ü ó Ü ú ú ó ó ő ú ő ó ő ő ó ű ó ú ú ő ő ü ő ú ó ú ű ó ő ő ó ű ó Í ú ú Ü ú Ü ó ó ü ű ó ó ő ű ó ő ő ó ű ú ú ő ő ü ő ú ű ó ó ú ű ó ú ó Á Á Á ő ő ó ő ő ű ó ü ü ó ü ó Ü ú ú ó ó ő ú ő ó ő ő ó ű ó ú ú ő ő ü ő ú ó ú ű ó ő ő ó ű ó Í ú ú Ü ú Ü ó ó ü ű ó ó ő ű ó ő ő ó ű ú ú ő ő ü ő ú ű ó ó ú ű ó ő ő ó ű ó ű ú ű ó ú ú Ü ú Í ü ó Ő Ú Á ÓÁ

Részletesebben

É Í Ő É É Á í Ü ő í ő í ő ő Í ő ő ő í ú í í ő í ő

É Í Ő É É Á í Ü ő í ő í ő ő Í ő ő ő í ú í í ő í ő É Í É É Í Ő É ő ő É Í Ő É É Á í Ü ő í ő í ő ő Í ő ő ő í ú í í ő í ő Í Ó É É í ü ő É É Á ő ő É ű ő Á ő í ű ő ü ő ő ü ő ő í ő ő ő ú í ő ő ő í ü É Í É É ő í ő ő ő ő ő í í ő í ő í ú ú ú É Í Ő É í ő í ú Á ő

Részletesebben

Java Programozás 11. Ea: MVC modell

Java Programozás 11. Ea: MVC modell Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát

Részletesebben

í ő Ü ŐÉ ó ő ú ó ő ú ó ó ú ő í ú í ő ú ó ő ő ó ő ő ű í ó í ó ő ó ő ő ő í

í ő Ü ŐÉ ó ő ú ó ő ú ó ó ú ő í ú í ő ú ó ő ő ó ő ő ű í ó í ó ő ó ő ő ő í ő ő í ő í ő Ü ŐÉ ó ő ú ó ő ú ó ó ú ő í ú í ő ú ó ő ő ó ő ő ű í ó í ó ő ó ő ő ő í í ő Ü ŐÉ ó ó í í í í ő ó ó ő í ő í í í ű í í ó í ő í ő ő ő ő í ó Ü ÓÉ ő Ü ű í ő í í ó í í ó í ű í í ű í ű í í í ű í í í

Részletesebben

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*; Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely

Részletesebben

A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév

A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév Általános jellemzők JavaServer Pages (JSP) Java utasításokat helyezetünk el a HTML lapon Ezket a Java utasításokat a kiszolgáló végrehajtja Az ügyfél felé generált tartalom: statikus HTML kód + Java utasítások

Részletesebben

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs Fordított és szkript nyelvek összehasonlító elemzése Sergyán Szabolcs IEEE: The 2016 Top Programming Languages IEEE: The 2016 Top Programming Language (Enterprise) Kutatás-fejlesztésben használt nyelvek

Részletesebben

Rekurzió. Dr. Iványi Péter

Rekurzió. Dr. Iványi Péter Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(

Részletesebben

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozási nyelvek II. JAVA EA+GY 1. gyakolat Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről

Részletesebben

Programozási nyelvek II.: JAVA

Programozási nyelvek II.: JAVA Programozási nyelvek II.: JAVA 12. gyakorlat 2017. december 4-8. 12. gyakorlat Programozási nyelvek II.: JAVA 1 / 39 Az 12. gyakorlat tematikája equals és hashcode metódusok Comparable Set, Map Absztrakt

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 02. 11. 2. Előadás Mese Néhány programozási módszer: Idők kezdetén való programozás Struktúrált Moduláris Funkcionális Objektum-orientált... Mese Néhány programozási módszer:

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 11.gyakorlat Operációsrendszertől függő tulajdonságok PATH elválasztó Unix ":" Windows ";" final String PATH_SEPARATOR = File.pathSeparator; Ugyanaz, csak karakterkent final char

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net

Bánsághi Anna anna.bansaghi@mamikon.net ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)

Részletesebben

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;

Részletesebben

Java tutorial. Csomagok. A program tagolasa. Alrendszerek kialakıtasa. Csomag. Alrendszerek kialakıtasa

Java tutorial. Csomagok. A program tagolasa. Alrendszerek kialakıtasa. Csomag. Alrendszerek kialakıtasa Csomagok A program tagolasa í Tıpusdefinıcio k (oszta lyok, interfe szek) í Meto dusok í Blokk utasıta sok í Csomagok í Bea gyazott oszta lyok Csomag í A tıpusainkat csomagokba soroljuk í O sszetartoza

Részletesebben

Felhasználó által definiált adattípus

Felhasználó által definiált adattípus Felhasználó által definiált adattípus C++ Izsó Tamás 2017. február 24. Izsó Tamás Felhasználó által definiált adattípus/ 1 Irodalom Izsó Tamás Felhasználó által definiált adattípus/ 2 Programtervezési

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 9. gyakorlat Fájlkezelés A fájlkezelés Java-ban különböző osztályok összekapcsolásával történik. Minden egyes osztály valamilyen minimális szolgáltatást tesz hozzá a többihez.

Részletesebben

Programozás II gyakorlat. 6. Polimorfizmus

Programozás II gyakorlat. 6. Polimorfizmus Programozás II gyakorlat 6. Polimorfizmus Típuskonverziók C-ben: void * ptr; int * ptr_i = (int*)ptr; Ez működik C++-ban is. Használjuk inkább ezt: int * ptr_i = static_cast(ptr); Csak egymással

Részletesebben

Java VII. Polimorfizmus a Java nyelvben

Java VII. Polimorfizmus a Java nyelvben Java VII. Polimorfizmus a Java nyelvben Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 19. Java VII. Polimorfizmuss JAVA7 / 1 A kötés (binding( binding) ) fogalma Kötés (binding)

Részletesebben