wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

David igaz hamis

Total questions: 140

Worksheet time: 2hrs 45mins

Name
Class
Date
1.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

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

b)

JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet

c)

A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt

lefutnak

d)

Az osztályszintű lefedettség azt mondja meg, hogy hány osztály van teljes egészében (minden sora)

lefedve tesztesetekkel

2.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet

b)

A @AfterEach annotációval ellátott metódusok minden tesztelő metódus után lefutnak

c)

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

d)

A metódus szintű lefedettség azt mondja meg, hogy a teszt osztályokban mennyivel több metódus

van, mint magaban a programban

3.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Azok a Java osztályok futtathatóak, amelyekben van main metódus

b)

A "javac Main.java” parancs lefordítja a Main.java fájlunkat

c)

A java fordító a java kódból assembly kódot készít

d)

A Java futtató környezetet PMJ-nek nevezzük

4.

Mely állítások igazak az alábbiak közül?

a)

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.

b)

Kivételt dobni a throws kulcsszó segítségével lehet.

c)

A Throwable osztály közvetlen leszármazottai az Error és Exception osztályok.

d)

A RuntimeException-ök az Exceptionök egy speciális fajtái.

5.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az int, float, double, boolean primitív típusok wrapper osztályai rendre az Int, Float, Double,

Boolean

b)

A Long.parseLong() függvény segítségével egy szöveget egész számmá lehet konvertálni

c)

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

d)

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

6.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Egy boolean típusú változó kétféle értéket vehet fel:

true-t és false-t

b)

Az alábbiak primitív típusok Java-ban: int, boolean, char

c)

Az int a = 0/0; programrészlet eredménye futási hiba

lesz

d)

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

7.

Az alábbiak közül mely állítások igazak (pipa) és melyek

nem (iksz)?

a)

Az alábbiak primitív típusok Java-ban: byte, short,

float

b)

Az int a = 0/0; programrészlet eredménye futási hiba

lesz

c)

Egy boolean típusú változó kétféle értéket vehet fel:

true-t és false-t

d)

Minden Java osztály valamelyik primitív típus

wrapper osztálya

8.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Default konstruktornak hívjuk azt a konstruktort, amelynek pontosan egy paramétere van

(Stringeket tároló tömb)

b)

A metódusok azt mondják meg, hogy egy objektum milyen viselkedéssel rendelkezhet

c)

Egy osztály statikus metódusait anélkül is használhatjuk, hogy létrehoznánk belőle objektumot

d)

Példányosításkor az osztály konstruktora fut le

9.

Az alabbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A setter az adattagok értékeinek beállítására használható

b)

A public láthatóságú metódusokat az osztályon kívülről is meg lehet hívni

c)

A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon

d)

A getter az adattagok értékeinek lekérdezésére használható

10.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Default konstruktornak hívjuk azt a konstruktort, amely nem vár egy paramétert sem

b)

Amikor egy osztályból létrehozunk egy objektumot, azt példányosításnak nevezzük

c)

Egy osztálynak lehet több konstruktora is

d)

Egy osztály statikus adattagjait anélkül is használhatjuk, hogy létrehoznánk belőle objektumot

11.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Egy statikus adattag az osztályhoz tartozik, akkor is 1 van belőle, ha több objektumot létrehozunk az

osztályból

b)

A Double osztály parseDouble metódusa egy statikus metódus

c)

A garbage collector felszabadítja a már nem használt memóriaterületeket

d)

A final metódusokat nem lehet a gyerekosztályban felūldefiniálni

12.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A @AfterAll annotációval ellátott metódusok minden tesztelő metódus után lefutnak

b)

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

c)

Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha

a teszteset sikeresen lefutott

d)

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

13.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

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

b)

Ha egy osztálynak nincs absztrakt metódusa, akkor az az osztály nem lehet absztrakt

c)

Ha egy osztály absztrakt, akkor nem tudjuk példányosítani

d)

Egy absztrakt osztály öröklődhet nem absztrakt osztályból is

14.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Ha egy osztály absztrakt, akkor nem tudjuk példányosítani

b)

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

c)

Egy osztály nem lehet egyszerre absztrakt és final

d)

Egy osztály akkor is lehet absztrakt, ha nincs benne egy absztrakt metódus sem

15.

Döntse el az alábbi állításokról, hogy igazak-e vagy sem!

a)

Az absztrakt metódusokat nem lehet felüldefiniálni az őket tartalmazó osztály gyermekosztályában.

b)

Javában az abstract kulcsszót adattagokra, metódusokra, illetve osztályokra is használhatjuk.

c)

Ha egy osztályban szerepel legalább 1 absztrakt metódus, akkor az osztályt is kötelezően

absztrakttá kell tenni.

d)

Ha egy osztály absztrakt, akkor kötelezően bele kell tenni legalább 1 absztrakt metódust.

16.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Egy absztrakt osztályt nem lehet példányosítani, csak absztraktálódítani

b)

Ha egy osztálynak van legalább egy absztrakt metódusa, akkor az osztálynak is absztraktnak kell

lennie

c)

Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt

d)

Ha egy osztály absztrakt, akkor csak a main függvényen belül tudjuk példányosítani

17.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

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

b)

Lehet egy olyan osztály absztrakt, ami implementál egy interface-t

c)

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

d)

Interface-ből nem tudunk példányt létrehozni

18.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt

b)

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

c)

Ha egy osztály absztrakt, akkor nem tudunk belőle objektumot létrehozni

d)

Ha egy osztálynak nincs absztrakt metódusa, akkor az az osztály nem lehet absztrakt

19.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Azokat az osztályokat, amelyek nem öröklődnek sehonnan, absztrakt osztályoknak nevezünk

b)

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

c)

Egy absztrakt osztály öröklődhet nem absztrakt osztályból is

d)

Ha egy osztálynak nincs absztrakt metódusa, akkor az az osztály nem lehet absztrakt

20.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt

b)

Ha egy osztály absztrakt, akkor nem tudunk belőle objektumot létrehozni

c)

Ha egy osztálynak van legalább egy absztrakt metódusa, akkor az osztálynak is absztraktnak kell

lennie

d)

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

21.

A következő állítások adatok inicializálására vonatkoznak. Melyik állitás IGAZ?

a)

A konstruktor az az egyetlen hely, ahol az adattagok inicializálása megtörténhet.

b)

Adattagok inicializálása esetén a primitív adattagok értéke 0 lesz.

c)

Lokális változók inicializálása automatikus.

d)

Objektumok inicializálásakor az instance init blokkok utasításai a konstruktor utasításai előtt

lefutnak.

22.

Mely állítások igazak az annotációkra az alábbiak közül?

a)

Csomagokhoz is rendelhetjük őket.

b)

Csak a fordítónak szolgálhatnak plusz információval.

c)

A fordítónak szolgáltathat valamilyen információt.

d)

Létrehozhatunk saját annotációkat.

23.

Hogyan lehet Javaban egy ArrayIndexOutOfBoundsException típusú kivételt dobni?

a)

throw new ArrayIndexOutOfBoundsException("Hibas indexl"):

b)

throw new ArrayIndexOutOfBoundsException():

c)

raise ArrayIndexOutOfBoundsException():

d)

throw ArrayIndexOutOfBoundsException():

24.

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.

a)

List<Integer> numbers = new ArrayList<Integer>();

b)

List<int> numbers = new ArrayList<>();

c)

List<Integer> numbers = new ArrayList<>();

d)

List<int> numbers = new ArrayList<int>();

25.

Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?

a)

A @Test annotációval jelezhetjük, hogy egy adott metódus egy tesztelő metódus lesz

b)

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

c)

Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha

a teszteset sikeresen lefutott

d)

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

26.

Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?

a)

A metódus szintű lefedettség azt mondja meg, hogy a teszt osztályokban mennyivel több metódus

van, mint magaban a programban

b)

A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt

lefutnak

c)

JUnit5-ben az assertEquals metódusnak utolsó paraméterként megadhatunk egy hibaüzenetet

d)

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

27.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az assertEquals azt várja, hogy az első és második paraméterként kapott értékek megegyezzenek

b)

Egy adott osztályhoz általában egy teszt osztály tartozik

c)

Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban nem

mindegyik assert teljesült

d)

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%

28.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A @Test annotációval jelezhetjūk, hogy egy adott metódust még nem teszteltük le

b)

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

c)

JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet

d)

A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódus dobott

kivételt

29.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Akkor működik helyesen a programunk, ha az elkészített unit tesztek mindegyike elbukik

b)

Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen

c)

Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát

d)

Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert

sem teljesült

30.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A unit teszt egy játékmotor, amelynek segítségével játékokat tudunk készíteni

b)

Ha egy teszt metódusban egy assert nem teljesül, akkor a metódus többi utasítása már le sem fut

c)

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

d)

Az assertTrue azt várja, hogy az első paraméterként megadott egész szám pozitív legyen

31.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

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

b)

Egy adott osztályhoz általában egy teszt osztály tartozik

c)

Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert

sem teljesült

d)

Az assertTrue azt várja, hogy az első paraméterként megadott logikai érték igaz legyen

32.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha

a teszteset sikeresen lefutott

b)

A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt

lefutnak

c)

Az osztályszintű lefedettségnél arra törekszünk, hogy minél kisebb legyen, hiszen a metódusokat

szoktuk tesztelni

d)

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

33.

Hogyan lehet elerni egy adott Class objektumot?

a)

A System osztály loadClass metódusával.

b)

Object osztály getClass metódusával.

c)

OsztályNév.class alakban.

d)

A Class forName metódussal.

34.

Mely allitások igazak az alabbiak kozül?

a)

A Comparable interfész segitségével osztályonként többféle rendezés is megadható.

b)

A Comparable interfész az ezt implementáló osztály két példányának összehasonlitására

használható.

c)

A Comparable interfész metódusa a compareTo.

d)

A Comparable interfész segitségével osztályonként egyféle rendezést adhatunk meg.

35.

Miért érdemes Javában csomagokat (package-eket) használni?

a)

A csomagok segítenek a névütközések elkerülésében.

b)

A Java alapú webes alkalmazásokban a csomagok segítségével valósíthatjuk meg a kliens-szerver

kommunikációt.

c)

Nagyobb rendszerek esetén a csomagok segítséget nyújtanak a programelemek logikai

csoportosításában.

d)

A csomagok segítenek a tömörítésben, a Java kódjaink tárigényének csökkentésében.

36.

Mikor lesz az osztálynak default konstruktora?

a)

Ha a létrehozott konstruktor paraméterlistája üres.

b)

Ha a konstruktornak default értékeket adunk meg paraméterben.

c)

Ha a konstruktornak a "default" nevet adjuk.

d)

Ha nem hozunk létre konstruktort.

37.

Mely állítások igazak az alábbiak közül?

a)

A RuntimeException-ok az Exceptionök egy speciális fajtái.

b)

Klvételt dobni a throws kulcsszó segítségével lehet.

c)

A Throwable osztály közvetlen leszármazottai az Error és Exception osztályok.

d)

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.

38.

Mit tudunk csinálni egy File objektummal?

a)

állományt létrehozni

b)

törölni

c)

tartalomról információt lekérni

d)

könyvtárat listázni

39.

Dontse el az alábbi állításokról, hogy Igazak-e vagy sem!

a)

Ha egy try blokkon belül nyltunk meg egy fájlt olvasásra, akkor az nem dobhat kivételt.

b)

A File osztály által reprezentált elérési út könyvtárra is hivatkozhat, nem csak fájlra.

c)

Ha egy nem létező fájlból próbálunk olvasni, akkor egy FileNotFoundException típusú kivétel kerül

eldobásra.

d)

Scanner osztály lehetőséget blztosít a fájlból történő adatolvasásra.

40.

Hol használhatjuk a final kulcsszót?

a)

Metódusok paraméterénél, ekkor a paraméter csak olvasható.

b)

Osztályok adattagjainál, ekkor csak egyszer kaphat értéket az adattag.

c)

Metódusoknál, ekkor a származtatott osztály nem definiálhatja felül a metódust.

d)

Osztály előtt, ekkor nem lehet további gyerekosztályt létrehozni az osztályból.

41.

Az alábbi fogalmak közül melyek tartoznak a folyamat nézethez (process view)?

a)

Teljesítmény

b)

Funkcionalitás

c)

Skálázhatóság

d)

Hibatűres

42.

Mely allitások igazak az alábblak közül?

a)

Egry forrásfájban a publikus osztály neve meg kell egyezzen a forditási egység nevével.

b)

Egy fordítási egység több osztályt is tartalmazhat amelyek mindegyike private láthatóságú kell

legyen.

c)

Egry fordítási egység csak egy osztályból állhat.

d)

Egy fordítási egység több osztályt is tartalmazhat, de csak egy lehet benne publikus.

43.

Mire szolgal a foreach ("echanced for") ciklus Java-ban?

a)

A segitségével egyszerűsödik a klasszikus számlálásos ismétléses vezérlés.

b)

Lehetőséget ad egy kollekció egyszerűbb inicializálására.

c)

Lehetővé teszi a kollekciók egyszerűbb bejárását.

d)

Helyettesíthető vele minden másik ciklus Java-ban.

44.

Hogyan járható be egy hallgatókat tároló lista Java-ban foreach ciklus segítségével?

a)

for(Hallgato hallgato: hallgatok) {}

b)

for(let hallgato: hallgatok) {}

c)

for hallgato in hallgatok:

d)

for(Hallgato hallgato in hallgatok) {}

45.

Melyik betű használatos generikus típusoknál konvenció szerint?

a)

T (type)

b)

K (key)

c)

C (collection)

d)

E (element)

46.

Melyek gyártási minták az alábbiak közül?

a)

Singelton.

b)

Iterator.

c)

Factory Method.

d)

Adapter.

47.

Hogyan járható be egy hallgatókat tároló lista Java-ban foreach ciklus segítségével?

a)

for(Hallgato hallgato in hallgatok) {}

b)

for(let hallgato: hallgatok) {}

c)

for(Hallgato hallgato: hallgatok) {}

d)

for hallgato in hallgatok:

48.

Mi igaz a halmazokra?

a)

Két elem nem lehet azonos.

b)

Az elemeket sorrendiség nélkül tárolja.

c)

Egy elem megkeresése gyorsabb lehet, mint tömb esetén.

d)

Az elemeket egy fában tárolja.

49.

Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?

a)

A garbage collector összegyűjti a meglévő osztályainkat, hogy azokat egy tömbbe rendezve

egyszerűen tudjuk strukturálni

b)

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

c)

Az Integer osztály parselnt metódusa egy statikus metódus

d)

A final metódusokat nem lehet a gyerekosztályban felüldefiniálni

50.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az Integer.parselnt() függvény segítségével egy egész számot szöveggé lehet konvertálni

b)

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

c)

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

d)

A char, int, long, boolean primitiv tipusok wrapper osztályai rendre a Character, Integer, Longeger,

Booleer

51.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A Long.parseLong() függvény segitségével egy egész számot szöveggé lehet konvertálni

b)

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

c)

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

d)

Az int, float, double, boolean primitiv tipusok wrapper osztályai rendre az Integer, Float, Double,

Boolean

52.

Mely állítások igazak az alábbiak közül?

a)

Az interfészeket lehet példányosítani.

b)

Interfész metódusai mindig private lathatóságúak.

c)

Interfészben a metódusoknak általában nem adunk implementációt.

d)

Az interfészt implementálő osztálynak meg kell valósitania az interfész metódusat vagy absztrakt

osztálynak kell legyen

53.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (Iksz)?

a)

Interface-t a "public class interface Nev ()" utasitassal hozhatunk letre, ahol a Nev az interface neve

b)

Egy osztaly tetszölegesen sok interface-t implementálhat

c)

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

d)

Az Interface-ben a metódusok alapértelmezetten absztraktak

54.

Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?

a)

Interface-t a "public class interface Nev {}" utasítással hozhatunk létre, ahol a Nev az interface neve

b)

Java-ban egy interface öröklődhet egy másik interface-ből

c)

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)

d)

Lehet egy olyan osztály absztrakt, ami implementál egy interface-t

55.

Az alabbiak közül mely állítások igazak (pipa) es melyek nem (iksz)?

a)

Egy osztály tetszőlegesen sok interface-t implementálhat

b)

Az Interface ben a metódusok alapértelmezetten absztraktak

c)

Ha egy interface-bol szeretnenk peldanyt letrehozni, akkor azt a new helyett a newinterlace

kulcsszóval tudjuk megtenni

d)

Egy interface implementálhatja önmagát, de ekkor az implements kulcsszó helyett a selfimplements

kulcsszót kell alkalmaznunk

56.

Az alabbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Egy osztály tetszőlegesen sok interface-t implementálhat

b)

Az interface egy olyan kollekció, amely egész számokat tárol

c)

Interface-ekben létrehozhatunk konstansokat

d)

Az interface az intergalaktikus tér leírására szolgaló Java-beli implementáció

57.

Egy interface mezői impliciten milyen tulajdonságokkal rendelkeznek?

a)

static

b)

final

c)

void

d)

public

58.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

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)

b)

Egy boolean típusú változó háromféle értéket vehet fel: true-t, false-t és null-t

c)

Az int a = 0/0; programrészlet eredménye futási hiba lesz

d)

Az alábbiak primitív típusok Java-ban: int, char, String

59.

Mely állítások igazak az iterátorokra?

a)

Egy iterátorral egy adott tároló elemei bejárhatóak.

b)

Minden kollekció képes visszaadni egy iterátor objektumot.

c)

Az iterátorral nem lehet elemeket törölni.

d)

Az iterátor ismeri az egyes tárolók belső struktúráját.

60.

Mi jellemző a Java 5 előtti kollekciókra?

a)

Ténylegesen csak Object típusú objektumokat képesek tárolni.

b)

Csak ugyanolyan típusú objektumokat tehetünk beléjūk.

c)

Méretük fix.

d)

Generikusak.

61.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

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

b)

JavaDoc kommentben a @param-mal megmagyarázhatunk egy adott paramétert, hogy az mire való

c)

A JavaDoc kommentekből .doc (illetve Java 7-es verziótól kezdve .docx) kiterjesztésű fájlok

generálhatók

d)

Java-ban több sorból álló kommentet a <!-- és -- > karaktersorozatok közé kell tenni

62.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A JavaDoc kommentekből .doc kiterjesztésű fájlok generálhatók

b)

Java-ban a <!-- és -- > karaktersorozatok közé tett kommentet JavaDoc kommentnek hívjuk

c)

Minden osztályhoz kötelező JavaDoc dokumentációt írni, különben a program nem fog lefordulni

d)

JavaDoc kommentben a @author-ral megadhatjuk az adott kódrészlet szerzőjét

63.

Mi igaz a JAVA enumerációkra?

a)

A switch utasitás szelektor kifejezésében szerepelhetnek az értékei.

b)

Nem lehet bennük konstruktort definiálni.

c)

Az értékei mindig egyszerű, felsorolási típusú primitív típusú értékek.

d)

A values metódus visszaadja az adott enum értékeit.

64.

Mely állítások jellemzőek a java programok fordítására?

a)

Minden fordítási egységben egy java osztály szerepel.

b)

A publikus osztályokból keletkeznek a class fájlok fordításkor.

c)

Egy java állományból több class állomány keletkezhet.

d)

A Java linker a fordítás során létrehoz egy jar állományt.

65.

Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?

a)

JUnit5-ben az assertEquals metódusnak utolső paraméterként megadhatunk egy hibaüzenetet

b)

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

c)

Az osztályszintű lefedettség azt mondja meg, hogy a tesztek futtatása során az osztályaink kozul

mennylt használtunk

d)

A @Test annotációval jelezhetjuk, hogy egy adott metódus egy tesztelő metódus lesz

66.

Mely osztályból származtatott típusokat lehet kivételként eldobni Javában?

a)

Throw

b)

Exception

c)

Object

d)

Throwable

67.

Az alábbiak közül melyek hatékony módjai a kód újrafelhasználásának objektumorientált nyelvek esetén?

a)

Erős tartalmazás (kompozíció).

b)

Ugyanazon kódrészlet manuális másolgatása több különböző forrásfájlba.

c)

Öröklődés.

d)

Gyenge tartalmazás (általános aggregáció).

68.

Az alábbiak közül mely állítások igazak (pipa) és melyek

nem (iksz)?

a)

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

b)

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)

c)

A JavaDoc kommentekből .doc kiterjesztésű fájlok

generálhatók

d)

Java-ban a /* és */ között több sorból álló

kommenteket írhatunk

69.

Az alábbi fogalmak közül melyek tartoznak a komponens nézethez (component view)?

a)

Újrafelhasználhatóság

b)

Funkcionalitás

c)

Portabilitás

d)

Szoftver menedzsment

70.

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?

a)

Az osztályunkkal implementáltatjuk a Comparable interface-t, majd rendezzük a tömbünk.

b)

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.

c)

Definlálunk egy Compare függvényt, majd ezt függvény polnterként átadjuk a rendező

algoritmusnak a tömbbel együtt.

d)

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.

71.

Tfh. adott egy ArrayList<Kutya> kutyak; modon deklarált listánk. Hogyan tudjuk kiiratni az eltárolt

objektumait?

a)

Iterator<Kutya> it = kutyak.iterator(;

while(it.hasNext())

System.out.println(it.next());

b)

for(int i=0;i<kutyak.length;i++)

System.out.println(kutyak.get(i)):

c)

for (Kutya k: kutyak)

System.out.println(k);

d)

for(int i=0;i<kutyak.size();i++)

System.out.println(kutyak[i]):

72.

Mely állítások igazak a LinkedList osztályra?

a)

A rendezés gyors benne.

b)

Az elemek elérése gyors benne.

c)

A törlés és a beszúrás gyors benne.

d)

Egy láncolt listát valósít meg.

73.

Az alábbiak közül melyek helyesek?

a)

List<int> lista;

b)

public class TermeszetesSzamok<T extends Integer> { ... }

c)

class TermeszetesSzamok<T : ?int}> { ... }

d)

List<Integer> lista;

74.

Hogyan tudjuk lekérni egy macska nevű string i. karakterét?

a)

macska[i];

b)

macska.split(")[i]

c)

macska.charAt(i);

d)

new String(macska.toCharArray()).toString().charAt(i);

75.

Az alábbiak közül melyek helyes megadási módjai a main függvénynek Javában?

a)

public static void main(int argc, String[] argv) { /* ... */}

b)

public static void main(String[] macska) { /* ... */}

c)

public static void main(string[] args) { /* ... */ }

d)

private static void main(String[] args) { /* ... */ }

76.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A "Javac Maln.class" parancs leforditja a Maln.Java fájlunkat

b)

A main függvényt tartalmazó osztályt nem csak Maln-nek hívhatjuk

c)

A mar korabban leforditott Macska programunkat a "Java Macska.class" paranccsal futtathatjuk

d)

A Java fordító a .class kiterjesztésű fájlokból .Java kiterjesztésű fájlokat készít

77.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A garbage collectort meghívhatjuk a System.gc(); utasítással, de nem biztos, hogy lefut

b)

Egy statikus adattag az osztályhoz tartozik, akkor is 1 van belőle, ha több objektumot létrehozunk az

osztályból

c)

A final adattagok legkésőbb a konstruktorban értéket kell kapjanak, de legfeljebb egyszer

kaphatnak értéket

d)

A Math osztály round metódusa egy statikus metódus

78.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az Arrays osztály toString metódusa egy statikus metódus

b)

A final metódusok nem módosíthatják az osztály adattagjalt

c)

A static adattagok legkésőbb a konstruktorban értéket kell kapjanak, és onnantól nem lehet őket

módosítani

d)

A garbage collector felszabadítja a már nem használt memóriaterületeket

79.

Az alábblak közül mely állítások Igazak (plpa) és melyek nem (iksz)?

a)

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

b)

A @DisplayName annotációval beszédesebb nevet adhatunk a teszt metódusainknak

c)

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

d)

JUnit5-ben az assertEquals metódusnak első paraméterként megadhatunk egy hibaüzenetet

80.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A @DisplayName annotációval jelezhetjük, ha azt szeretnénk, hogy az osztályunk name adattagja

publikus legyen, hogy meg tudjuk azt jeleniteni

b)

Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha

a teszteset sikeresen lefutott

c)

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

d)

Az osztályszintű lefedettség azt mondja meg, hogy hány osztály van teljes egészében (minden sora)

lefedve tesztesetekkel

81.

Az alábblak közül mely állítások lgazak (plpa) és melyek nem (iksz)?

a)

Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen

b)

Egy adott osztályhoz általában egy teszt osztály tartozik

c)

Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hlbát

d)

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

82.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen

b)

Egy adott osztályhoz általában egy teszt osztály tartozik

c)

Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát

d)

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

83.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A unit teszt egy játékmotor, amelynek segítségével Játékokat tudunk készíteni

b)

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

c)

Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert

sem teljesült

d)

Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen

84.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az assertTrue azt várja, hogy az első paraméterként megadott logikal érték igaz legyen

b)

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

c)

Egy adott osztályhoz általában egy teszt osztály tartozik

d)

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

85.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert sem teljesült

b)

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

c)

Akkor működik helyesen a programunk, ha az elkészített unit tesztek mindegyike elbukik

d)

Az assertTrue azt várja, hogy az első paraméterként megadott egész szám pozitív legyen.

86.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt lefutnak

b)

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.

c)

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.

d)

JUnit5-ben az assertEquals metódusnak első paraméterként megadhatunk egy hibaüzenetet.

87.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Egy interface implementálhatja önmagát, de ekkor az implements kulcsszó helyett a selfimplements

kulcsszót kell alkalmaznunk

b)

Interface-ből nem tudunk példányt létrehozni

c)

Lehet egy olyan osztály absztrakt, ami implementál egy interface-t

d)

Egy interface-ben egy metódus láthatósága lehet protected

88.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Ha egy osztály nem implementál egy interface-t sem, akkor nem lehet belőle példányt létrehozni

b)

Ha egy interface-ből szeretnénk példányt létrehozni, akkor azt a new helyett a newinterface

kulcsszóval tudjuk megtenni

c)

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)

d)

Java-ban egy interface öröklődhet egy másik interface-ből

89.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az alábbi módon tud öröklődni a Macska osztály az Allat osztályból: public class Macska: Allat {}

b)

Java-ban nincs többszörös öröklődés

c)

Az egyszeres öröklődés azt jelenti, hogy egy osztálynak csak egy ősosztálya van

d)

A gyerekosztály megkapja az ősosztály metódusalt, viszont újakat nem tud létrehozni

90.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (Iksz)?

a)

Egy final osztályon belül nincs értelme a metódusokat finallá tenni

b)

Java-ban tudunk olyan osztályt létrehozni, amelynek nincs ősosztálya

c)

Két különböző csomagban lehet két ugyanolyan nevű osztály

d)

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

91.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Ha egy osztályt szeretnénk a program package-be rakni, akkor az osztályt tartalmazó fájlt a program

mappába kell mozgatni

b)

Java-ban tudunk olyan osztályt létrehozni, amelynek nincs ősosztálya

c)

Egy final osztályban minden metódushoz kötelezően ki kell írni a final kulcsszót

d)

Előfordulhat olyan, hogy az ősosztálynak nincs default konstruktora, a gyerekosztálynak viszont van

92.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Java-ban minden osztály (közvetlen vagy közvetett) őse a Class (kivéve önmagának)

b)

Ha egy osztály final, akkor nem lehet példányosítani

c)

A super kulcsszóval az ősosztályra tudunk hivatkozni

d)

Ha egy osztályt nem rakunk package-be, akkor az az úgynevezett default package-ben lesz

93.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A @Test annotációval jelezhetjük, hogy egy adott metódus egy tesztelő metódus lesz

b)

JUnit5-ben az assertEquals metódusnak utolsó paraméterként megadhatunk egy hibaüzenetet

c)

A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódus dobott

kivételt

d)

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

94.

Az alábbiak közül melyek helyesek?

a)

List<Integer> lista;

b)

List<int> lista;

c)

public class TermeszetesSzamok<T extends Integer> { ... }

d)

class TermeszetesSzamok<T : ?{int}> { ... }

95.

Mikor lesz az osztálynak default konstruktora?

a)

Ha a létrehozott konstruktor paraméterlistája üres.

b)

Ha nem hozunk létre konstruktort.

c)

Ha a konstruktornak a "default" nevet adjuk.

d)

Ha a konstruktornak default értékeket adunk meg paraméterben.

96.

Miért érdemes modelleznünk a szoftverfejlesztés világában?

a)

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.

b)

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ó.

c)

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.

d)

Az esetleges hibák még a tényleges kódbeli implementáció előtt felfedezhetők a tervezés folyamata

során.

97.

Hogyan lehet helyesen kiegészíteni az alábbi mondatot? Javában egy osztály ...

a)

ha öröklődik egy másik osztályból, akkor nem implementálhat interface-t.

b)

egyszerre öröklődhet egy másik osztályból és implementálhat egy interface-t.

c)

több osztályból is öröklődhet.

d)

több interface-t is implementálhat.

98.

Mely állítások igazak a new operátorra?

a)

Visszaadja az objektumra mutató referenciát.

b)

Memóriát allokál az objektum számára a stacken.

c)

Minden esetben meghívja az objektumhoz tartozó default konstruktort.

d)

Memóriát allokál az objektum számára a heapen.

99.

Mely állítások igazak/hamisak az objektumokra nézve?

a)

Az objektum állapota egy a lehetséges létezései közül.

b)

Az objektum viselkedését az attribútumai határozzák meg.

c)

Minden objektum egyedi, akkor is, ha állapotuk azonos.

d)

Annak módja, hogyan reagál egy objektum más objektumok kéréseire, megadja az objektum

állapotát.

100.

Az alábbiak közül melyik(ek) az objektum orientált programozás alapelve(i)?

a)

Aggregáció

b)

Öröklődés

c)

Egységbezárás

d)

Polimorfizmus

101.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Java-ban minden osztály (közvetlen vagy közvetett) őse a this (kivéve önmagának)

b)

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

c)

Előfordulhat olyan, hogy az ősosztálynak van default konstruktora, a gyerekosztálynak viszont nincs

d)

Ha egy osztály final, akkor nem lehet gyerekosztálya

102.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Minden osztályból csak egy példányt lehet létrehozni

b)

Egy osztálynak lehet több default konstruktora

c)

Amikor egy osztályból létrehozunk egy objektumot, azt példányosításnak nevezzük

d)

Példányosításkor az osztály konstruktora fut le

103.

Mely állítások igazak az alábbiak közül?

a)

Minden osztály rendelkezik egy Class adattaggal, amely eltárolja az adott típus információit.

b)

Amikor egy osztály betöltődik, lefut a statikus inicializáló blokkja.

c)

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.

d)

A Class objektum lényegében az osztály .class állományában tárolt adatokat tartalmazza.

104.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem

(iksz)?

a)

Egy osztálynak lehet több default konstruktora

b)

Előfordulhat olyan eset, hogy egy osztályt nem

példányosítunk, mégis használjuk az adott osztályt

c)

Az objektum állapotát az adattagok adják

d)

Példányosításkor az osztály konstruktora fut le

105.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem

(iksz)?

a)

Az objektum azt mondja meg, hogy egy osztály hogyan

viselkedik

b)

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)

c)

Ahhoz, hogy egy osztályban létrehozott nem statikus

adattagokat használni tudjuk, példányosítanunk kell az

osztályt

d)

Egy konstruktor a program teljes futása során

legfeljebb egyszer futhat le

106.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az objektum állapotát az adattagok adják

b)

Ahhoz, hogy egy osztályban létrehozott nem statikus adattagokat használnl tudjuk,

példányositanunk kell az osztályt

c)

Minden osztálynak minden esetben van legalább 1 publikus konstruktora (akkor is, ha nem hozunk

létre)

d)

Egy osztálynak lehet több default konstruktora

107.

Az alábblak közül mely állítások igazak (plpa) és melyek nem (Iksz)?

a)

Ahhoz, hogy egy osztályban létrehozott nem statikus adattagokat használni tudjuk,

példányosítanunk kell az osztályt

b)

A konstruktor nevének meg kell egyeznie az osztály nevével

c)

Egy osztálynak lehet több default konstruktora

d)

A metódusok azt mondják meg, hogy egy objektum milyen viselkedéssel rendelkezhet

108.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

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

b)

Java-ban a System.in.scanner utasítással tudunk beolvasni

c)

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

d)

Java-ban a System.out.println utasítással ki tudunk íratni egész számokat

109.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Java-ban minden osztály (közvetlen vagy közvetett) őse a this (kivéve önmagának)

b)

Ha egy osztályt nem rakunk package-be, akkor az az úgynevezett default package-ben lesz

c)

Ha nem indentáljuk a forráskódot megfelelően, akkor programunk nem fog rendesen működni

(feltételek és ciklusok esetén)

d)

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

110.

Ha egy osztályunk egyik adattagja protected, akkor hol látható ez az adadttag?

a)

Saját csomagban.

b)

Leszármazott osztályban.

c)

Bárhol.

d)

Saját osztályban.

111.

Mely állítások igazak a RandomAccessFile osztályra?

a)

Írni és olvasni is tudjuk vele a tartalmat.

b)

Olyan fájlok írására/olvasására használjuk, melyek tartalma teljesen véletlenszerű.

c)

NEM része a hagyományos adatfolyam öröklési hierarchiának.

d)

Segítségével vagy olvasunk, vagy írunk. A lényeg, hogy a RandomAccessFile objektum

inicializálásakor a módot beállítsuk.

112.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A Scanner osztály nextlnt metódusa egy statikus metódus

b)

A final osztályok nem öröklődhetnek sehonnan

c)

Az osztályok statikus metódusait anélkül is tudjuk használni, hogy létrehoztunk volna akár egyetlen

példányt is

d)

A garbage collector összegyűjti a meglévő osztályainkat, hogy azokat egy tömbbe rendezve

egyszerűen tudjuk strukturálni

113.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A setter az adattagok értékeinek beállítására használható

b)

A private láthatóságú metódusokat az osztályon kívülről is meg lehet hívni

c)

A toString metódus feladata, hogy kiírja az objektum állapotát a standard outputra

d)

A getter az adattagok értékeinek lekérdezésére használható

114.

Az alábblak közül mely állítások Igazak (plpa) és melyek nem (lksz)?

a)

A setterben tetszőleges ellenőrzéseket írhatunk, amellyel validálhatjuk a kapott értéket

b)

A private láthatóságú metódusokat az osztályon kívülről is meg lehet hívni

c)

Minden privát adattaghoz kötelező gettert készíteni, mert különben fordítási hiba keletkezik

d)

A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon

115.

A standard I/O-nak (System) milyen lehetséges kimeneti csatornái vannak?

a)

stream

b)

err

c)

out

d)

in

116.

Mely állítások igazak az alábbiak közül?

a)

Ha két String típusú változót a + operátorral összefűzünk, akkor egy harmadik új String lesz az

eredmény.

b)

Ha két String típusú változót a + operátorral összefűzünk, akkor a bal oldali változó módosul.

c)

A String osztály final, így nem lehet leszármazott osztályt létrehozni belőle.

d)

A String osztály split metódusa a paraméterben érkező reguláris kifejezés illeszkedéseinél

darabokra vágja a sztringet.

117.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem

(iksz)?

a)

A Stringeket a to_lower_case metódusukkal kisbetűssé

lehet alakítani

b)

Stringek esetén az == a Stringeket referencia szerint

hasonlítja össze

c)

A String Java-ban egy primitív típus

d)

A Stringek hosszát úgy lehet meghatározni, hogy

megkeressük benne a \0 karaktert

118.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az alábbi kifejezés okozhat futásidejű hibát (s típusa String): s.equals("Macska")

b)

A String Java-ban egy osztály

c)

Előfordulhat, hogy két String ugyanazt a karaktersorozatot tartalmazza, az == mégis hamisat ad

vissza, amikor összehasonlítjuk őket

d)

A Stringek hosszát a size metódusukkal lehet lekérdezni

119.

Mely állítások igazak az alábbiak közül?

a)

A String osztály final, így nem lehet leszármazott osztályt létrehozni belőle.

b)

Ha két String típusú változót a + operátorral összefűzünk, akkor egy harmadik új String lesz az

eredmény.

c)

A String osztály split metódusa a paraméterben érkező reguláris kifejezés illeszkedéseinél

darabokra vágja a sztringet.

d)

Ha két String típusú változót a + operátorral összefűzünk, akkor a bal oldali változó módosul.

120.

Az alábbiak közūl mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A "szekreny".contains("szek") true-t fog visszaadni

b)

A Stringek hosszát a length mezőjükkel lehet lekérdezni

c)

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)

d)

A Stringeket a toLowerCase metódusukkal kisbetüssé lehet alakitani

121.

Az alábbiak közül melyek helyes módjai egy String objektum létrehozásának Javaban?

a)

String str = "NotSoFunnyText";

b)

String str = new String( {'h', 'a', 'h', 'a'} );

c)

String str = 'VeryFunnyText';

d)

String str = new String("FunnyText");

122.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem

(iksz)?

a)

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

b)

Java-ban a System.in.scanner utasítással tudunk

beolvasni

c)

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

d)

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

123.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban nem

mindegyik assert teljesült

b)

A unit teszt egy játékmotor, amelynek segítségével játékokat tudunk készíteni

c)

Az assertEquals azt várja, hogy az első és második paraméterként kapott értékek megegyezzenek

d)

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

124.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

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

b)

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

c)

Ha megadunk az assertEquals-nek utolso paraméterkent egy uzenetet, akkor az fog megjelenni, ha

a teszteset sikeresen lefutott

d)

Az osztályszintű lefedettség azt mondja meg, hogy a tesztek futtatása során az osztályaink közül

mennyit hasznaltunk

125.

Melyik kulcsszót használjuk kivételek eldobására?

a)

throw

b)

try

c)

catch

d)

throws

126.

Milyen problémák adódhatnak többszörös öröklődés esetén?

a)

Metódusok többszörösen öröklődhetnek.

b)

Névütközések lehetnek.

c)

Egyetlen programnyelv sem támogatja.

d)

Összezavarja a memóriakezelést.

127.

Többszörös öröklődésről beszélünk, ha ...

a)

egy adott osztály több ősből is közvetlen származik.

b)

egy őshöz több mint egy úton juthatunk el a hierarchiában.

c)

egy adott osztályból több osztályt is származtatunk.

d)

egy adott osztály ősének ls van egy őse.

128.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem

(iksz)?

a)

A System.arraycopy metódus segítségével a tömbnek

egy része is lemásolható, nem csak a teljes tömb

b)

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

c)

Ha egy tömböt túlindexelünk, akkor a programunk vagy

futásidőben elszáll (segmentation fault) vagy nem

d)

A stacken csak a primitív típusú adatok, illetve az enum

kulcsszóval létrehozott saját típusok tárolódnak

129.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Ugyanazon tömbre több referencia is mutathat

b)

Az alábbi módon létrehozhatunk egy 5 elemű tömböt: int tomb[5];

c)

Java-ban egy tömb méretét annak létrehozásakor meg kell adni

d)

A primitiv típusú adatok a heapen tárolódnak

130.

Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?

a)

Java-ban a tomböket 0-tól indexeljük

b)

Ugyanazon tombre tobb referencia is mutathat

c)

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

d)

A referencia típusu adatok a heapen tárolódnak

131.

Mely állitások igazak a tömbökre?

a)

Gyors bennük a törlés.

b)

Gyors elemelérés jellemzi.

c)

Nem veszíti el a tárolt adatok típusát.

d)

Fix a méretük.

132.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A unit tesztek segítségével a kód egységeit tudjuk tesztelni

b)

Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát

c)

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

d)

Az assertArrayEquals azt ellenőrzi, hogy a kapott két tömbben ugyanazok az elemek vannak-e

benne, azonos sorrendben

133.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

A setterben tetszőleges ellenőrzéseket írhatunk, amellyel validálhatjuk a kapott értéket

b)

Ha nem írunk adattagnak láthatóságot egy osztályban, akkor package private lesz

alapértelmezetten

c)

A getter az adattagok értékeinek lekérdezésére használható

d)

A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon

134.

Az alábblak közül mely állítások Igazak (plpa) és melyek nem (iksz)?

a)

Az alábbi utasítás Java-ban helytelen: int tomb = { 1, 2, 3, 4, 5 };

b)

Tömböt csak primitív típusokból hozhatunk létre, objektumok esetén listákat kell használnunk

c)

A primitiv tipusú adatok a stacken tárolódnak

d)

Ha az arr1 tömbről szeretnénk másolatot készíteni, azt így tehetjük meg: Int[] arr2 = arr1;

135.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

Az args tömb utolsó elemét lekérdezhetjük az alábbl módon: args[args.length - 1]

b)

Ha argumentumokként egész számokat szeretnénk kapni, akkor csak annyi a dolgunk, hogy main

paraméterét átírjuk int[]-re

c)

Az args tömb mérete lekérdezhető a count függvénnyel: count(args)

d)

Java-ban a main függvénynek statikusnak kell lennle

136.

Az alábbiak közül mely állitások igazak (pipa) és melyek nem (iksz)?

a)

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

b)

A char, int, long, boolean primitiv tipusok wrapper osztályal rendre a Character, Integer, Long,

Boolean

c)

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

d)

A Short.parseShort() függvény segitségével egy szöveget egész számmá lehet konvertálni

137.

Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?

a)

boolean értékek esetében getAdattagNev elnevezés helyett isAdattagNev elnevezéssel hozzuk létre

hozzá a gettert

b)

Ha nem írunk metódusnak láthatóságot egy osztályban, akkor package private lesz

alapértelmezetten

c)

A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon

d)

Ha nem készítünk settert, akkor a fordító automatikusan generál egyet

138.

Melyek viselkedési minták?

a)

Iterator

b)

Singleton

c)

Factory method

d)

Facade

139.

Milyen előnyei vannak a vizuális modellezésnek?

a)

Ūzleti folyamatok automatikus implementálása.

b)

Szoftver architektúra definiálása.

c)

Ūzleti folyamatok leírására is alkalmas (forráskód mentesen).

d)

Tesztelés nélkülözése a modellnek köszönhetően.

140.

Mi igaz a vizuális modellezésre?

a)

Szoftver architektúra definiálását csak nehezen teszi lehetővé.

b)

Jó kommunikációs eszköz a mérnökök, kódolók, megrendelő között.

c)

Csak forráskóddal és pszeudokód lehet szemléltetni a folyamatokat.

d)

Fejlesztési idő és rizikó csökkenthető általa.