Font size
WorksheetsDavid igaz hamis
Total questions: 140
Worksheet time: 2hrs 45mins
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta
paramétert egy kis pozitív értékre választjuk
JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet
A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt
lefutnak
Az osztályszintű lefedettség azt mondja meg, hogy hány osztály van teljes egészében (minden sora)
lefedve tesztesetekkel
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet
A @AfterEach annotációval ellátott metódusok minden tesztelő metódus után lefutnak
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta
paramétert egy nagy pozitív értékre választjuk
A metódus szintű lefedettség azt mondja meg, hogy a teszt osztályokban mennyivel több metódus
van, mint magaban a programban
Mely állítások igazak az alábbiak közül?
Ha egy kivételt egy adott metódus nem kezel le, akkor azt MINDEN esetben jelezni kell a metódus
deklarációjában a throw kulcsszó után.
Kivételt dobni a throws kulcsszó segítségével lehet.
A Throwable osztály közvetlen leszármazottai az Error és Exception osztályok.
A RuntimeException-ök az Exceptionök egy speciális fajtái.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az int, float, double, boolean primitív típusok wrapper osztályai rendre az Int, Float, Double,
Boolean
A Long.parseLong() függvény segítségével egy szöveget egész számmá lehet konvertálni
Ha az Double.parseDouble() függvénnyel egy egész számot tartalmazó szöveget (pl. 13) próbálunk
meg átalakítani, akkor futásidejű hiba keletkezik
Az Integer.parselnt() függvényt használva létezik olyan 9 karakter hosszú, csak számjegyeket
tartalmazó szöveg, amelyet hiba nélkül át tudunk alakítani
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy boolean típusú változó kétféle értéket vehet fel:
true-t és false-t
Az alábbiak primitív típusok Java-ban: int, boolean, char
Az int a = 0/0; programrészlet eredménye futási hiba
lesz
Minden primitív típusnak van egy wrapper osztálya,
aminek neve csak az első betűjében különbözik a neki
megfelelő primitív típustól
Az alábbiak közül mely állítások igazak (pipa) és melyek
nem (iksz)?
Az alábbiak primitív típusok Java-ban: byte, short,
float
Az int a = 0/0; programrészlet eredménye futási hiba
lesz
Egy boolean típusú változó kétféle értéket vehet fel:
true-t és false-t
Minden Java osztály valamelyik primitív típus
wrapper osztálya
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Default konstruktornak hívjuk azt a konstruktort, amelynek pontosan egy paramétere van
(Stringeket tároló tömb)
A metódusok azt mondják meg, hogy egy objektum milyen viselkedéssel rendelkezhet
Egy osztály statikus metódusait anélkül is használhatjuk, hogy létrehoznánk belőle objektumot
Példányosításkor az osztály konstruktora fut le
Az alabbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A setter az adattagok értékeinek beállítására használható
A public láthatóságú metódusokat az osztályon kívülről is meg lehet hívni
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
A getter az adattagok értékeinek lekérdezésére használható
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Default konstruktornak hívjuk azt a konstruktort, amely nem vár egy paramétert sem
Amikor egy osztályból létrehozunk egy objektumot, azt példányosításnak nevezzük
Egy osztálynak lehet több konstruktora is
Egy osztály statikus adattagjait anélkül is használhatjuk, hogy létrehoznánk belőle objektumot
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy statikus adattag az osztályhoz tartozik, akkor is 1 van belőle, ha több objektumot létrehozunk az
osztályból
A Double osztály parseDouble metódusa egy statikus metódus
A garbage collector felszabadítja a már nem használt memóriaterületeket
A final metódusokat nem lehet a gyerekosztályban felūldefiniálni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @AfterAll annotációval ellátott metódusok minden tesztelő metódus után lefutnak
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta
paramétert egy kis pozitív értékre választjuk
Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha
a teszteset sikeresen lefutott
A metódus szintű lefedettségnél arra törekszünk, hogy minél kisebb legyen, hiszen a robosztusság
érdekében a metódusokat érdemes minél rövidebbre írni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy absztrakt osztályból - az absztrakt factory tervezési minta alapján - legfeljebb annyi példányt
lehet létrehozni, mint ahány absztrakt metódusa van
Ha egy osztálynak nincs absztrakt metódusa, akkor az az osztály nem lehet absztrakt
Ha egy osztály absztrakt, akkor nem tudjuk példányosítani
Egy absztrakt osztály öröklődhet nem absztrakt osztályból is
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha egy osztály absztrakt, akkor nem tudjuk példányosítani
Ha egy absztrakt osztálynak van két absztrakt metódusa és két gyerekosztálya, akkor az egyik
gyerekosztály csak az egyik, míg a másik csak a másik metódust örökli meg az absztrakt osztódás
elve alapján
Egy osztály nem lehet egyszerre absztrakt és final
Egy osztály akkor is lehet absztrakt, ha nincs benne egy absztrakt metódus sem
Döntse el az alábbi állításokról, hogy igazak-e vagy sem!
Az absztrakt metódusokat nem lehet felüldefiniálni az őket tartalmazó osztály gyermekosztályában.
Javában az abstract kulcsszót adattagokra, metódusokra, illetve osztályokra is használhatjuk.
Ha egy osztályban szerepel legalább 1 absztrakt metódus, akkor az osztályt is kötelezően
absztrakttá kell tenni.
Ha egy osztály absztrakt, akkor kötelezően bele kell tenni legalább 1 absztrakt metódust.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy absztrakt osztályt nem lehet példányosítani, csak absztraktálódítani
Ha egy osztálynak van legalább egy absztrakt metódusa, akkor az osztálynak is absztraktnak kell
lennie
Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt
Ha egy osztály absztrakt, akkor csak a main függvényen belül tudjuk példányosítani
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az interface meg az absztrakt osztály pontosan ugyanaz, csak a Java-ban lévő többszörös örőklődés
implementációja miatt van szűkség mind a kettő kulcsszóra
Lehet egy olyan osztály absztrakt, ami implementál egy interface-t
Az interface-ek esetében ha a metódusok elé nem írunk láthatóságot, akkor azok package private
láthatóságúak lesznek
Interface-ből nem tudunk példányt létrehozni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt
Egy absztrakt osztályból - az absztrakt factory tervezési minta alapján - legfeljebb annyi példányt
lehet létrehozni, mint ahány absztrakt metódusa van
Ha egy osztály absztrakt, akkor nem tudunk belőle objektumot létrehozni
Ha egy osztálynak nincs absztrakt metódusa, akkor az az osztály nem lehet absztrakt
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Azokat az osztályokat, amelyek nem öröklődnek sehonnan, absztrakt osztályoknak nevezünk
Egy absztrakt osztályból - az absztrakt factory tervezési minta alapján - legfeljebb annyi példányt
lehet létrehozni, mint ahány absztrakt metódusa van
Egy absztrakt osztály öröklődhet nem absztrakt osztályból is
Ha egy osztálynak nincs absztrakt metódusa, akkor az az osztály nem lehet absztrakt
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt
Ha egy osztály absztrakt, akkor nem tudunk belőle objektumot létrehozni
Ha egy osztálynak van legalább egy absztrakt metódusa, akkor az osztálynak is absztraktnak kell
lennie
Egy absztrakt osztályból - az absztrakt factory tervezési minta alapján - legfeljebb annyi példányt
lehet létrehozni, mint ahány absztrakt metódusa van
A következő állítások adatok inicializálására vonatkoznak. Melyik állitás IGAZ?
A konstruktor az az egyetlen hely, ahol az adattagok inicializálása megtörténhet.
Adattagok inicializálása esetén a primitív adattagok értéke 0 lesz.
Lokális változók inicializálása automatikus.
Objektumok inicializálásakor az instance init blokkok utasításai a konstruktor utasításai előtt
lefutnak.
Mely állítások igazak az annotációkra az alábbiak közül?
Csomagokhoz is rendelhetjük őket.
Csak a fordítónak szolgálhatnak plusz információval.
A fordítónak szolgáltathat valamilyen információt.
Létrehozhatunk saját annotációkat.
Hogyan lehet Javaban egy ArrayIndexOutOfBoundsException típusú kivételt dobni?
throw new ArrayIndexOutOfBoundsException("Hibas indexl"):
throw new ArrayIndexOutOfBoundsException():
raise ArrayIndexOutOfBoundsException():
throw ArrayIndexOutOfBoundsException():
Hogyan készíthetünk Javában egy egész számokat tároló ArrayList-et? Feltehetjük, hogy a Java verziónk
legalább Java 7.
List<Integer> numbers = new ArrayList<Integer>();
List<int> numbers = new ArrayList<>();
List<Integer> numbers = new ArrayList<>();
List<int> numbers = new ArrayList<int>();
Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?
A @Test annotációval jelezhetjük, hogy egy adott metódus egy tesztelő metódus lesz
A metődus szintű lefedettség azt mondja meg, hogy a teszt osztályokban mennyivel több metódus
van, mint magåban a programban
Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha
a teszteset sikeresen lefutott
Lebegőpontos értékek tesztelésére az assertEquals 3 paraméteres változatát célszerű használni,
amely az elvárt és aktuális értékek mellett egy delta értéket is
Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?
A metódus szintű lefedettség azt mondja meg, hogy a teszt osztályokban mennyivel több metódus
van, mint magaban a programban
A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt
lefutnak
JUnit5-ben az assertEquals metódusnak utolsó paraméterként megadhatunk egy hibaüzenetet
Lebegőpontos értékek tesztelésére az assertEquals 2 paraméteres változatát célszerű használni,
amely az elvárt és aktuális értékeket várja
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az assertEquals azt várja, hogy az első és második paraméterként kapott értékek megegyezzenek
Egy adott osztályhoz általában egy teszt osztály tartozik
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban nem
mindegyik assert teljesült
Ha egy metódust csak egyszer hivunk meg tesztelés során, akkor semmilyen program esetében
sem lesz a végrehajtási ág szintű lefedettség 100%
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @Test annotációval jelezhetjūk, hogy egy adott metódust még nem teszteltük le
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta
paramétert egy kis pozitív értékre választjuk
JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet
A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódus dobott
kivételt
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Akkor működik helyesen a programunk, ha az elkészített unit tesztek mindegyike elbukik
Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen
Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert
sem teljesült
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A unit teszt egy játékmotor, amelynek segítségével játékokat tudunk készíteni
Ha egy teszt metódusban egy assert nem teljesül, akkor a metódus többi utasítása már le sem fut
Attól, hogy az utasítás szintű kódlefedettség 100%, attól a programunk még tartalmazhat hibát
akkor is, ha a megírt tesztek garantáltan helyesek
Az assertTrue azt várja, hogy az első paraméterként megadott egész szám pozitív legyen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ahhoz, hogy a metódus szintű lefedettség 100%-os legyen (egy összetettebb program esetében), az
egyes metódusokat különböző inputokra is meg kell hívni
Egy adott osztályhoz általában egy teszt osztály tartozik
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert
sem teljesült
Az assertTrue azt várja, hogy az első paraméterként megadott logikai érték igaz legyen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha
a teszteset sikeresen lefutott
A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt
lefutnak
Az osztályszintű lefedettségnél arra törekszünk, hogy minél kisebb legyen, hiszen a metódusokat
szoktuk tesztelni
Lebegőpontos értékek tesztelésére az assertEquals 3 paraméteres változatát célszerű használni,
amely az elvárt és aktuális értékek mellett egy delta értéket is
Hogyan lehet elerni egy adott Class objektumot?
A System osztály loadClass metódusával.
Object osztály getClass metódusával.
OsztályNév.class alakban.
A Class forName metódussal.
Mely allitások igazak az alabbiak kozül?
A Comparable interfész segitségével osztályonként többféle rendezés is megadható.
A Comparable interfész az ezt implementáló osztály két példányának összehasonlitására
használható.
A Comparable interfész metódusa a compareTo.
A Comparable interfész segitségével osztályonként egyféle rendezést adhatunk meg.
Miért érdemes Javában csomagokat (package-eket) használni?
A csomagok segítenek a névütközések elkerülésében.
A Java alapú webes alkalmazásokban a csomagok segítségével valósíthatjuk meg a kliens-szerver
kommunikációt.
Nagyobb rendszerek esetén a csomagok segítséget nyújtanak a programelemek logikai
csoportosításában.
A csomagok segítenek a tömörítésben, a Java kódjaink tárigényének csökkentésében.
Mikor lesz az osztálynak default konstruktora?
Ha a létrehozott konstruktor paraméterlistája üres.
Ha a konstruktornak default értékeket adunk meg paraméterben.
Ha a konstruktornak a "default" nevet adjuk.
Ha nem hozunk létre konstruktort.
Mely állítások igazak az alábbiak közül?
A RuntimeException-ok az Exceptionök egy speciális fajtái.
Klvételt dobni a throws kulcsszó segítségével lehet.
A Throwable osztály közvetlen leszármazottai az Error és Exception osztályok.
Ha egy kivételt egy adott metődus nem kezel le, akkor azt MINDEN esetben jelezni kell a metődus
deklarációjában a throw kulcsszó után.
Mit tudunk csinálni egy File objektummal?
állományt létrehozni
törölni
tartalomról információt lekérni
könyvtárat listázni
Dontse el az alábbi állításokról, hogy Igazak-e vagy sem!
Ha egy try blokkon belül nyltunk meg egy fájlt olvasásra, akkor az nem dobhat kivételt.
A File osztály által reprezentált elérési út könyvtárra is hivatkozhat, nem csak fájlra.
Ha egy nem létező fájlból próbálunk olvasni, akkor egy FileNotFoundException típusú kivétel kerül
eldobásra.
Scanner osztály lehetőséget blztosít a fájlból történő adatolvasásra.
Hol használhatjuk a final kulcsszót?
Metódusok paraméterénél, ekkor a paraméter csak olvasható.
Osztályok adattagjainál, ekkor csak egyszer kaphat értéket az adattag.
Metódusoknál, ekkor a származtatott osztály nem definiálhatja felül a metódust.
Osztály előtt, ekkor nem lehet további gyerekosztályt létrehozni az osztályból.
Az alábbi fogalmak közül melyek tartoznak a folyamat nézethez (process view)?
Teljesítmény
Funkcionalitás
Skálázhatóság
Hibatűres
Mely allitások igazak az alábblak közül?
Egry forrásfájban a publikus osztály neve meg kell egyezzen a forditási egység nevével.
Egy fordítási egység több osztályt is tartalmazhat amelyek mindegyike private láthatóságú kell
legyen.
Egry fordítási egység csak egy osztályból állhat.
Egy fordítási egység több osztályt is tartalmazhat, de csak egy lehet benne publikus.
Mire szolgal a foreach ("echanced for") ciklus Java-ban?
A segitségével egyszerűsödik a klasszikus számlálásos ismétléses vezérlés.
Lehetőséget ad egy kollekció egyszerűbb inicializálására.
Lehetővé teszi a kollekciók egyszerűbb bejárását.
Helyettesíthető vele minden másik ciklus Java-ban.
Hogyan járható be egy hallgatókat tároló lista Java-ban foreach ciklus segítségével?
for(Hallgato hallgato: hallgatok) {}
for(let hallgato: hallgatok) {}
for hallgato in hallgatok:
for(Hallgato hallgato in hallgatok) {}
Melyik betű használatos generikus típusoknál konvenció szerint?
T (type)
K (key)
C (collection)
E (element)
Melyek gyártási minták az alábbiak közül?
Singelton.
Iterator.
Factory Method.
Adapter.
Hogyan járható be egy hallgatókat tároló lista Java-ban foreach ciklus segítségével?
for(Hallgato hallgato in hallgatok) {}
for(let hallgato: hallgatok) {}
for(Hallgato hallgato: hallgatok) {}
for hallgato in hallgatok:
Mi igaz a halmazokra?
Két elem nem lehet azonos.
Az elemeket sorrendiség nélkül tárolja.
Egy elem megkeresése gyorsabb lehet, mint tömb esetén.
Az elemeket egy fában tárolja.
Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?
A garbage collector összegyűjti a meglévő osztályainkat, hogy azokat egy tömbbe rendezve
egyszerűen tudjuk strukturálni
Az osztályok statikus metódusait csak akkor tudjuk használni, ha már legalább egy példányt
létrehoztunk az osztályból
Az Integer osztály parselnt metódusa egy statikus metódus
A final metódusokat nem lehet a gyerekosztályban felüldefiniálni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az Integer.parselnt() függvény segítségével egy egész számot szöveggé lehet konvertálni
Az Integer.parselnt() függvényt használva tetszőleges, 10 karakter hosszú, csak számjegyeket
tartalmazó szöveget minden esetben sikeresen, hiba nélkül át tudunk alakítani
Ha az Integer.parselnt() függvénnyel egy nem számot tartalmazó szöveget (pl. "cica") próbálunk meg
átalakítani, akkor futásidejű hiba keletkezik
A char, int, long, boolean primitiv tipusok wrapper osztályai rendre a Character, Integer, Longeger,
Booleer
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A Long.parseLong() függvény segitségével egy egész számot szöveggé lehet konvertálni
Ha az Integer.parselnt() függvénnyel egy lebegőpontos számot tartalmazó szöveget (pl. "3.14")
próbálunk meg átalakítani, akkor futásidejű hiba keletkezik
Az Integer.parselnt() függvényt használva létezik olyan 9 karakter hosszú, csak számjegyeket
tartalmazó szöveg, amelyet hiba nélkül át tudunk alakítani
Az int, float, double, boolean primitiv tipusok wrapper osztályai rendre az Integer, Float, Double,
Boolean
Mely állítások igazak az alábbiak közül?
Az interfészeket lehet példányosítani.
Interfész metódusai mindig private lathatóságúak.
Interfészben a metódusoknak általában nem adunk implementációt.
Az interfészt implementálő osztálynak meg kell valósitania az interfész metódusat vagy absztrakt
osztálynak kell legyen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (Iksz)?
Interface-t a "public class interface Nev ()" utasitassal hozhatunk letre, ahol a Nev az interface neve
Egy osztaly tetszölegesen sok interface-t implementálhat
Az Interface meg az absztrakt osztály pontosan ugyanaz, csak a java-ban lévő többszörós čröklődés
Implementációja mlatt van szükség mind a kettő kulcsszóra
Az Interface-ben a metódusok alapértelmezetten absztraktak
Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?
Interface-t a "public class interface Nev {}" utasítással hozhatunk létre, ahol a Nev az interface neve
Java-ban egy interface öröklődhet egy másik interface-ből
Az instanceof és a getClass() ugyanazt tudják, csak a szintaxisban kūlonböznek (a Java Runtime
approximálhatósági határérték közelitése és egyéb kompatibilitási okok miatt maradt meg az
Instanceof)
Lehet egy olyan osztály absztrakt, ami implementál egy interface-t
Az alabbiak közül mely állítások igazak (pipa) es melyek nem (iksz)?
Egy osztály tetszőlegesen sok interface-t implementálhat
Az Interface ben a metódusok alapértelmezetten absztraktak
Ha egy interface-bol szeretnenk peldanyt letrehozni, akkor azt a new helyett a newinterlace
kulcsszóval tudjuk megtenni
Egy interface implementálhatja önmagát, de ekkor az implements kulcsszó helyett a selfimplements
kulcsszót kell alkalmaznunk
Az alabbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy osztály tetszőlegesen sok interface-t implementálhat
Az interface egy olyan kollekció, amely egész számokat tárol
Interface-ekben létrehozhatunk konstansokat
Az interface az intergalaktikus tér leírására szolgaló Java-beli implementáció
Egy interface mezői impliciten milyen tulajdonságokkal rendelkeznek?
static
final
void
public
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban az unsigned int, unsigned long ... segítségével előjeltelen számokat hozhatunk létre (csak
nemnegatív értékeket tudnak felvenni)
Egy boolean típusú változó háromféle értéket vehet fel: true-t, false-t és null-t
Az int a = 0/0; programrészlet eredménye futási hiba lesz
Az alábbiak primitív típusok Java-ban: int, char, String
Mely állítások igazak az iterátorokra?
Egy iterátorral egy adott tároló elemei bejárhatóak.
Minden kollekció képes visszaadni egy iterátor objektumot.
Az iterátorral nem lehet elemeket törölni.
Az iterátor ismeri az egyes tárolók belső struktúráját.
Mi jellemző a Java 5 előtti kollekciókra?
Ténylegesen csak Object típusú objektumokat képesek tárolni.
Csak ugyanolyan típusú objektumokat tehetünk beléjūk.
Méretük fix.
Generikusak.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
JavaDoc dokumentációt a javadoc paranccsal tudunk generálni, melynek paraméterben meg kell
adni a .class kiterjesztésű fájlt, ami alapján szeretnénk legenerálni a HTML-t
JavaDoc kommentben a @param-mal megmagyarázhatunk egy adott paramétert, hogy az mire való
A JavaDoc kommentekből .doc (illetve Java 7-es verziótól kezdve .docx) kiterjesztésű fájlok
generálhatók
Java-ban több sorból álló kommentet a <!-- és -- > karaktersorozatok közé kell tenni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A JavaDoc kommentekből .doc kiterjesztésű fájlok generálhatók
Java-ban a <!-- és -- > karaktersorozatok közé tett kommentet JavaDoc kommentnek hívjuk
Minden osztályhoz kötelező JavaDoc dokumentációt írni, különben a program nem fog lefordulni
JavaDoc kommentben a @author-ral megadhatjuk az adott kódrészlet szerzőjét
Mi igaz a JAVA enumerációkra?
A switch utasitás szelektor kifejezésében szerepelhetnek az értékei.
Nem lehet bennük konstruktort definiálni.
Az értékei mindig egyszerű, felsorolási típusú primitív típusú értékek.
A values metódus visszaadja az adott enum értékeit.
Mely állítások jellemzőek a java programok fordítására?
Minden fordítási egységben egy java osztály szerepel.
A publikus osztályokból keletkeznek a class fájlok fordításkor.
Egy java állományból több class állomány keletkezhet.
A Java linker a fordítás során létrehoz egy jar állományt.
Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?
JUnit5-ben az assertEquals metódusnak utolső paraméterként megadhatunk egy hibaüzenetet
Lebegőpontos értékek tesztelésére az assertEquals 2 paraméteres változatát célszerű használni,
amely az elvárt és aktuális értékeket várja
Az osztályszintű lefedettség azt mondja meg, hogy a tesztek futtatása során az osztályaink kozul
mennylt használtunk
A @Test annotációval jelezhetjuk, hogy egy adott metódus egy tesztelő metódus lesz
Mely osztályból származtatott típusokat lehet kivételként eldobni Javában?
Throw
Exception
Object
Throwable
Az alábbiak közül melyek hatékony módjai a kód újrafelhasználásának objektumorientált nyelvek esetén?
Erős tartalmazás (kompozíció).
Ugyanazon kódrészlet manuális másolgatása több különböző forrásfájlba.
Öröklődés.
Gyenge tartalmazás (általános aggregáció).
Az alábbiak közül mely állítások igazak (pipa) és melyek
nem (iksz)?
JavaDoc dokumentációt a javadoc paranccsal
tudunk generálni, melynek paraméterben meg kell
adni a .class kiterjesztésű fájlt, ami alapján
szeretnénk legenerálni a HTML-t
JavaDoc kommentben a @invisible-lel elrejthetünk
egy adott metódust a dokumentációból (kivéve, ha
generáláskor használjuk a -Ignorelnvisible
kapcsolót)
A JavaDoc kommentekből .doc kiterjesztésű fájlok
generálhatók
Java-ban a /* és */ között több sorból álló
kommenteket írhatunk
Az alábbi fogalmak közül melyek tartoznak a komponens nézethez (component view)?
Újrafelhasználhatóság
Funkcionalitás
Portabilitás
Szoftver menedzsment
Milyen lehetőségeink vannak, ha egy saját osztályunkból konstruált tömbre szeretnénk alkalmazni a Java
beépített rendezésl lehetőségelt?
Az osztályunkkal implementáltatjuk a Comparable interface-t, majd rendezzük a tömbünk.
Létrehozunk egy osztályt aml implentálja a Comparator Interface-t, majd ennek egy példányát
átadjuk a rendező algoritmusnak a tömbbel együtt.
Definlálunk egy Compare függvényt, majd ezt függvény polnterként átadjuk a rendező
algoritmusnak a tömbbel együtt.
Alkalmazzuk az Arrays.sortAny függvényt, amely az Objectben már elérhető függvények
segítségével bármely osztály példányaiból álló tömböt képes rendezni.
Tfh. adott egy ArrayList<Kutya> kutyak; modon deklarált listánk. Hogyan tudjuk kiiratni az eltárolt
objektumait?
Iterator<Kutya> it = kutyak.iterator(;
while(it.hasNext())
System.out.println(it.next());
for(int i=0;i<kutyak.length;i++)
System.out.println(kutyak.get(i)):
for (Kutya k: kutyak)
System.out.println(k);
for(int i=0;i<kutyak.size();i++)
System.out.println(kutyak[i]):
Mely állítások igazak a LinkedList osztályra?
A rendezés gyors benne.
Az elemek elérése gyors benne.
A törlés és a beszúrás gyors benne.
Egy láncolt listát valósít meg.
Az alábbiak közül melyek helyesek?
List<int> lista;
public class TermeszetesSzamok<T extends Integer> { ... }
class TermeszetesSzamok<T : ?int}> { ... }
List<Integer> lista;
Hogyan tudjuk lekérni egy macska nevű string i. karakterét?
macska[i];
macska.split(")[i]
macska.charAt(i);
new String(macska.toCharArray()).toString().charAt(i);
Az alábbiak közül melyek helyes megadási módjai a main függvénynek Javában?
public static void main(int argc, String[] argv) { /* ... */}
public static void main(String[] macska) { /* ... */}
public static void main(string[] args) { /* ... */ }
private static void main(String[] args) { /* ... */ }
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A "Javac Maln.class" parancs leforditja a Maln.Java fájlunkat
A main függvényt tartalmazó osztályt nem csak Maln-nek hívhatjuk
A mar korabban leforditott Macska programunkat a "Java Macska.class" paranccsal futtathatjuk
A Java fordító a .class kiterjesztésű fájlokból .Java kiterjesztésű fájlokat készít
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A garbage collectort meghívhatjuk a System.gc(); utasítással, de nem biztos, hogy lefut
Egy statikus adattag az osztályhoz tartozik, akkor is 1 van belőle, ha több objektumot létrehozunk az
osztályból
A final adattagok legkésőbb a konstruktorban értéket kell kapjanak, de legfeljebb egyszer
kaphatnak értéket
A Math osztály round metódusa egy statikus metódus
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az Arrays osztály toString metódusa egy statikus metódus
A final metódusok nem módosíthatják az osztály adattagjalt
A static adattagok legkésőbb a konstruktorban értéket kell kapjanak, és onnantól nem lehet őket
módosítani
A garbage collector felszabadítja a már nem használt memóriaterületeket
Az alábblak közül mely állítások Igazak (plpa) és melyek nem (iksz)?
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta
paramétert egy kis pozitív értékre választjuk
A @DisplayName annotációval beszédesebb nevet adhatunk a teszt metódusainknak
A metódus szintű lefedettségnél arra törekszünk, hogy minél kisebb legyen, hiszen a robosztusság
érdekében a metódusokat érdemes minél rövidebbre írni
JUnit5-ben az assertEquals metódusnak első paraméterként megadhatunk egy hibaüzenetet
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @DisplayName annotációval jelezhetjük, ha azt szeretnénk, hogy az osztályunk name adattagja
publikus legyen, hogy meg tudjuk azt jeleniteni
Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha
a teszteset sikeresen lefutott
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta
paramétert egy kis pozitív értékre választjuk
Az osztályszintű lefedettség azt mondja meg, hogy hány osztály van teljes egészében (minden sora)
lefedve tesztesetekkel
Az alábblak közül mely állítások lgazak (plpa) és melyek nem (iksz)?
Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen
Egy adott osztályhoz általában egy teszt osztály tartozik
Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hlbát
Egy adott osztály teszt metódusal közül legfeljebb 1 érhet véget sikertelenül, mivel ha talál egy ilyen,
utána a többl teszt metódust le sem futtatja
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen
Egy adott osztályhoz általában egy teszt osztály tartozik
Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát
Egy adott osztály teszt metódusal közül legfeljebb 1 érhet véget sikertelenül, mivel ha talál egy ilyen,
utána a többi teszt metódust le sem futtatja
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A unit teszt egy játékmotor, amelynek segítségével Játékokat tudunk készíteni
Ahhoz, hogy a metódus szintű lefedettség 100%-os legyen (egy összetettebb program esetében), az
egyes metódusokat különböző inputokra is meg kell hívni
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert
sem teljesült
Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az assertTrue azt várja, hogy az első paraméterként megadott logikal érték igaz legyen
Az expected jelenti a teszt metódus lefutása előtti értékét egy adattagnak, míg az actual a teszt
metódus lefutása utáni értékét
Egy adott osztályhoz általában egy teszt osztály tartozik
Attól, hogy az utasítás szintű kódlefedettség 100%, attól a programunk még tartalmazhat hibát
akkor Is, ha a megírt tesztek garantáltan helyesek
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert sem teljesült
Ahhoz, hogy a végrehajtási ág szintű lefedettség 100%-os legyen (egy összetettebb program esetében), az egyes metódusokat különböző inputokra is meg kell hívni
Akkor működik helyesen a programunk, ha az elkészített unit tesztek mindegyike elbukik
Az assertTrue azt várja, hogy az első paraméterként megadott egész szám pozitív legyen.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt lefutnak
A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódushoz jutott el a vezérlés.
Lebegőpontos értékek tesztelésére az assertEquals 2 paraméteres változatát célszerű használni, amely az elvárt és aktuális értékeket várja.
JUnit5-ben az assertEquals metódusnak első paraméterként megadhatunk egy hibaüzenetet.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy interface implementálhatja önmagát, de ekkor az implements kulcsszó helyett a selfimplements
kulcsszót kell alkalmaznunk
Interface-ből nem tudunk példányt létrehozni
Lehet egy olyan osztály absztrakt, ami implementál egy interface-t
Egy interface-ben egy metódus láthatósága lehet protected
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha egy osztály nem implementál egy interface-t sem, akkor nem lehet belőle példányt létrehozni
Ha egy interface-ből szeretnénk példányt létrehozni, akkor azt a new helyett a newinterface
kulcsszóval tudjuk megtenni
Az instanceof és a getClass() ugyanazt tudják, csak a szintaxisban különböznek (a Java Runtime
approximálhatósági határérték közelítése és egyéb kompatibilitási okok miatt maradt meg az
instanceof)
Java-ban egy interface öröklődhet egy másik interface-ből
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az alábbi módon tud öröklődni a Macska osztály az Allat osztályból: public class Macska: Allat {}
Java-ban nincs többszörös öröklődés
Az egyszeres öröklődés azt jelenti, hogy egy osztálynak csak egy ősosztálya van
A gyerekosztály megkapja az ősosztály metódusalt, viszont újakat nem tud létrehozni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (Iksz)?
Egy final osztályon belül nincs értelme a metódusokat finallá tenni
Java-ban tudunk olyan osztályt létrehozni, amelynek nincs ősosztálya
Két különböző csomagban lehet két ugyanolyan nevű osztály
Ha egy másik package-ben lévő osztályt nem szeretnénk importálni, akkor minden egyes
alkalommal a teljes nevét (package-ekkel együtt) kell használnunk
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha egy osztályt szeretnénk a program package-be rakni, akkor az osztályt tartalmazó fájlt a program
mappába kell mozgatni
Java-ban tudunk olyan osztályt létrehozni, amelynek nincs ősosztálya
Egy final osztályban minden metódushoz kötelezően ki kell írni a final kulcsszót
Előfordulhat olyan, hogy az ősosztálynak nincs default konstruktora, a gyerekosztálynak viszont van
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban minden osztály (közvetlen vagy közvetett) őse a Class (kivéve önmagának)
Ha egy osztály final, akkor nem lehet példányosítani
A super kulcsszóval az ősosztályra tudunk hivatkozni
Ha egy osztályt nem rakunk package-be, akkor az az úgynevezett default package-ben lesz
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @Test annotációval jelezhetjük, hogy egy adott metódus egy tesztelő metódus lesz
JUnit5-ben az assertEquals metódusnak utolsó paraméterként megadhatunk egy hibaüzenetet
A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódus dobott
kivételt
Lebegőpontos értékek tesztelésére az assertEquals 3 paraméteres változatát célszerű használni,
amely az elvárt és aktuális értékek mellett egy delta értéket is
Az alábbiak közül melyek helyesek?
List<Integer> lista;
List<int> lista;
public class TermeszetesSzamok<T extends Integer> { ... }
class TermeszetesSzamok<T : ?{int}> { ... }
Mikor lesz az osztálynak default konstruktora?
Ha a létrehozott konstruktor paraméterlistája üres.
Ha nem hozunk létre konstruktort.
Ha a konstruktornak a "default" nevet adjuk.
Ha a konstruktornak default értékeket adunk meg paraméterben.
Miért érdemes modelleznünk a szoftverfejlesztés világában?
Ha egy más programozók által felhasználható szoftvert készítünk, akkor egy-egy diagram
segítségével ezek a programozók könnyedén áttekinthetik az alkalmazásunk felépítését, annak
komponenseinek a viszonyát.
Még a tényleges kódbeli implementáció előtt végiggondolhatjuk, hogy az alkalmazásnak milyen
részei lesznek, ezek milyen kapcsolatban lesznek egymással. Így a rendszer felépítése a fejlesztők
számára jobban átlátható.
A modellezés segítségével a szakmai terminológiát kevéssé ismerő felhasználók is egyszerűen
átlátják a készülő alkalmazás felépítését, az esetleges problémáikat még időben tudják jelezni.
Az esetleges hibák még a tényleges kódbeli implementáció előtt felfedezhetők a tervezés folyamata
során.
Hogyan lehet helyesen kiegészíteni az alábbi mondatot? Javában egy osztály ...
ha öröklődik egy másik osztályból, akkor nem implementálhat interface-t.
egyszerre öröklődhet egy másik osztályból és implementálhat egy interface-t.
több osztályból is öröklődhet.
több interface-t is implementálhat.
Mely állítások igazak a new operátorra?
Visszaadja az objektumra mutató referenciát.
Memóriát allokál az objektum számára a stacken.
Minden esetben meghívja az objektumhoz tartozó default konstruktort.
Memóriát allokál az objektum számára a heapen.
Mely állítások igazak/hamisak az objektumokra nézve?
Az objektum állapota egy a lehetséges létezései közül.
Az objektum viselkedését az attribútumai határozzák meg.
Minden objektum egyedi, akkor is, ha állapotuk azonos.
Annak módja, hogyan reagál egy objektum más objektumok kéréseire, megadja az objektum
állapotát.
Az alábbiak közül melyik(ek) az objektum orientált programozás alapelve(i)?
Aggregáció
Öröklődés
Egységbezárás
Polimorfizmus
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban minden osztály (közvetlen vagy közvetett) őse a this (kivéve önmagának)
Ha egy másik package-ben lévő osztályt nem szeretnénk importálni, akkor minden egyes
alkalommal a teljes nevét (package-ekkel együtt) kell használnunk
Előfordulhat olyan, hogy az ősosztálynak van default konstruktora, a gyerekosztálynak viszont nincs
Ha egy osztály final, akkor nem lehet gyerekosztálya
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Minden osztályból csak egy példányt lehet létrehozni
Egy osztálynak lehet több default konstruktora
Amikor egy osztályból létrehozunk egy objektumot, azt példányosításnak nevezzük
Példányosításkor az osztály konstruktora fut le
Mely állítások igazak az alábbiak közül?
Minden osztály rendelkezik egy Class adattaggal, amely eltárolja az adott típus információit.
Amikor egy osztály betöltődik, lefut a statikus inicializáló blokkja.
Az az osztály töltődik be, amelynek valamelyik statikus elemére történik hivatkozás a program
végrehajtása során.
A Class objektum lényegében az osztály .class állományában tárolt adatokat tartalmazza.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem
(iksz)?
Egy osztálynak lehet több default konstruktora
Előfordulhat olyan eset, hogy egy osztályt nem
példányosítunk, mégis használjuk az adott osztályt
Az objektum állapotát az adattagok adják
Példányosításkor az osztály konstruktora fut le
Az alábbiak közül mely állítások igazak (pipa) és melyek nem
(iksz)?
Az objektum azt mondja meg, hogy egy osztály hogyan
viselkedik
Default konstruktornak hívjuk azt a konstruktort, amely
nem inicializálja az adattagokat és nem végez semmi
egyéb műveletet sem (csak létrejön az objektum)
Ahhoz, hogy egy osztályban létrehozott nem statikus
adattagokat használni tudjuk, példányosítanunk kell az
osztályt
Egy konstruktor a program teljes futása során
legfeljebb egyszer futhat le
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az objektum állapotát az adattagok adják
Ahhoz, hogy egy osztályban létrehozott nem statikus adattagokat használnl tudjuk,
példányositanunk kell az osztályt
Minden osztálynak minden esetben van legalább 1 publikus konstruktora (akkor is, ha nem hozunk
létre)
Egy osztálynak lehet több default konstruktora
Az alábblak közül mely állítások igazak (plpa) és melyek nem (Iksz)?
Ahhoz, hogy egy osztályban létrehozott nem statikus adattagokat használni tudjuk,
példányosítanunk kell az osztályt
A konstruktor nevének meg kell egyeznie az osztály nevével
Egy osztálynak lehet több default konstruktora
A metódusok azt mondják meg, hogy egy objektum milyen viselkedéssel rendelkezhet
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A System.out.println("A"); System.err.println("B"); utasítások egymás utáni lefuttatása mindig azt
eredményezi, hogy megjelenik a képernyőn az AB szöveg
Java-ban a System.in.scanner utasítással tudunk beolvasni
A System.out.print és a System.out.println között az a különbség, hogy az előbbi a kiíratás után tesz
egy sortörést is
Java-ban a System.out.println utasítással ki tudunk íratni egész számokat
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban minden osztály (közvetlen vagy közvetett) őse a this (kivéve önmagának)
Ha egy osztályt nem rakunk package-be, akkor az az úgynevezett default package-ben lesz
Ha nem indentáljuk a forráskódot megfelelően, akkor programunk nem fog rendesen működni
(feltételek és ciklusok esetén)
A final kulcsszót akkor használjuk, ha egy osztályban csak adattagok vannak, illetve olyan
metódusok, amelyeket csak a gyerekosztályban szeretnénk megvalósítani
Ha egy osztályunk egyik adattagja protected, akkor hol látható ez az adadttag?
Saját csomagban.
Leszármazott osztályban.
Bárhol.
Saját osztályban.
Mely állítások igazak a RandomAccessFile osztályra?
Írni és olvasni is tudjuk vele a tartalmat.
Olyan fájlok írására/olvasására használjuk, melyek tartalma teljesen véletlenszerű.
NEM része a hagyományos adatfolyam öröklési hierarchiának.
Segítségével vagy olvasunk, vagy írunk. A lényeg, hogy a RandomAccessFile objektum
inicializálásakor a módot beállítsuk.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A Scanner osztály nextlnt metódusa egy statikus metódus
A final osztályok nem öröklődhetnek sehonnan
Az osztályok statikus metódusait anélkül is tudjuk használni, hogy létrehoztunk volna akár egyetlen
példányt is
A garbage collector összegyűjti a meglévő osztályainkat, hogy azokat egy tömbbe rendezve
egyszerűen tudjuk strukturálni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A setter az adattagok értékeinek beállítására használható
A private láthatóságú metódusokat az osztályon kívülről is meg lehet hívni
A toString metódus feladata, hogy kiírja az objektum állapotát a standard outputra
A getter az adattagok értékeinek lekérdezésére használható
Az alábblak közül mely állítások Igazak (plpa) és melyek nem (lksz)?
A setterben tetszőleges ellenőrzéseket írhatunk, amellyel validálhatjuk a kapott értéket
A private láthatóságú metódusokat az osztályon kívülről is meg lehet hívni
Minden privát adattaghoz kötelező gettert készíteni, mert különben fordítási hiba keletkezik
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
A standard I/O-nak (System) milyen lehetséges kimeneti csatornái vannak?
stream
err
out
in
Mely állítások igazak az alábbiak közül?
Ha két String típusú változót a + operátorral összefűzünk, akkor egy harmadik új String lesz az
eredmény.
Ha két String típusú változót a + operátorral összefűzünk, akkor a bal oldali változó módosul.
A String osztály final, így nem lehet leszármazott osztályt létrehozni belőle.
A String osztály split metódusa a paraméterben érkező reguláris kifejezés illeszkedéseinél
darabokra vágja a sztringet.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem
(iksz)?
A Stringeket a to_lower_case metódusukkal kisbetűssé
lehet alakítani
Stringek esetén az == a Stringeket referencia szerint
hasonlítja össze
A String Java-ban egy primitív típus
A Stringek hosszát úgy lehet meghatározni, hogy
megkeressük benne a \0 karaktert
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az alábbi kifejezés okozhat futásidejű hibát (s típusa String): s.equals("Macska")
A String Java-ban egy osztály
Előfordulhat, hogy két String ugyanazt a karaktersorozatot tartalmazza, az == mégis hamisat ad
vissza, amikor összehasonlítjuk őket
A Stringek hosszát a size metódusukkal lehet lekérdezni
Mely állítások igazak az alábbiak közül?
A String osztály final, így nem lehet leszármazott osztályt létrehozni belőle.
Ha két String típusú változót a + operátorral összefűzünk, akkor egy harmadik új String lesz az
eredmény.
A String osztály split metódusa a paraméterben érkező reguláris kifejezés illeszkedéseinél
darabokra vágja a sztringet.
Ha két String típusú változót a + operátorral összefűzünk, akkor a bal oldali változó módosul.
Az alábbiak közūl mely állítások igazak (pipa) és melyek nem (iksz)?
A "szekreny".contains("szek") true-t fog visszaadni
A Stringek hosszát a length mezőjükkel lehet lekérdezni
Vigyázni kell Stringek összehasonlításánál, mivel az -- figyelmen kivűl hagyja a kis és nagybetűk
közti különbséget (tehát a "macska" és "MaCsKa" Stringeket egyenlőnek tekinti)
A Stringeket a toLowerCase metódusukkal kisbetüssé lehet alakitani
Az alábbiak közül melyek helyes módjai egy String objektum létrehozásának Javaban?
String str = "NotSoFunnyText";
String str = new String( {'h', 'a', 'h', 'a'} );
String str = 'VeryFunnyText';
String str = new String("FunnyText");
Az alábbiak közül mely állítások igazak (pipa) és melyek nem
(iksz)?
A System.out.println("A"); System.err.println("B");
utasítások egymás utáni lefuttatásának hatására nem
mindig ugyanazt fogjuk látni a képernyőn
Java-ban a System.in.scanner utasítással tudunk
beolvasni
A System.out.println és a System.out.print között az a
különbség, hogy az előbbi a kiíratás után tesz egy
sortörést is
Java-ban a System.out.println utasítással csak
szöveget tudunk kiíratni, ezért a számot át kell
konvertálni szöveggé az Integer.parselnt függvény
segítségével
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban nem
mindegyik assert teljesült
A unit teszt egy játékmotor, amelynek segítségével játékokat tudunk készíteni
Az assertEquals azt várja, hogy az első és második paraméterként kapott értékek megegyezzenek
Attól, hogy az utasítás szintű kódlefedettség 100%, attól a programunk még tartalmazhat hibát
akkor is, ha a megírt tesztek garantáltan helyesek
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta
paramétert egy kis pozitív értékre választjuk
A @Test annotációval jelezhetjük, hogy annak a metődusnak a működését le kell tesztelni külön
tesztesetek készítésével
Ha megadunk az assertEquals-nek utolso paraméterkent egy uzenetet, akkor az fog megjelenni, ha
a teszteset sikeresen lefutott
Az osztályszintű lefedettség azt mondja meg, hogy a tesztek futtatása során az osztályaink közül
mennyit hasznaltunk
Melyik kulcsszót használjuk kivételek eldobására?
throw
try
catch
throws
Milyen problémák adódhatnak többszörös öröklődés esetén?
Metódusok többszörösen öröklődhetnek.
Névütközések lehetnek.
Egyetlen programnyelv sem támogatja.
Összezavarja a memóriakezelést.
Többszörös öröklődésről beszélünk, ha ...
egy adott osztály több ősből is közvetlen származik.
egy őshöz több mint egy úton juthatunk el a hierarchiában.
egy adott osztályból több osztályt is származtatunk.
egy adott osztály ősének ls van egy őse.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem
(iksz)?
A System.arraycopy metódus segítségével a tömbnek
egy része is lemásolható, nem csak a teljes tömb
Az alábbi módon létrehozott tömb 4 elemű lesz, mivel
halmaz segítségével adtuk meg, így egy elem csak
egyszer fordulhat elő benne: int[] tomb = {1, 2, 3, 3, 4};
Ha egy tömböt túlindexelünk, akkor a programunk vagy
futásidőben elszáll (segmentation fault) vagy nem
A stacken csak a primitív típusú adatok, illetve az enum
kulcsszóval létrehozott saját típusok tárolódnak
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ugyanazon tömbre több referencia is mutathat
Az alábbi módon létrehozhatunk egy 5 elemű tömböt: int tomb[5];
Java-ban egy tömb méretét annak létrehozásakor meg kell adni
A primitiv típusú adatok a heapen tárolódnak
Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?
Java-ban a tomböket 0-tól indexeljük
Ugyanazon tombre tobb referencia is mutathat
Az alábbi módon létrehozott tömb 4 elernű lesz, mivel halmaz segitségével adtuk meg, igy egy elem
csak egyszer fordulhat elő benne: int(] tomb = {1, 2, 3, 3, 4};
A referencia típusu adatok a heapen tárolódnak
Mely állitások igazak a tömbökre?
Gyors bennük a törlés.
Gyors elemelérés jellemzi.
Nem veszíti el a tárolt adatok típusát.
Fix a méretük.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A unit tesztek segítségével a kód egységeit tudjuk tesztelni
Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát
Egy adott osztály teszt metódusai közül legfeljebb 1 érhet véget sikertelenül, mivel ha talál egy ilyen,
utána a többi teszt metódust le sem futtatja
Az assertArrayEquals azt ellenőrzi, hogy a kapott két tömbben ugyanazok az elemek vannak-e
benne, azonos sorrendben
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A setterben tetszőleges ellenőrzéseket írhatunk, amellyel validálhatjuk a kapott értéket
Ha nem írunk adattagnak láthatóságot egy osztályban, akkor package private lesz
alapértelmezetten
A getter az adattagok értékeinek lekérdezésére használható
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
Az alábblak közül mely állítások Igazak (plpa) és melyek nem (iksz)?
Az alábbi utasítás Java-ban helytelen: int tomb = { 1, 2, 3, 4, 5 };
Tömböt csak primitív típusokból hozhatunk létre, objektumok esetén listákat kell használnunk
A primitiv tipusú adatok a stacken tárolódnak
Ha az arr1 tömbről szeretnénk másolatot készíteni, azt így tehetjük meg: Int[] arr2 = arr1;
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az args tömb utolsó elemét lekérdezhetjük az alábbl módon: args[args.length - 1]
Ha argumentumokként egész számokat szeretnénk kapni, akkor csak annyi a dolgunk, hogy main
paraméterét átírjuk int[]-re
Az args tömb mérete lekérdezhető a count függvénnyel: count(args)
Java-ban a main függvénynek statikusnak kell lennle
Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?
Ha az Double.parseDouble() függvénnyel egy negativ egész számot tartalamzó szöveget (pl. -5)
próbálunk meg átalakitani, akkor futásidejű hiba keletkezik
A char, int, long, boolean primitiv tipusok wrapper osztályal rendre a Character, Integer, Long,
Boolean
Az Integer.parselnt() függvényt használva létezik olyan 10 karakter hosszú, csak számjegyeket
tartalmazó szöveg, amely átalakításakor futásidejű hiba keletkezik
A Short.parseShort() függvény segitségével egy szöveget egész számmá lehet konvertálni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
boolean értékek esetében getAdattagNev elnevezés helyett isAdattagNev elnevezéssel hozzuk létre
hozzá a gettert
Ha nem írunk metódusnak láthatóságot egy osztályban, akkor package private lesz
alapértelmezetten
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
Ha nem készítünk settert, akkor a fordító automatikusan generál egyet
Melyek viselkedési minták?
Iterator
Singleton
Factory method
Facade
Milyen előnyei vannak a vizuális modellezésnek?
Ūzleti folyamatok automatikus implementálása.
Szoftver architektúra definiálása.
Ūzleti folyamatok leírására is alkalmas (forráskód mentesen).
Tesztelés nélkülözése a modellnek köszönhetően.
Mi igaz a vizuális modellezésre?
Szoftver architektúra definiálását csak nehezen teszi lehetővé.
Jó kommunikációs eszköz a mérnökök, kódolók, megrendelő között.
Csak forráskóddal és pszeudokód lehet szemléltetni a folyamatokat.
Fejlesztési idő és rizikó csökkenthető általa.
