wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Davids quiz

Total questions: 144

Worksheet time: 1hrs 29mins

Name
Class
Date
1.

Milyen kódot futtat a Java virtuális gép?

a)

PIN-kód

b)

Forráskód

c)

Assemblyre fordított natív kód

d)

Bájtkód

2.

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

a)

A rendezés gyors benne.

b)

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

c)

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

d)

Az elemek elérése gyors benne.

3.

Mikor fut le egy try catch blokk finally ága?

a)

Mindig

b)

Csak akkor, ha vannak lezáratlan erőforrások.

c)

Csak akkor, ha olyan kivétel dobódott, amit nem kapunk el.

d)

Csak akkor, ha a kivétel kezelése után véget ér a programunk.

4.

Melyik tervezési minta definíciója az alábbi?

Def.: Biztosítja, hogy egy osztályból csak egy objektum keletkezzen, amely globálisan elérhető.

a)

Singleton

b)

Builder

c)

Factory Method

d)

Abstract Factory

5.

Mit tudunk csinálni egy File objektummal?

a)

törölni

b)

könytárat listázni

c)

állományt létrehozni

d)

tartalomról információt lekérni

6.

Hogy néz ki javában a generikus osztály fejléce, ahol OsztalyNev az osztály neve, és T a típus paraméter?

a)

class <OsztalyNev>T

b)

class T<OsztalyNev>

c)

class OsztalyNev<T>

d)

class <T>OsztalyNev

7.

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

a)

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

b)

Ha két String tartalmát szeretnénk összehasonlítani, akkor az Character osztály statikus equals metódusát érdemes használni

c)

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

d)

A Stringeket a toLowerCase metódusukkal kisbetűssé lehet alakítani

8.

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

a)

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

b)

A konstruktor nevének meg kell egyeznie az objektum nevével

c)

Amikor egy osztályból létrehozunk egy objektumot, azt osztályozódásnak nevezzük

d)

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

9.

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

a)

Az Integer.parselnt() függvényt használva létezik olyan 10 karakter hosszú, csak számjegyeket tartalmazó szöveg, amelyet hiba nélkül át tudunk alakítani

b)

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

c)

A char, int, long, boolean primitív típusok wrapper osztályai rendre a Character, Integer, Longeger, Booleer

d)

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

10.

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

a)

Névütközések lehetnek.

b)

Egyetlen programnyelv sem támogatja.

c)

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

d)

Összezavarja a memóriakezelést.

11.

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[] args) { /* ... */ }

c)

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

d)

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

12.

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

a)

void

b)

static

c)

final

d)

public

13.

A System osztály err tagváltozójának mi a típusa?

a)

PrintStream

b)

InputStream

c)

File

d)

Scanner

14.

Az alábbiak közül melyik statikus UML diagram?

a)

Együttműködési diagram

b)

Aktivitás diagram

c)

Állapotátmeneti diagram

d)

Telepítési diagram

15.

Mit tesztel a unit teszt?

a)

A program helyességét.

b)

Egy osztály formai helyességét.

c)

Egy-egy metódus helyességét.

d)

A forráskód komplexitását.

16.

Mit jelent a kései kötés?

a)

Amikor a nagymamánk éjfélkor sálat készít.

b)

Amikor a gyermekosztály csak akkor kapcsolódik az ősosztályra, amikor meghívjuk egy metódusát.

c)

Amikor csak fordítási időben dől el, hogy pontosan melyik metódus lesz meghívva.

d)

Amikor csak futási időben dől el, hogy pontosan melyik metódus lesz meghívva.

17.

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

a)

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

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)

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

18.

Mi haszna a Raw type-oknak Javaban?

a)

A generikus típusok ezekből épülnek fel.

b)

Az ilyen típusú változók értékként adódnak át.

c)

Visszafelé kompatibitást segítik.

d)

Futási idő optimalizálásra adnak lehetőséget.

19.

Hogyan lehet megvizsgálni, hogy a string1 nevű, String típusú változó tartalmaz-e legalább egy darab pontot?

a)

string1.contains('.')

c)

string1.split(.).length >0

d)

string1.tokenize('.")

20.

Mikor érdemes a try-with-resources konstrukció használata?

a)

Ha egy erőforrást használunk, például fájlt nyitunk meg.

b)

Ha egy internetről letöltött csomagot használunk.

c)

Ha nem tudjuk pontosan, milyen kivétel fog dobódni.

d)

Ha egyszerre több kivétel is dobódhat.

21.

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

a)

Factory Method.

b)

Adapter.

c)

Singelton.

d)

Iterator.

22.

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)

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.

c)

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

d)

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

23.

Mi igaz a halmazokra?

a)

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

b)

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

c)

Két elem nem lehet azonos.

d)

Az elemeket egy fában tárolja.

24.

Melyik tervezési minta definíciója az alábbi?

Def.: rész-egész szerkezetek leképezése objektum-hierarchiára rész és egész azonos kezelésével.

a)

Singleton

b)

Composite

c)

Bridge

d)

Adapter

25.

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

a)

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

b)

A gyerekosztály megkapja az ősosztály adattagjait

c)

Java-ban egy ősosztálynak tetszőlegesen sok gyereke lehet

d)

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

26.

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 osztály akkor is lehet absztrakt, ha nincs benne egy absztrakt metódus sem

c)

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

d)

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

27.

Az alábbiak közül mely állítások igazak (pipa) é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)

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

c)

Amikor egy osztályból létrehozunk egy objektumot, azt osztályozódásnak nevezzük

d)

Default konstruktornak hívjuk azt a konstruktort, amelynek pontosan egy paramétere van (Stringeket tároló tömb)

28.

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

a)

stream

b)

out

c)

err

d)

in

29.

Adott egy Macska típusú objektumokat tároló ArrayList, macskaLista néven. Az alábbiak közül hogyan járhatjuk be Javában ennek a listának az elemeit?

a)

foreach (ArrayList<Macska> macskaLista as macska) {/* ... */}

b)

for (ArrayList<Macska> macskaLista: macska) { /* ... */ }

c)

for (Macska macska: macskaLista) { /* ... */}

d)

for (Macska macska in macskaLista) { /* ... */}

30.

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

a)

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

b)

String str = 'VeryFunnyText';

c)

String str = "NotSoFunnyText";

d)

String str = new String("FunnyText");

31.

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

a)

Az args tömb első eleme mindig a program neve

b)

Az args tömb mérete lekérdezhető annak length tulajdonságával: args.length

c)

Java-ban a main függvény visszatérési típusa int

d)

Ha argumentumokként egész számokat szeretnénk kapni, akkor csak annyi a dolgunk, hogy main paraméterét átírjuk int[]-re

32.

Melyik annotációval jelezhetjük, hogy egy metódust felüldefiniálunk egy gyerekosztályban?

a)

@Overprint

b)

@Overloading

c)

@Override

d)

@Overload

33.

Mire használhatjuk a StringTokenizer osztályt Javaban?

a)

Angol nyelvű folyószövegből kigyűjthetjük a főneveket.

b)

Angol nyelvű folyószövegből kigyűjthetjük az alanyt.

c)

Összfűzhetünk vele rövidebb szövegeket.

d)

Egy szeparáló karakter mentén feldarabolhatjuk a szövegünket.

34.

Mely állítások igazak a tömbökre?

a)

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

b)

Gyors bennük a törlés.

c)

Fix a méretük.

d)

Gyors elemelérés jellemzi.

35.

Hány publikus osztály lehet egy .java fájlban?

a)

1

b)

2-5

c)

bármennyi

d)

10-22

36.

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

a)

Generikusak.

b)

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

c)

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

d)

Méretük fix.

37.

Hogyan lehet megvizsgálni, hogy a string1 nevű, String típusú változó tartalmaz-e legalább egy darab pontot?

b)

string1.split(.).length > 0

c)

string1.tokenize('.')

d)

string1.contains('.')

38.

A System osztály err tagváltozójának mi a típusa?

a)

File

b)

InputStream

c)

PrintStream

d)

Scanner

39.

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)

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

c)

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

d)

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

40.

Mire utal az "1 bitmap = 1 megaword" hasonlat?

a)

Ábrák segítségével könnyebben megérthető a probléma.

b)

Javaban egyszerűbben tudunk programozni.

c)

Nincs jelentése ennek a hasonlatnak.

d)

Ábrák segítsége nélkül könnyebben megérthető a probléma.

41.

Az alábbiak közül melyik annotációval jelezhetjük azt, hogy egy osztály vagy egy metódus elavultnak számít, így érdemes helyette mást használni?

a)

@Deprecated

b)

@SuppressWarnings

c)

@Inherited

d)

@Override

42.

Mit tudunk csinálni egy File objektummal?

a)

tartalomról információt lekérni

b)

könytárat listázni

c)

állományt létrehozni

d)

törölni

43.

Az alábbiak közül melyik dinamikus UML diagram?

a)

Objektum diagram

b)

Szekvencia diagram

c)

Osztály diagram

d)

Komponens diagram

44.

Mi a Junit?

a)

Java nyelven írt programok C nyelvre történő automatikus portolását végző rendszer.

b)

Egy angolszász keresztnév.

c)

Java programok számára kifejlesztett unit tesztelési keretrendszer.

d)

Java egységbezárás automatizáló eszköz.

45.

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ési lehetőségeit?

a)

Létrehozunk egy osztályt ami implentálja a Comparator interface-t, majd ennek egy példányát átadjuk a rendező algoritmusnak a tömbbel együtt.

b)

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

c)

Definiálunk egy Compare függvényt, majd ezt függvény pointerké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.

46.

Milyen típus lehet generikus paraméter?

a)

Mindkettő

b)

Referencia típus

c)

Egyik sem.

d)

Primitív típus.

47.

Mikor hagyhatjuk el Javában egy vezérlési szerkezet esetén a nyitó és csukó kapcsos zárójeleket?

a)

Ha a vezérlési szerkezet törzse egyetlen utasításból áll.

b)

Ilyet nem lehet csinálni, a kapcsos zárójeleket mindig kötelező kiírnunk.

c)

Bármikor, hiszen Javában az indentálás (beljebb igazítás) dönti el, hogy az egyes utasítások mely vezérlési szerkezethez tartoznak.

d)

Abban az esetben, ha a vezérlési szerkezetben szereplő utasításokat egyetlen sorba írjuk.

48.

Mi a különbség a korai és a kései kötés között?

a)

Kései kötés esetén a típus futás közben derük ki, korai kötés esetén fordításkor.

b)

Korai kötés esetén a típus futás közben derül ki, kései kötés esetén fordításkor.

c)

Semmi, mindkét esetben fordítás közben derül ki a valódi típus.

d)

Semmi, mindkét esetben futás közben derül ki a valódi típus.

49.

Mi igaz a vizuális modellezésre?

a)

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

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)

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

50.

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

a)

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

b)

Az objektum állapotát az osztály konstruktora határozza meg, az identitás konkatenációját felhasználva

c)

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

d)

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)

51.

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

a)

A heapen tárolásnak az az egyik hátránya, hogy csak az a függvény éri el a heapen létrehozott változót, aki létrehozta

b)

Tömböket hatékonyan másolni a System osztály statikus arraycopy metódusával tudunk

c)

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

d)

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

52.

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

a)

Hibatűrés

b)

Funkcionalitás

c)

Skálázhatóság

d)

Teljesítmény

53.

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

a)

Ha az Double.parseDouble() függvénnyel egy nem számot tartalmazó szöveget (pl. "cica") próbálunk meg átalakítani, akkor futásidejű hiba keletkezik

b)

A Double.parseDouble() függvény segítségével egy lebegõpontos számot szöveggé lehet konvertálni

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)

A char, int, long, boolean primitív típusok wrapper osztályai rendre a Character, Integer, Long, Boolean

54.

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

a)

Fájlműveletek esetén fel kell készülnünk arra, hogy valamilyen IOException dobódik

b)

Ha egy fájlból szeretnénk beolvasni, akkor a Scanner konstruktorának a fájl nevét kell átadni

c)

Az alábbi kód egy példa lambda kifejezés használatára: medvek.removelf(Medve::getSzin);

d)

Fájlkezelésnél nem érdemes lambda kifejezéseket használni, mert a régebbi Windows verziók (illetve egyes Linux disztribúciók) nem tudják megfelelően kezelni a görög betűket a fájlrendszerben

55.

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

a)

Saját csomagban.

b)

Leszármazott osztályban.

c)

Saját osztályban.

d)

Bárhol.

56.

Az alábbiak közül melyik statikus UML diagram?

a)

Telepítési diagram

b)

Aktivitás diagram

c)

Állapotátmeneti diagram

d)

Együttműködési diagram

57.

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

a)

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

b)

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.

c)

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

d)

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.

58.

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)

Egy osztálynak lehet több konstruktora is

c)

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

d)

Amikor egy osztályból létrehozunk egy objektumot, azt osztályozódásnak nevezzük

59.

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

a)

A Stringeket a to_upper_case metódusukkal nagybetűssé lehet alakítani

b)

Vigyázni kell Stringek összehasonlításánál, mivel az == figyelmen kívül hagyja a kis és nagybetűk közti különbséget (tehát a "macska" és "MaCsKa" Stringeket egyenlőnek tekinti)

c)

Az "s1".equals("s2") eredménye minden esetben ugyanaz lesz, mint az "s2".equals("s1") eredménye

d)

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

60.

Melyik annotációval jelezhetjük, hogy egy metódust felüldefiniálunk egy gyerekosztályban?

a)

@Overprint

b)

@Override

c)

@Overload

d)

@Overloading

61.

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

a)

Előfordulhat olyan eset, hogy egy osztályt nem példányosítunk, mégis használjuk az adott osztályt

b)

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

c)

Az objektum állapotát az osztály konstruktora határozza meg, az identitás konkatenációját felhasználva

d)

Default konstruktornak hívjuk azta konstruktort, amely nem inicializálja az adattagokat és nem végez semmi egyéb műveletet sem (csak létrejön az objektum)

62.

Az alábbiak közül melyik annotációval jelezhetjük azt, hogy egy osztály vagy egy metódus elavultnak számít, így érdemes helyette mást használni?

a)

@SuppressWarnings

b)

@Deprecated

c)

@Override

d)

@Inherited

63.

Mire használhatjuk a csomagokat?

a)

Automatikusan generálhatunk vizuális modelltarendszerünkhöz.

b)

Hierarchikus szerkezetet biztosíthatunk a rendszerünkben általuk.

c)

Különböző osztályokat olvaszthatunk eggyé.

d)

Kisebb helyre tömöríthetjük a rendszerünket.

64.

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

a)

Teljesítmény

b)

Skálázhatóság

c)

Hibatűrés

d)

Funkcionalitás

65.

Mire használhatjuk a csomagokat?

a)

Automatikusan generálhatunk vizuális modellt a rendszerünkhöz.

b)

Különböző osztályokat olvaszthatunk eggyé.

c)

Hierarchikus szerkezetet biztosíthatunk a rendszerünkben általuk.

d)

Kisebb helyre tömöríthetjük a rendszerünket.

66.

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

a)

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

b)

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

c)

Csomagokhoz is rendelhetjük őket.

d)

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

67.

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

a)

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

b)

boolean értékek esetében getAdattagNev elnevezés helyett isAdattagNev elnevezéssel hozzuk létre hozzá a gettert

c)

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

d)

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

68.

Melyik állítás igaz (pipa) és melyik hamis (iksz) az alábbi (különálló) programrészletekre (ahol args a parancssori argumentumokat tároló tömb)?

1. String a = args [0];

2. String b = args[args.length];

3. String c = args [args.length- 1];

4. String d = args [args [0]];

5. String e = args [args.length] - 1;

a)

Az első minden esetben a program nevét adja meg, elérési útvonallal együtt

b)

A negyedik fordítási hibát ad

c)

Ha 1 argumentumot adunk meg, akkor a harmadik utasítás esetén futásidejű hibát kapunk

d)

A második megadja az utolsó parancssori argumentumot

69.

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

a)

A JavaDoc kommentekből HTML oldal generálható

b)

Java-ban a minden kommentet úgy hívunk, hogy JavaDoc komment

c)

JavaDoc dokumentációt a javadoc paranccsal tudunk generálni, melynek paraméterben meg kell adni a .java kiterjesztésű fájlt, ami alapján szeretnénk legenerálni a HTML-t

d)

JavaDoc kommentben a @bold-dal félkövérré tehetjük az adott kódrészlethez tartozó teljes kommentet

70.

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

a)

Java-ban a goto; utasítást célszerű használni, amennyiben egy egymásba ágyazott for ciklusból szeretnénk azonnal kiugrani

b)

A következő feltétel igazra értékelődik ki: if (true || false && false) {}

c)

A double osszeg = d1 + d2; értékadás hatására az osszeg minden esetben pontosan a d1 (double) és d2 (double) változók összegét fogja tartalmazni

d)

A switch paramétereként Java-ban String is megadható

71.

Melyik állítás igaz (pipa) és melyik hamis (iksz) az alábbi utasításokra?

1. int[] t1 = new int [100];

2. int t2[] = int [20];

3. int t3[] = new int[55];

4. int[] t4 = new int[0];

5. int[] t5[] = new int[11];

a)

Az ötödik szintaktikailag helytelen

b)

A t4.length értéke O

c)

Az első létrehoz egy 101 méretű, egészeket tároló tömböt

d)

Az ötödiknél fordítási hibát kapunk, mivel egy 2D-s tömböt deklaráltunk, de nem úgy próbáltuk meg inicializálni

72.

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

a)

A Stringeket a to_lower_case metódusukkal kisbetűssé lehet alakítani

b)

A Stringek hosszáta size metódussal lehet lekérdezni

c)

A String javaban egy osztály

d)

A Javaban a String lehet null

73.

A polimorfizmusban részt vevő osztályok közt milyen kapcsolat áll fenn?

a)

Specializáció.

b)

Bármilyen kapcsolat lehet köztük.

c)

Nem kell, hogy kapcsolat legyen köztük.

d)

Agglomeráció.

74.

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

a)

Ha egy halmaz elemeit szeretnénk kiírni, akkor egy hagyományos for ciklussal ez könnyedén megtehető: for (int i = 0; i < halmaz.size(); i++) {...}

b)

A Set egy absztrakt osztály, a HashSet és TreeSet ezen absztrakt osztály gyerekosztályai

c)

A halmazban tárolt elemek számát a length() metódussal lehet lekérdezni

d)

A halmazokban nem tárolhatunk primitív típusokat, pl. a Set<int> halmaz; helytelen

75.

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

a)

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

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)

Az assertFalse azt várja, hogy az első paraméterként megadott szöveg null legyen

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

76.

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

a)

Létrehozhatunk saját kivétel osztályt, ha az Exception osztályból (vagy valamelyik gyerekosztályából) öröklődünk

b)

Ha egy tömböt túlindexelünk, akkor NullPointerException-t kapunk

c)

Kivételt dobni a try kulcsszó segítségével tudunk

d)

Ha egy metódus kivételt dobhat, akkor azt a metódus fejlécében kell jeleznünk a throws kulcsszó használatával

77.

Melyik mechanizmus segít a polimorfizmus megvalósításában?

a)

reflection

b)

aggregáció

c)

a felsoroltak közül egyik sem

d)

runtime type information

78.

A programozás mely lépéséhez tartozik az UML diagram készítése?

a)

Kódolás

b)

Modellezés és tervezés

c)

Tesztelés

d)

Dokumentálás

79.

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

a)

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

b)

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

c)

Öröklődés.

d)

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

80.

Az alábbiak közül melyik NEM létezik Javában?

a)

>>> operátor

b)

sizeof() utasítás

c)

Inkrementáló és dekrementáló operátorok (++ és --)

d)

Ternary operátor (szintaxis: feltétel? művelet_01: művelet_02)

81.

Az alábbiak közül miket lehet készíteni a Java nyelv segítségével?

a)

Android alkalmazásokat.

b)

Grafikus felhasználói felülettel rendelkező banki alkalmazást.

c)

Szerveroldali webes alkalmazásokat.

d)

Egyszerű, konzolos játékokat.

82.

Az alábbiak közül, mely sor íratja ki a "Hello Hiba!" szövegetastandard HIBA kimnetre?

a)

Console.err.printIn("Hello Hiba!");

b)

System.err.println("Hello Hiba!");

c)

ErrorStream.printIn("Hello Hiba!");

d)

System.out.println("Hello Hiba!");

83.

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

a)

Ha tárigényre szeretnénk optimalizálni, akkor érdemes a Javát választanunk a C++ nyelwel szemben.

b)

Biztosan tudjuk, hogy a Java a közeljövőben le fogja váltani a C++ nyelvet.

c)

A Java nyelven írt kódok lassabban futnak, mint a C++ nyelven írt kódok.

d)

A Java nyelvet a webfejlesztésben is használhatjuk.

84.

Egy osztálynak mennyi közvetlen őse lehet Javaban?

a)

1

b)

max 3

c)

0

d)

bármennyi

85.

Ha egy adattag protected láthatóságú, az alábbiak közül mely scope-okban érhető el?

a)

Globálisan elérhető lesz.

b)

Leszármazott osztály.

c)

Saját package.

d)

Saját osztály.

86.

Az alábbiak közül mely metódusok értelmezettek a String osztálynál?

a)

chatAt()

b)

content()

c)

length()

d)

slice()

87.

Hogyan dobhatunk üzenetes kivételt?

a)

throws new Exception("Hiba!");

b)

throw new Exception(Hiba!);

c)

throw new Exception("Hiba!");

d)

throw new Exception();

88.

Hogyan hozhatjuk létre a ThisQuestionlsTooEasy kivétel osztályt Javaban?

a)

class ThisQuestionlsTooEasy implements Exception { /* ... */}

b)

class ThisQuestionlsTooEasy extends Error { /* ... */}

c)

class ThisQuestionlsTooEasy extends Exception { /*... *}

d)

class ThisQuestionlsTooEasy implements Error { /* ... */}

89.

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

a)

macska.charAt(i);

b)

macska[i];

c)

macska.split("")[i]

d)

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

90.

Hogyan tudjuk az str String 3. karakterére, mint karakter hivatkozni? (az str legalább 3 karakterből áll)

a)

str[2]

b)

str.charAt(2)

c)

str.subSequence(2,2)

d)

str.toCharArray()[2]

91.

Melyik állítások igazakakonstruktorra?

a)

Neve megegyezik az osztály nevével.

b)

A default konstruktor mindig elérhető.

c)

Ha egy se lenne, a fordító generál egyet.

d)

Visszatérési értéke void.

92.

Mi a különbség az absztrakt osztályok és az interfészek között?

a)

Az absztrakt osztályok részleges absztrakciót biztosítanak, az interfészek teljeset.

b)

Az interfészek részleges absztrakciót biztosítanak, az absztrakt osztályok teljeset.

c)

Semmi, mind a kettővel teljes absztrakciót lehet megvalósítani.

d)

Semmi, mind a kettővel részleges absztrakciót lehet megvalósítani.

93.

Mennyi az int típuson eltárolható legnagyobb érték Javaban?

a)

2^31-1

b)

operációs rendszertől függ

c)

2^31

d)

2^32

94.

Melyik mechanizmus segít a polimorfizmus megvalósításában?

a)

aggregáció

b)

runtime type information

c)

a felsoroltak közül egyik sem

d)

reflection

95.

Valaki a következőt mondja: "Annak ellenére, hogy a TIK Kongresszusi termében lévő székek nagyon hasonlóan néznek ki, valójában mindegyik szék különböző". Melyik fogalom megértését segítheti ez a példa?

a)

Az objektumok közötti kompozíció

b)

Többszörös öröklődés

c)

Objektumok identitása

d)

Az objektumok közötti (gyenge) aggregáció.

96.

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

a)

Tudjuk benne, hogy az egyes adatok hol kezdődnek.

b)

Tetszőleges adatot el tudunk érni a fájlban.

c)

Tudunk a fájlba írni és olvasni vele.

d)

Véletlenszerűen tudunk olvasni egy fájlt (readRandomPosition())

97.

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

a)

Absztrakt osztály absztrakt metódusa lehet private láthatóságú.

b)

Absztrakt osztály absztrakt metódusa lehet public láthatóságú.

c)

Absztrakt osztály absztrakt metódusa lehet protected láthatóságú.

d)

Absztrakt osztály absztrakt metódusa lehet final.

98.

Mely öröklődés(ek) értelmes(ek) és helyesek Javaban az alábbiak közül?

a)

class Macska extends Kutya

b)

class Medve extends Allat

c)

class Bicikli extends Auto

d)

class Asztal extends (Fa, Butor)

99.

Ha egy önálló programot akarunk írni Javában, mire ügyeljünk?

a)

Szükségünk van egy Main osztályra a Program.java fájlban, amelynek van egy statikus main metódusa.

b)

Szükségünk van egy osztályra, amelynek a neve megegyezik a fájl nevével, és az osztálynak van egy statikus main metódusa.

c)

Egyszerűen létrehozunk egy Program . java fájlt és beleírjuk a main metódusunk, de ügyeljünk, hogy publikus legyen.

d)

Ügyeljünka nevezéktanra, Javában mind a fájlok, az oszályok és a metódusok neveit is a PascalCase írásmód szerint kell írjuk.

100.

Mi Javában a felsorolás típus kulcsszava?

a)

union

b)

struct

c)

ArrayList

d)

enum

101.

Milyen csoportokba sorolhatók (rendeltetés szerint) a tervezési minták?

a)

Gyártási, szerkezeti, viselkedési.

b)

Statikus, dinamikus, objektumvezérelt

c)

Összetételi, minőségi, hatékonysági.

d)

Állapoti, viselkedési, identikus.

102.

Milyen kódot futtat a Java virtuális gép?

a)

Assemblyre fordított natív kód

b)

Forráskód

c)

Bájtkód

d)

PIN-kód

103.

Milyen szintű gondolkodást jelent a következő mondat? Egy szoftver fejlesztésének korai fázisaiban a megvalósítandó rendszer feladatait szeretnénk feltérképezni, azok funkcionális és egyéb jellegű követelményeit.

a)

Funkcionális

b)

Magas

c)

Kalkulus

d)

Analízis

104.

Mire használhatjuk a csomagokat?

a)

Különböző osztályokat olvaszthatunk eggyé.

b)

Kisebb helyre tömöríthetjük a rendszerünket.

c)

Automatikusan generálhatunk vizuális modellt a rendszerünkhöz.

d)

Hierarchikus szerkezetet biztosíthatunk a rendszerünkben általuk.

105.

Mit biztosít a polimorfizmus?

a)

Platformfüggetlenséget.

b)

Objektumok felcserélhetőségét.

c)

Többalakúságot

d)

Primitív típusok közti típuskonverziót.

106.

Mit jelent a kompozíció?

a)

Egy osztály egy attribútuma egy másik osztály típusú.

b)

Egy osztály egy másik osztály speciális esete.

c)

Az elhasznált osztályok maradékát egy gyűjtőhelyre szedjük össze.

d)

Egy osztály egy másikból származik.

107.

Mit jelent a korai kötés?

a)

Amikor fordítási eldől, hogy pontosan melyik metódus lesz meghívva.

b)

Amikor csak futás után dől el, hogy milyen függvény hívódott.

c)

Amikor túl későn tudjuk meg, hogy milyen típusú kötés jön létre.

d)

Amikor csak futási időben dől el, hogy pontosan melyik metódus lesz meghívva.

108.

Tudunk-e a Scanner osztály segítségével fájlból olvasni?

a)

Nem, csak a standard outputról lehet olvasni.

b)

Igen, természetesen.

c)

Igen, de kell a ScannerFile osztály is.

d)

Nem, csak a standard inputról lehet olvasni.

109.

Mivel jelöljük az erős tartalmazást?

a)

Üres háromszöggel.

b)

Üres rombusszal.

c)

Teli rombusszal.

d)

Teli háromszöggel.

110.

Mit jelent, ha egy metódus a final kulcsszóval van ellátva?

a)

A metódust a származtatott osztály nem definiálhatja felül.

b)

A metódus nem tér vissza értékkel.

c)

A metódus által visszaadott érték nem módosítható.

d)

A metódust csak egyszer hívhatjuk meg.

111.

Az alábbiak közül melyik használható két sztring tartalmának összehasonlítására?

a)

string.eq(string2)

b)

string1 == string2

c)

string1.isEqual(string2)

d)

string1.equals(string2)

112.

Az alábbiak közül melyik statikus UML diagram?

a)

Együttműködési diagram

b)

Állapotátmeneti diagram

c)

Aktivitás diagram

d)

Telepítési diagram

113.

Mikor fut le, egy try catch blokk finally ága?

a)

Csak akkor, ha olyan kivétel dobódott, amit nem kapunk el.

b)

Mindig.

c)

Csak akkor, ha vannak lezáratlan erőforrások.

d)

Csak akkor, ha a kivétel kezelése után véget ér a programunk.

114.

Melyik parancsot használjuk, ha a már lefordított Cica.java fájlt szeretnénk futtatni?

a)

javac Cica.java

b)
c)

javac Cica

d)

java Cica

115.

Az alábbiak közül melyik egy szokásos metódusnév Javában?

a)

Getallatokszama

b)

GetAllatokSzama

c)

getAllatokSzama

d)

getallatokszama

116.

Hány dimenziós az alábbi t tömb? int[][][][] t = new int[2][3][4][5];

a)

4

b)

14

c)

2

d)

120

117.

Melyik NEM dinamikus UML diagram?

a)

Telepítési diagram

b)

Együttműködési diagram

c)

Aktivitás diagram

d)

Állapotátmeneti diagram

118.

Az alábbiak közül melyik használható két sztring tartalmának összehasonlítására?

a)

string.eq(string2)

b)

string1 == string2

c)

string1.isEqual(string2)

d)

string1.equals(string2)

119.

Melyik tervezési minta definíciója az alábbi?

Def.: Kapcsolódó vagy függő objektumcsaládok létrehozása a konkrét osztály megnevezése nélkül.

a)

Factory Method

b)

Singleton

c)

Builder

d)

Abstract Factory

120.

Milyen részekből áll 1-1 tervezési minta jellemzése?

a)

A minta neve, probléma, Java kód és következmény

b)

A minta neve, probléma, megoldás és következmény

c)

A minta neve, megoldási elve és implementációs részletek

d)

A minta neve, szerzője és a megoldás módja

121.

Mi lesz Javaban a következő kódrészlet eredménye: int x=0; if(x) System.out.printIn("Igaz");

a)

Fordítási hiba: Javaban nem lehetséges ilyet csinálni.

b)

A Java fordító kioptimalizálja a bájtkódban a JVM mellett.

c)

Mivel a 0 "hamis", nem ír ki semmit.

d)

Mivel a 0 "igaz", kiírja, hogy "Igaz".

122.

Az alábbiak közül melyik egy szokásos osztálynév Javában?

a)

azthiszemezajo

b)

azt_hiszem_ez_a_jo

c)

aztHiszemEzAJo

d)

AztHiszemEzAJo

123.

Melyik nem szerkezeti minta az alábbiak közül?

a)

Decorator

b)

Adapter

c)

Iterator

d)

Composite

124.

Melyik parancsot használjuk, ha a MacskasProgram.java fájl bájtkódját szeretnénk előállítani?

b)

gcc -java -o MacskasProgram MacskasProgram.java

d)

javac MacskasProgram

125.

Mi történik polimorfizmuskor?

a)

Az objektum konkrét típusa már fordítási időben eldől.

b)

A objektumot gyerektípusa alapján kezeljük.

c)

Az objektumokat nem tömbökben, hanem valamilyen kolleckióban (pl. listában) tároljuk.

d)

Az objektumot õstípusa alapján kezeljük.

126.

Mikor helyettesíthetem az anonyimus osztályt lambda kifejezéssel?

a)

Soha

b)

Anonymous osztály minden esetben helyettesíthető lambda kifejezéssel.

c)

Ezek nem felcserélhető elemekaprogramkódban.

d)

Ha az Anonymus osztály olyan interfészt definiál, amelynek egy implementálandő metódusa van, és más metódust nem akarunk implementálni benne.

127.

Az alábbiak közül mely diagramok írják le a rendszer statikus elemei közötti kapcsolatot?

a)

Osztály diagram

b)

Szekvencia diagram

c)

Komponens diagram

d)

Használat eset diagram

128.

Melyik NEM dinamikus UML diagram?

a)

Telepítési diagram

b)

Állapotátmeneti diagram

c)

Aktivitás diagram

d)

Együttműködési diagram

129.

Melyik tervezési minta definíciója az alábbi? Def.: Ο Osztály újrafelhasználása új, kompatibilis interfészszel

a)

Adapter

b)

Singleton

c)

Bridge

d)

Builder

130.

Az alábbiak közül melyik dinamikus UML diagram?

a)

Szekvencia diagram

b)

Osztály diagram

c)

Komponens diagram

d)

Objektum diagram

131.

Az alábbiak közül melyik a helyes lambda kifejezés javában?

a)

(ActionEvent e) => {label.setText(prefix + clicks++);}

b)

{ActionEvent e} => (label.setText(prefix + clicks++);)

c)

(ActionEvent e) -> {label.setText(prefix + clicks++);}

d)

{ActionEvent e} -> (label.setText(prefix + clicks++);)

132.

Mely kérdések igazak az objektumok szerializálásával kapcsolatosan?

a)

Az ObjectOutputStream-et használjuk arra, hogy adott objektumot kiirjunk a háttértárolóra.

b)

A szerializálható objektum minden adattagja kiírásra kerül.

c)

A kompatibilitás ellenőrzéséhez egyesével ellenőrizni kell betöltéskor a betöltendő adatok nevét.

d)

Ahhoz, hogy egy objektum szerializálható lehessen, implementálnia kell a java.io.Serializable interface-t.

133.

Az alábbiak közül melyik statikus UML diagram?

a)

Együttműködési diagram

b)

Telepítési diagram

c)

Állapotátmeneti diagram

d)

Aktivitás diagram

134.

Az Arrays osztály melyik statikus metódusa segítségével tudunk tömböket rendezni?

a)

sort

b)

fill

c)

swap

d)

oszlopot

135.

Hogyan néz ki egy generikus osztály deklarációja?

a)

class OsztalyNev<T>{....}

b)

class<T> OsztalyNev = new OsztalyNev<T>{....}

c)

class[T] OsztalyNev {...}

d)

class OsztalyNev[T] {...}

136.

Hozhatunk-e létre több konstruktort Java-ban?

a)

Csak akkor ha leszármazott osztályról beszélünk.

b)

Igen, de csak akkor, ha különböző a paramétereik listája.

c)

Igen, de csak akkor, ha különböző a nevük.

d)

Minden esetben pontosan egy konstruktora lehet az osztálynak.

137.

Mely típusok teszik lehetővé Java-ban a lebegõpontos számok tárolását az alábbiak közül?

a)

int

b)

double

c)

float

d)

long

138.

Mely állítások igazak a System.out és System.err adattagokra?

a)

Ezek típusa FilterOutputStream, közvetlen alkalmasak arra, hogy adatokat kiírjunk rajtuk keresztül.

b)

Ezek az adattagok statikus adattagok.

c)

A println metódusuk tetszőles objektumot képes fogadni, és kiírni annak "tartalmát".

d)

Ezek PrintStream típusú objektumok.

139.

Javában mivel járhatjuk be egy kollekció elemeit?

a)

foreach utasítás segítségével

b)

a [] operátorral

c)

for utasítással

d)

enum segítségével

140.

Az alábbiak közül melyik dinamikus UML diagram?

a)

Szekvencia diagram

b)

Osztály diagram

c)

Komponens diagram

d)

Objektum diagram

141.

Mit fog tartalmazni a szoveg string?

String szoveg = "Macska".substring(1, 4);

a)

acsk

b)

acs

c)

Macs

d)

Mac

142.

Miért statikus a main?

a)

Mivel a programunkban csak így tudjuk a polimorfizmust használni.

b)

Mivel így tudjuk elkerülni a programunk referenciáinak garbage collectorral való törlését.

c)

Mivel a programunk indulásakor még nem léteznek objektumok.

d)

Nem kötelező statikusnak lennie, csak best-practise, hogy az legyen.

143.

Miért nem fordul le az alábbi kódrészlet?

try {}

catch (Exception e1) {}

catch (RuntimeException e2) {}

a)

A try blokknak hiányoznak a zárójelei.

b)

A RuntimeException-t váró catch ág hibás, mivel a RuntimeException-öket már egy korábbi catch ágban lekezeltük.

c)

Nincs finally ág.

d)

Üres a try blokk.

144.

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

a)

Absztrakt osztály absztrakt metódusa lehet private láthatóságú.

b)

Absztrakt osztály absztrakt metódusa lehet public láthatóságú.

c)

Absztrakt osztály absztrakt metódusa lehet protected láthatóságú.

d)

Absztrakt osztály absztrakt metódusa lehet final.