wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

OOP gyakorló

Total questions: 368

Worksheet time: 57hrs 42mins

Name
Class
Date
1.

Mi igaz a vizuális modellezésre?

a)

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

b)

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

c)

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

d)

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

2.

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

a)

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

b)

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

c)

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

d)

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

3.

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

a)

Exception

b)

Throw

c)

Object

d)

Throwable

4.

Melyik annotációval jelezhetjük hogy egy osztály/metódus elavultnak számít?

a)

@Inherited

b)

@Deprecated

c)

@Override

d)

@SuppressWarnings

5.

Melyik osztály használható elérési utak és állományok kezelésére Javaban?

a)

System

b)

ArrayList

c)

File

d)

InputStream

6.

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

a)

Egyetlen programnyelv sem támogatja.

b)

Névütközések lehetnek.

c)

Összezavarja a memóriakezelést.

d)

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

7.

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

a)

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

b)

A rendezés gyors benne.

c)

Az elemek elérése gyors benne.

d)

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

8.

Mely állítások igazak a lambda kifejezésekre Javaban?

a)

Lambda kifejezések funkcionális interfészekkel használhatók.

b)

Lambda kifejezések automatikusan párhuzamos szálon futnak.

c)

Lambda kifejezések csak egyetlen utasítást tartalmazhatnak.

d)

a -> operátorral definiáljuk

9.

Jelöld be a Gyártási mintákat!

a)

Factory Method

b)

Abstract Factory

c)

Singleton

d)

Iterator

10.

Létrehozhatunk-e egyedi Annotációt?

a)

Igen, létrehozhatunk.

b)

Igen, de scak egyedi fordítóval tudunk létrehozni, az alapértelmezett fordító nem támogatja őket.

c)

Nem.

d)

Nem, csak az alapértelmezetteket szerkeszthetjük.

11.

Mely állítások igazak az ArrayList osztályra?

a)

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

b)

Változó, előre nem definiált számú elemet tárolhatnak.

c)

Tömbbel vannak megvalósítva.

d)

Az elemeit gyorsan el tudjuk érni.

12.

Mekkora sort típusú változók esetén a legkisebb ábrázolható érték Javaban?

a)

-2^63

b)

-2^15-1

c)

-2^15

d)

2^15-1

13.

Az alábbiak közül melyik parancsot kell kiadnunk, ha egy "Hello" nevű publikus osztály forráskódját szeretnénk lefordítani?

a)

java Hello.class

b)

javac Hello

c)

javac Hello.class

d)

javac Hello.java

14.

Milyen szimbólummal jelöljük a generikus típusok wildcard-ját?

a)

*

b)

+

c)

?

d)

<>

15.

Milyen kapcsolatra igaz, hogy meglévő osztály funkcionalitását szeretnénk felhasználni, de az interfészét nem?

a)

Típus konverzióra

b)

Kompozícióra

c)

Öröklődésre

d)

Ősre konvertálásra

16.

Melyik annotációval lehet letiltani a fordító által generált figyelmeztetéséket, például nem használt változók vagy elavult metódusok használata esetén?

a)

@Override

b)

@SuppressWarnings

c)

@Deprecated

d)

@Inherited

17.

Minek a rövidítése a JFC?

a)

Java Foundation Classes

b)

Java Flow Control

c)

Java File Controller

d)

Java Format Converter

18.

Mit jelent az, hogy a Java nyelv platformfüggetlen?

a)

A Java kód csak Windows rendsteren futtatható.

b)

A Java programok bármelyik op rendszeren ugyanúgy futnak a JVM-en keresztül

c)

A Java nem használ fordítót, csak értelmezőt

d)

A Java programok automatikusan optimalizálják a hardver teljesítményét

19.

Jelöld be a File osztály Jellemzőit!

a)

Sok metódusa van

b)

Platformfüggetlen

c)

Tartalmat ".put" parancsot

d)

Egy fájlt vagy könyvtárat képvisel

20.

Melyik Java kulcsszó használható egy osztály öröklődésének megakadályozására?

a)

protected

b)

private

c)

final

d)

static

21.

Mi igaz a halmazokra?

a)

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

b)

Az elemeket egy fában tárolja

c)

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

d)

Két elem nem lehet azonos

22.

Decorator definíciója:

a)

Célja egy adott tároló elemeinek a sorozatos elérése a reprezentációtól függetlenül.

b)

Célja rész-egész szerkezetek lekézése egy objektum-hierarchiára, miközben a kliens a rész és egész egységeket azonosan kezeli

c)

Célja újabb felelősségek/tulajdonságok dinamikus csatolása az objektumhoz

d)

Akkor használjuk, ha egy adott kód interfészét egy olyan interfésszel szeretnénk használni, amit a kliens ismer

23.

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

a)

Saját osztályban

b)

Saját csomagban

c)

Leszármazott osztályban

d)

Bárhol

24.

Mely állítások igazak a Viselkedési mintákra?

a)

Célja az objektumok megjelenítésének a módosítása a felhasználói felületen.

b)

Nem csak osztályokat és objektumokat, hanem a kommunikációt is leírják.

c)

Felelősségek szétosztása objektumok között

d)

Algoritmusokkal foglalkoznak

25.

Melyik szimbólum jelöli a generikus típusok határait?

a)

?

b)

>

c)

<

d)

*

26.

Minek a definíciója az alábbi?
Def: Célja egyadott tároló elemeinek a sorozatos elérése a reprezentációtól függetlenül.

a)

Iterator

b)

Decorator

c)

Singleton

d)

Adapter

27.

Minek a rövidítése az RTTI?

a)

Run-Time Table Initialization

b)

Run-Time Type Identification

c)

Real-Time Thread Interface

d)

Remote Type Transfer Interface

28.

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

a)

Singleton

b)

Builder

c)

Bridge

d)

Adapter

29.

Minek a rövidítése az AWT?

a)

Abstract Window Toolkit

b)

Abstract Web Tools

c)

Application Window Timer

d)

Advanced Windows Toolkit

30.

Jelöld be a viselkedési mintákat!

a)

Mediator

b)

Observer

c)

Iterator

d)

Interpreter

31.

Hogyan dobhatunk RunTimeExceptiont Javaban?

a)

throw new RunTimeException("Hiba történt");

b)

throws new RunTimeException();

c)

throws RunTimeException();

d)

throw RunTimeException("Hiba történt");

32.

Milyen szimbólummal jelöljük a generikus típusokat?

a)

{}

b)

<>

c)

()

d)

[]

33.

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

a)

Nem veszíti el az adattagok típusát.

b)

Gyors bennük a törlés.

c)

Fix a méretük.

d)

Gyors elemelérés jellemzi.

34.
a)

Tartalmaz diszkrét ismétléses vezérlést.

b)

Betölti a Scanner osztályt

c)

A megnyitott fájlban található szavakat kilistázza ABC sorrendben, mindegyiket annyiszor, ahány alkalommal az szerepelt a fájlban.

d)

Futási hibával leáll, ha nem találja a ciaFactBook2008.txt fájlt.

35.

Mit adunk meg a "<>" jelek között a kollekciók deklarálásakor?

a)

A kollekcióban tárolni kívánt konkrét értékeket adhatjuk meg közte.

b)

A kollekciót megvalósító interfészt definiáljuk benne.

c)

Jelezhetjük a fordítónak, hogy a kollekció csak referenciákat tárol.

d)

A kollekcióban tárolni kívánt elemek típusát adhatjuk meg közte.

36.

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)

Abstract Factory

b)

Singleton

c)

Observer

d)

Iterator

37.

Melyik minta segít a különböző objektumok közötti kommunikációban anélkül, hogy a konkrét implementációt ismerni kellene?

a)

Observer

b)

Facade

c)

Command

d)

Strategy

38.

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űrés

39.

Melyik minta definíciója az alábbi?
Def: Interfész definiálása egy objektum létrehozásához, de csak a származtatott osztályok döntik el a tényleges osztályt.

a)

Factory Method

b)

Builder

c)

Singleton

d)

Abstract Factory

40.

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

a)

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

b)

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

c)

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

d)

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

41.

Melyik annotációval lehet elérni, hogy egy osztály annotációja öröklődjön az alosztályba is?

a)

@Override

b)

@Inherited

c)

@SuppressWarnings

d)

@Deprecated

42.

Mit fog tartalmazni a szoveg string?
String szoveg = "Kecske".substring(1,4);

a)

ecsk

b)

Kec

c)

Kecs

d)

ecs

43.

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

a)

Üzleti folyamatok automatikus implementálása.

b)

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

c)

Szoftver architektúra definiálása.

d)

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

44.

Mire van szüség egy lambda kifejezés használatához Javaban?

a)

Egy osztályra, amely implementálja a Runnable interfészt.

b)

Egy for ciklusra, amelyben a lambda szerepel.

c)

Egy olyan interfészre, amelynek pontosan egy absztrakt metódusa van.

d)

Egy metódusra, amely String-et ad vissza.

45.

Mi lesz Javaban a következő kifejezés eredménye: "10"+ 1 + " kiskutya"?

a)

"11 kiskutya"

b)

Fordítási hiba

c)

"101 kiskutya"

d)

20

46.

Mi a JVM rövidítése?

a)

Java Virtual Machine

b)

Java Verification Module

c)

Java Variable Methods

d)

Java Visual Model

47.

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

a)

public

b)

final

c)

static

d)

void

48.

Rakd sorrendbe az elérést vezérlőket erősség szerint. A legszigorúbbal kezdd!

a)

public;package private;protected;private

b)

private;protected;package private;public

c)

public;protected;package private;private

d)

private;package private;protected;public

49.
a)

Bármilyen Java fordítóval fordítható ez a kód.

b)

Az első kiiratásnál a mérete a listának 3.

c)

A második kiirató utasításnál a mérete a listának 2.

d)

A printf utasítás helyesen van alkalmazva

50.

Az alábbi fogalmak közül melyek tartoznak a telepítési nézethez (deployment view)?

a)

Portabilitás

b)

Funkcionalitás

c)

Rendszer topológia

d)

Átadás, telepítés

51.

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

a)

raise ArrayIndexOutOfBoundsException();

b)

throw new ArrayIndexOutOfBoundsException("Hibás index!");

c)

throw new ArrayIndexOutOfBoundsException();

d)

throw ArrayIndexOutOfBoundsException();

52.

Jelöld be a viselkedési mintákat!

a)

Adapter

b)

Iterator

c)

Singleton

d)

Composite

53.

Melyik Java kulcsszóval érhetjük el, hogy egy osztály adattagja csak ezen osztályon belül legyen látható?

a)

protected

b)

public

c)

static

d)

private

54.

Minek a rövidítése a GUI?

a)

Global User Interface

b)

Guided User Input

c)

Graphic Utility Integration

d)

Graphical User Interface

55.

Mely kódsor kerülhet az ISMERETLEN_KODRESZLET helyére?

a)

} catch (IOException ioe) {}

b)

} catch (Exception ioe) {}

c)

} catch(IOException ioe) { throw; }

d)

} finally {System.out.println("Befejezve."); }

56.

Melyik minta definíciója az alábbi?
Def.: Egy összetett objektum lépésről lépésre történő létrehozását teszi lehetővé, miközben a létrehozási folyamatot elválasztja az objektum reprezentációjától.

a)

Abstract Factory

b)

Builder

c)

Facade

d)

Observer

57.

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

a)

Portabilitás

b)

Újrafelhasználhatóság

c)

Szoftver menedzsment

d)

Skálázhatóság

58.

Jelöld be a Szerkezeti mintákat!

a)

Decorator

b)

Composite

c)

Abstract Factory

d)

Adapter

59.

Mit tesztel a unit teszt?

a)

A forráskód komplexitását

b)

A program helyességét

c)

Egy osztály formai helyességét

d)

Egy-egy metódus helyességét

60.

Melyik Java kulcsszó használható egy osztály példányosításának megakadályozására?

a)

protected

b)

private

c)

final

d)

static

61.

Melyik szimbólummal jelöljük az Annotációkat?

a)

&

b)

@

c)

#

d)

<>

62.

Melyik tervezési minta definíciója az alábbi?
Def: rész-egész szerkezetek lekézése objektum-hierarchiára rész és egész azonos kezelésével.

a)

Adapter

b)

Singleton

c)

Bridge

d)

Composite

63.

Mit rövidít a JIT?

a)

Just-In-Time

b)

Java Interpretation Thread

c)

Java Integrated Toolkit

d)

Java-Internal-Translator

64.

Milyen szimbólummal jelöljük a lambda kifejezéseket Javaban?

a)

;

b)

=>

c)

->

d)

:

65.

Ha van egy Osztaly.class nevű osztályod, mi a helyes hozzátartozó futtatási parancs?

a)

javac Osztaly

b)

java Osztaly

c)

javac Osztaly.class

d)

java Osztaly.class

66.

Mire való az Abstract Factory tercezési minta?

a)

Egy osztály absztrakcióinak automatikus elkészítésére, hogy ezekből ősosztályokat készíthessünk.

b)

Egyetlen konkrét osztály automatikusan paraméterezett példányainak létrehozására.

c)

Annak garantálására, hogy egy osztályból csak egyetlen egy példányt lehessen példányosítani.

d)

Kapcsolódó vagy függő objektumcsaládok létrehozására a konkrét osztály megnevezése nélkül

67.

Adott egy Macska típusú objektumat 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)

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

b)

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

c)

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

d)

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

68.

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

a)

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

b)

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

c)

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

d)

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.

69.

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.

70.

Melyik annotációval tudjuk az adott teszt metódust letiltani?

a)

@Disabled

b)

@Forbidden

c)

@NotAllowed

d)

@Close

71.
a)

public String beolvas(String path) throws IOException {

b)

public static String beolvas(String path) {

c)

public static String beolvas(String path) throws Exception {

d)

-

72.
a)

Az arrayListbe mindenféle objektum betehető, hiszen a toString minden objektumnak előállítja a sztring reprezentációját.

b)

Java 5 előtti fordítóval ez a kód nem fordulna.

c)

Mind a static, mind a final jelző elmaradhat a lista deklarációjában.

d)

Az első kiirató utasításnál a mérete a listának 3.

e)

Ha a final elmaradna a lista deklarációjában, ez a program ugyanúgy működne.

73.

Milyen aktuális paraméterre alkalmazhatjuk az alábbi függvényünket?
public void print(List<? extends Magnes> list)

a)

Minden olyan listára, ami a Magnes osztály, vagy annak leszármazottaiból áll.

b)

Minden olyan listára, ami a Magnes osztály, vagy annak őseiből áll.

c)

Csak a Magnes osztályra.

d)

Bármilyen típusra.

74.

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

a)

Forráskód

b)

Bájtkód

c)

Assemblyre fordított natív kód

d)

PIN-kód

75.

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

a)

Aktivitás diagram

b)

Telepítési diagram

c)

Együttműködési diagram

d)

Állapotátmeneti diagram

76.

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)

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

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)

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

77.

Tfh. adott egy ArrayList<Kutya> kutyak; módon deklarált listánk. Hogyan tudjuk kiiratni az eltárolt objektumait?

a)

for(int i=0;i<kutyak.size();i++)
System.out.println(kutyak[i]);

b)

Iterator<Kutya> it = kutyak.iterator();
while(it.hasNext())
System.out.println(it.next());

c)

for(int i=0;i<kutyak.length;i++)
System.out.println(kutyak.get(i));

d)

for (Kutya k : kutyak)
System.out.printl(k);

78.

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

a)

Iterator

b)

Singleton

c)

Factory Method

d)

Adapter

79.

Mit jelent a korai kötés?

a)

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

b)

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

c)

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

d)

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

80.

Mire szolgál a foreach ("enchanced for") ciklus Java-ban?

a)

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

b)

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

c)

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

d)

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

81.
a)

3

b)

0

c)

1

d)

2

82.
a)

Mind a static, mind a final jelző elmaradhat a lista deklarációjában.

b)

A printf utasítás helytelen, emiatt nem fog lefordulni a kód

c)

Az első kiirató utasításnál a mérete a listának 0.

d)

Az arrayListbe mindenféle objektum betehetp, hiszen a toString minden objektumnak előállítja a sztring reprezentációját.

e)

Java 5 előtti fordítóval ez a kód nem fordulna

83.

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

a)

Osztály diagram

b)

Szekvencia diagram

c)

Komponens diagram

d)

Objektum diagram

84.

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

a)

List<Integer> lista;

b)

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

c)

List<int> lista;

d)

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

85.

Melyik annotációbal tudjuk az adott teszt metódust letiltani?

a)

@Close

b)

@Forbidden

c)

@Disabled

d)

@NotAllowed

86.

Mi a probléma az alábbi kóddal?
List<int> szamok = new ArrayList<>();

a)

List-ként hoztuk létre a listát, de az ArrayList-et példányosítottuk.

b)

Nem adtuk meg a lista maximális méretét.

c)

Az értékadás jobb oldalán a <> jelek közé újra meg kell adni a típust.

d)

Kollekciókban nem tárolhatunk primitív típusokat.

87.

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 akonstruktornak default értékeket adunk meg paraméterben.

88.

Melyek viselkedési minták?

a)

Facade

b)

Singleton

c)

Iterator

d)

Factory method

89.

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

a)

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

b)

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

c)

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

d)

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

90.

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

a)

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

b)

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

c)

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

d)

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

91.

Hogyan lehet elérni egy adott Class objektumot?

a)

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

b)

A Class forName metódussal.

c)

Object osztály getClass metódusával.

d)

OsztályNév.class alakban

92.

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

a)

String str = new String("FunnyText");

b)

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

c)

String str = 'VeryFunnyText';

d)

String str = "NotSoFunnyText";

93.

Melyik fogalomra vonatkozik az alábbi állítás: Olyan kapcsolat ami "rész-egész" viszonyt fejez ki a résztvevő osztályok között.

a)

Asszociáció

b)

Aggregáció

c)

Öröklődés

d)

Osztálydiagramok

94.
a)

Ha a faktorialis() metódust túl nagy számmal hívjuk, StackOverflowError hibát kaphatunk.

b)

Ha a Fakt osztályból létrehozunk egy példányt f néven, az f.faktorialis(10) hívás fordítási hibát okozna.

c)

Ha main() metódus result változójának deklarálása után megpróbálnánk módosítani az értékét, futásidejű hibát kapnánk.

d)

A Fakt.faktorialis(10) hívás fordítási hibát okozna

e)

Ha a lefordított programot java Fakt -1 paraméterezéssel elindítjuk, futásidejű hibával leáll.

95.

Mi haszna a Raw type-oknak Javaban?

a)

Visszafelé kompatibilitást segítik.

b)

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

c)

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

d)

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

96.

Melyek a programozás fő lépései?

a)

Osztályok és main függvény implementálása, grafikus kezelőfelület létrehozása.

b)

Modellezés, tervezés, kódolás, dokumentálás és tesztelés.

c)

Egység, modul, alrendszer majd a teljes rendszer implementálása és tesztelése.

d)

Projektmenedzsment, minőségbiztosítás, kockázatmenedzsment

97.

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

a)

A Comparable interfész metódusa a compareTo.

b)

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

c)

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

d)

A Comparable interfész az ezt implementáló osztály két példányának összehasonlítására használható.

98.

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

a)

macska.charAt(i);

b)

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

c)

macska[i];

d)

macska.split("")[i]

99.
a)

Mind a static, mind a final jelző elmaradhat a lista deklarációjában.

b)

Az első kiirató utasításnál a mérete a listának 0.

c)

Java 5 előtti fordítóval ez a kód nem fordulna.

d)

Az ArrayListbe mindenféle objektum betehető, hiszen a toString minden objektumnak előállítja a sztring reprezentációját.

e)

A printf utasítás helytelen, emiatt nem fog lefordulni a kód.

100.
a)

A wordCount.get(...) metódus sztringet ad vissza benne, így tudjuk összekonkatenálni egy másik sztinggel a kiírató utasításban.

b)

Betölti a Scanner osztályt.

c)

A megnyitott fájlban található szavakat kilistázza ABC sorrendben, mindegyiket annyiszor, ahány alkalommal az szerepelt a fájlban.

d)

Tömböt használ az adatok eltárolására.

e)

Tartalmaz diszkrét ismétléses vezérlést.

101.

Mire jók a láthatóságok?

a)

Biztosítani tudjuk velük, hogy egy lokális változó scope-ján kívülről is elérhető legyen.

b)

Korlátozni tudjuk velük az adattagok, metódusok elérhetőségét.

c)

Biztosítani tudjuk velük, hogy az osztályból használat előtt létrejöjjön objektum.

d)

Biztosítani tudjuk velük, hogy a metódusokban ne legyen végtelen ciklus.

102.

Hogyan lehet elérni egy adott Class objektumot?

a)

OsztályNév.class alakban.

b)

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

c)

Object osztály getClass metódusával.

d)

A Class forName metódussal.

103.

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

a)

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

b)

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

c)

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

d)

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

104.

Melyik adatszerkezet a legalkalmasabb arra, ha azt szeretnénk eltárolni, hogy melyik karakter hányszor szerepel egy szövegben?

a)

Set

b)

List

c)

Array

d)

Map

105.

Mit nevezünk polimorfizmusnak? A polimorfizmus az a(z)...

a)

oo tulajdonság, hogy egy osztály több interface-t is megvalósíthat.

b)

tulajdonsága az oo progrmaoknak, hogy egy osztályon belül nem lehet egy metódust több paraméterlistával definiálni.

c)

tulajdonsága a programoknak, hogy a metódus visszatérési értékének típusa attól függ, hogy volt e benne lekezeletlen kivétel, vagy sem.

d)

többalakúság, amelyet programozási nyelvekben az egységes interfész segítségével oldunk meg.

106.
a)

public static String beolvas() throws Exception {

b)

public static String beolvas(String path) {

c)

public static String beolvas(String path) throws IOException {

d)

public String beolvas(String path) throws IOException {

107.

ITT A HAMISAKAT PIPÁLJA BE!

a)

A második kiirató utasításnál a mérete a listának 3.

b)

Mind a static, mind a final jelző elmaradhat a lista deklarációjában.

c)

Mivel az ArrayList deklarációjában ott van a final, így a tömb nem módosítható, az add metódus használata futási hibát eredményez.

d)

A printf utasítás helytelen, emiatt nem fog lefordulni a kód

e)

Bármilyen java fordítóval fordítható ez a kód.

108.
a)

A megnyitott fájlban található szavakat kilistázza ABC sorrendben, mindegyiket anyniszor, ahány alkalommal az szerepelt a fájlban.

b)

Tartalmaz diszkrét ismétléses vezérlést.

c)

Tömböt használ az adatok eltárolására.

d)

A wordCOunt.get(...) metódus sztringet ad vissza benne, így tudjuk összekonkatenálni egy másik sztringgel a kiírató utasításban.

e)

Betölti a Scanner osztályt.

109.
a)

Ha a Fakt osztályból létrehozunk egy példányt f néven, az f.faktorialis(10) hívás fordítási hibát okozna.

b)

Ha a lefordított programot paraméter nélkül indítjuk, hiba nélkül lefut.

c)

Ha a Fakt osztályból létrehozunk egy példányt f néven, az f.faktorialis(10) hívás faktoriálisával tér vissza.

d)

Ha a lefordított programot java Fakt szia paraméterezéssel elindítjuk, kiírja, hogy "A(z) 0 faktorialisanak az erteke: 1".

e)

Ha a main() metódus result változójának deklarálása után megpróbálnánk módosítani az értékét, futásidejű hibát kapnánk.

110.

Hogyan lehetne befejezni a következő mondatot? Ha egy osztály implementál egy interfészt, akkor ...

a)

annak minden metódusát meg kell valósítania vagy az osztálynak statikusnak kell lennie.

b)

annak minden metódusát meg kell valósítania.

c)

annak legalább az egyik metódusát mindenképpen meg kell valósítania.

d)

annak minden metódusát meg kell valósítania vagy asz osztálynak absztraktnak kell lennie.

111.

Mi a külöbsé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ül 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éseikötés esté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.

112.

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

a)

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

b)

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

c)

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

d)

Nagyobb rendszerek esetén a csomagok segítséget nyújtanak a programelemek logikai csoportosításában.

113.

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

a)

stream

b)

out

c)

err

d)

in

114.

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

a)

oszlopot

b)

iterate

c)

sort

d)

swap

115.

Melyik típus lehet generikus paraméter?

a)

Mindkettő.

b)

Referencia típus

c)

Egyik sem.

d)

Primitív típus.

116.

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 implementá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ük a tömbünk.

c)

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

117.

a JUnit beépített metódusa, amely azt ellenőrzi, hogy két objektum referenciája azonos-e.

a)

assertSame

b)

assertsame

c)

IsAssertSame

d)

IsSameAssert

118.

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.

119.

Mit tudunk csinálni egy File objektummal?

a)

tartalomról információt lekérni

b)

könyvtárat listázni

c)

állományt létrehozni

d)

törölni

120.

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

a)

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

b)

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

c)

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

d)

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

121.

A polimorfizmusban résztvevő osztályok közt milyen kapcsolat áll fennt?

a)

Specializáció.

b)

Bármilyen kapcsolat lehet köztük.

c)

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

d)

Agglomeráció.

122.

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

a)

class Bicikli extends Auto

b)

class Medve extends Allat

c)

class Macska extends Kutya

d)

class Asztal extends (Fa,Butor)

123.

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ég nélkül könnyebben megérthető a probléma.

124.

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

a)

Ezek PrinstStream típusú objektumok.

b)

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

c)

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

d)

Ezek az adattagok statikus adattagok.

125.

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

a)

File

b)

InputStream

c)

PrintStream

d)

Scanner

126.

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

a)

try

b)

catch

c)

throws

d)

throw

127.

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.

128.

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

a)

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

b)

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

c)

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

d)

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

129.

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

a)

1

b)

2-5

c)

bármennyi

d)

10-22

130.

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

a)

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

b)

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

c)

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

d)

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

131.

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

a)

Komponens diagram

b)

Objektum diagram

c)

Osztály diagram

d)

Szekvencia diagram

132.

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

try {}
catch (Exception e1) {}
catch (RuntimeException e2) {}

a)

Üres a try blokk.

b)

Nincs finally ág.

c)

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

d)

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

133.

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)

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

d)

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

134.

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 nagy pozitív értékre választjuk

b)

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

c)

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

d)

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

135.

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

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)

Unit5-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

136.

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 magában a programban

137.

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

138.

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.

139.

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.parseInt() 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

140.

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

141.

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

142.

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

143.

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

a)

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

b)

A setter segítségével hozhatunk létre az osztályból objektumot

c)

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

d)

Ha nem írunk metódusnak láthatóságot, akkor private lesz alapértelmezetten

144.

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

a)

Ha argumentumokként egész számokat szeretnénk kapni, akkor futtatáskor a programot a -int kapcsolóval kell futtatni

b)

A main függvény paraméterét mindenképpen args-nak kell neveznünk, különben a program nem fogja megkapni az argumentumokat, hiába adtuk át őket a program futtatásakor

c)

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

d)

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

145.

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

a)

Az Integer.parseInt() függvényt használva létezik olyan 9 karakter hosszú, csak számjegyeket tartalmazó szöveg, amely átalakításakor futásidejű hiba keletkezik

b)

Az Integer.parseInt() függvény segítségével egy egész számot szöveggé 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 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


146.

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 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álh

147.

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

148.

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üldefinálni

149.

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

150.

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

151.

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

152.

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.

153.

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

154.

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.

155.

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 osztály nem lehet absztrakt

156.

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

157.

Mely állítások igazak az absztrakt osztályokra?

a)
  • Absztrakt osztály konstruktorát nem lehet meghívni.

b)

Absztrakt metódussal rendelkező osztály mindenképp absztrakt.

c)
  • Az Absztrakt osztályok metódusait meg kell valósítani a gyerekosztályokban, ha azok nem absztraktok.

d)

Absztrakt osztály nem lehet final.

158.

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)
  1. 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

159.

A következő állítások adatok inicializálására vonatkoznak. Melyik állítá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.

160.

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.

161.

Hogyan lehet Javában egy ArrayIndexOutOfBoundsException típusú kivételt dobni?

a)

throw new ArrayIndexOutOfBoundsException("Hibás index!");

b)

throw new ArrayIndexOutOfBoundsException();

c)

raise ArrayIndexOutOfBoundsException();

d)

throw ArrayIndexOutOfBoundsException();

162.

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>();

163.

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)

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étereké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

164.

Az alábbiak közül mely állítá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 magában 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étereké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

165.

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 hívunk meg tesztelés során, akkor semmilyen program esetében sem lesz a végrehajtási ág szintű lefedettség 100%


166.

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

167.

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

168.

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

169.

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

170.

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

a)

Ha megadunk az assertEquals-nek utolsó paramétereké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

171.

Hogyan lehet elérni 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.

172.

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

a)

A Comparable interfész segítsé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 összehasonlítására használható.

c)

A Comparable interfész metódusa a compareTo.

d)

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

173.

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.

174.

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.

175.

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

a)

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

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)

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.

176.

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

177.

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

a)

Ha egy try blokkon belül nyitunk 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 biztosít a fájlból történő adatolvasásra.

178.

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.

179.

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űrés

180.

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

a)

Egy forrásfájlban a publikus osztály neve meg kell egyezzen a fordítá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)

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

181.

Mire szolgál a foreach ("enhanced for") ciklus Java-ban?

a)

A segítsé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.

182.

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) {}

183.

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

a)

T (type)

b)

K (key)

c)

C (collection)

d)

E (element)

184.

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

a)

Singelton.

b)

Iterator.

c)

Factory Method.

d)

Adapter.

185.

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:

186.

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.

187.

Az alábbiak közül mely állítá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 struktúrá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 parseInt metódusa egy statikus metódus

d)

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

188.

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

a)

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

b)

Az Integer.parseInt() 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.parseInt() 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 primitív típusok wrapper osztályai rendre a Character, Integer, Longeger, Booleer

189.

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

a)

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

b)

Ha az Integer.parseInt() 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.parseInt() 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 primitív típusok wrapper osztályai rendre az Integer, Float, Double, Boolean

190.

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 látható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ósítania az interfész metódusait vagy absztrakt osztálynak kell legyen.

191.

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

Egy osztály 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 miatt van szükség mind a kettő kulcsszóra

d)

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

192.

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

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

193.

Az alábbiak 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-ben a metódusok alapértelmezetten absztraktak

c)

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

d)

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

194.

Az alábbiak 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 szolgáló Java-beli implementáció

195.

Egy interface mezői implicit módon milyen tulajdonságokkal rendelkeznek?

a)

static

b)

final

c)

void

d)

public

196.

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őjel­telen 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

197.

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.

198.

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.

199.

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

200.

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

201.

Mi igaz a JAVA enumerációkra?

a)

A switch utasítá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.

202.

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.

203.

Az alábbiak közül mely állítá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 közül mennyit használtunk

d)

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

204.

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

(itt a hamisakat jelöld be)

a)

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

b)

A @BeforeAll annotációval ellátott metódusok minden tesztelő metódus előtt 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)

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

205.

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

a)

Throw

b)

Exception

c)

Object

d)

Throwable

206.

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

207.

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 -IgnoreInvisible 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

208.

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

209.

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)

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

b)

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.

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.

210.

Tfh. adott egy ArrayList<Kutya> kutyak; módon 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]);

211.

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.

212.

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;

213.

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

214.

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

215.

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

a)

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

b)

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

c)

A már korábban lefordított 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

216.

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

a)

A garbage collector­t 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

217.

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

(itt a hamisakat jelöld be)

a)

Egy osztály lehet egyszerre absztrakt és final

b)

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

c)

Ha egy osztálynak van legalább egy absztrakt metódusa, akkor az osztálynak is absztraktnak kell lennie, kivéve akkor, ha az osztály final

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

218.

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 adattagjait

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

219.

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 @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étereként megadhatunk egy hibaüzenetet

220.

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

(itt a hamisakat jelöld be)

a)

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

b)

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

c)

A @DisplayName annotációval jelezhetjük, ha azt szeretnénk, hogy az osztályunk name adattagja publikus legyen, hogy meg tudjuk azt jeleníteni

d)

Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert nullára választjuk, hogy ne legyen kerekítési hiba

221.

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 jeleníteni

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

222.

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ódusai közül legfeljebb 1 érhet véget sikertelenül, mivel ha talál egy ilyet, utána a többi teszt metódust le sem futtatja

223.

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

224.

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

225.

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

a)

Az assertNull azt várja, hogy az első paraméterként kapott érték ne legyen null

b)

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

c)

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

d)

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

226.

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 logikai é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

227.

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

228.

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étereként megadhatunk egy hibaüzenetet

229.

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

230.

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

231.

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

(itt a hamisakat jelöld be)

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)

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

c)

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

d)

Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusunk hibátlanul lefutott

232.

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ódusait, viszont újakat nem tud létrehozni

233.

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

234.

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

235.

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

236.

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étereké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

237.

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}> {...}

238.

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.

239.

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.

240.

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.

241.

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.

242.

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.

243.

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

244.

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

(itt a hamisakat jelöld be)

a)

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

b)

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

c)

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

d)

Az egységbezárás megvalósítása az öröklődés

245.

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

246.

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

247.

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.

248.

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

249.

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

250.

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álni tudjuk, példányosítanunk 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

251.

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)

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

252.

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

a)

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

b)

Garbage collectort létrehozni a konstruktorok meghívásával tudunk

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 final osztályok nem öröklődhetnek sehonnan

253.

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

254.

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

255.

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

a)

Saját csomagban.

b)

Leszármazott osztályban.

c)

Bárhol.

d)

Saját osztályban.

256.

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.

257.

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

a)

A Scanner osztály nextInt 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 struktúrálni

258.

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ó

259.

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)

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

260.

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

a)

stream

b)

err

c)

out

d)

in

261.

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.

262.

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

263.

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

264.

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

a)

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

b)

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

c)

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)

d)

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

265.

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.

266.

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 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)

d)

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

267.

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");

268.

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

a)

System.out.println("A"); System.err.println("B"); utasítások egymás utáni lefuttatásának hatására nem mindig ugyanazt fogjuk látni a képernyőn

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.parseInt függvény segítségével

269.

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

a)

Ezek PrintStream típusú objektumok.

b)

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

c)

Ezek az adattagok statikus adattagok.

d)

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

270.

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

(itt a hamisakat jelöld be)

a)

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

b)

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

c)

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

d)

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

271.

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

272.

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 utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha a teszteszt 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 használtunk

273.

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

a)

throw

b)

try

c)

catch

d)

throws

274.

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.

275.

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

a)

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

b)

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

c)

egy adott osztály­ból több osztályt is származtatunk.

d)

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

276.

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

277.

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 primitív típusú adatok a heapen tárolódnak

278.

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

a)

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

b)

Ugyanazon tömbre több referencia is mutathat

c)

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

d)

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

279.

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

a)

Gyors bennük a törlés.

b)

Gyors elemelérés jellemzi.

c)

Nem veszti el a tárolt adatok típusát.

d)

Fix a méretük.

280.

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

281.

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

282.

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

283.

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ábbi 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 lennie

284.

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 negatív egész számot tartalmazó szöveget (pl. "-5") próbálunk meg átalakítani, akkor futásidejű hiba keletkezik

b)

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

c)

Az Integer.parseInt() 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 segítségével egy szöveget egész számmá lehet konvertálni

285.

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

286.

Melyek viselkedési minták?

a)

Iterator

b)

Singleton

c)

Factory method

d)

Facade

287.

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.

288.

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óddal lehet szemléltetni a folyamatokat.

d)

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

289.

Mi lesz Javában a következő kifejezés eredménye: 10 + 1 + " kiskutya"?

a)

(nincs válasz)

b)

"11 kiskutya"

c)

"101 kiskutya"

d)

20

e)

Fordítási hiba

290.

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)

(nincs válasz)

b)

@Deprecated

c)

@Inherited

d)

@SuppressWarnings

e)

@Override

291.

Melyik annotációval tudjuk adott teszt metódust letiltani?

a)

(nincs válasz)

b)

@Close

c)

@NotAllowed

d)

@Disabled

e)

@Forbidden

292.

Melyik annotációra igaz, hogy azt jelzi, hogy az adott metódus teszt metódus?

a)

(nincs válasz)

b)

@IsTest

c)

@Disabled

d)

@ThisTest

e)

@Test

293.

Mire való az Abstract Factory tervezési minta?

a)

(nincs válasz)

b)

Egy osztály absztrakcióinak automatikus elkészítésére, hogy ezekből ősosztályokat készíthessünk.

c)

Egyetlen konkrét osztály automatikusan paraméterezett példányainak létrehozására.

d)

Annak garantálására, hogy egy osztályból csak egyetlen egy példányt lehessen példányosítani.

e)

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

294.

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

a)

(nincs válasz)

b)

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

c)

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

d)

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

e)

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

295.

Mit fog tartalmazni a szoveg string?

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

a)

(nincs válasz)

b)

acsk

c)

Mac

d)

acs

e)

Macs

296.

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

Def.: Osztály újrafelhasználása új, kompatibilis interfésszel

a)

(nincs válasz)

b)

Singleton

c)

Adapter

d)

Bridge

e)

Builder

297.

Melyik fogalomra vonatkozik az alábbi állítás: Olyan kapcsolat, ami "rész-egész" viszonyt fejez ki a résztvevő osztályok között.

a)

(nincs válasz)

b)

Asszociáció

c)

Osztálydiagramok

d)

Öröklődés

e)

Aggregáció

298.

Melyik nem tartozik az architektúra 4+1 nézetéhez az alábbiak közül?

a)

(nincs válasz)

b)

Folyamat nézet

c)

Programozási nézet

d)

Telepítési nézet

e)

Logikai nézet

299.

Hogyan készíthetünk Javában egy egész számokat tároló ArrayListet?

a)

(nincs válasz)

b)

Java egyik verziója sem támogatja az ArrayListet, csak az Arrayt.

c)

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

d)

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

e)

List<int> n = new ArrayList[numberOfListLength];

300.

Mi a probléma az alábbi kóddal?
List<int> szamok = new ArrayList<>();

a)

(nincs válasz)

b)

Nem adtuk meg a lista maximális méretét.

c)

Az értékadás jobb oldalán a <> jelek közé újra meg kell adni a típust.

d)

List-ként hoztuk létre a listát, de az ArrayList-et példányosítottuk.

e)

Kollekciókban nem tárolhatunk primitív típusokat.

301.

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

a)

(nincs válasz)

b)

sort

c)

iterate

d)

swap

e)

oszlopot

302.

Mit csinálnak az assert függvények?

a)

(nincs válasz)

b)

Ellenőrzik a kapott eredményeket.

c)

Meghívják a tesztelendő metódusokat.

d)

Helyettesítik a logikai operátorokat.

e)

Ellenőrzik az input paramétereket.

303.

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

a)

(nincs válasz)

b)

Nincs jelentése ennek a hasonlatnak.

c)

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

d)

Javaban egyszerűbben tudunk programozni.

e)

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

304.

Mi haszna a Bounded type-oknak Javaban?

a)

(nincs válasz)

b)

Nincs hasznuk.

c)

Az ilyen típusú változóknak megadhatjuk az értelmezési tartományát.

d)

Visszafelé kompatibilitást segítik.

e)

Segítségükkel megkötéseket tehetünk a generikus paramétereinkre.

305.

Melyik állítás igaz a bájtkódra?

a)

(nincs válasz)

b)

A JVM just in time állítja elő.

c)

Platformfüggetlen kód, amelyet a javac állít elő.

d)

A célgépen futtatható utasítások sorozata.

e)

Az általunk készített forráskód binárisan ábrázolva.

306.

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

a)

(nincs válasz)

b)

Forráskód

c)

PIN-kód

d)

Bájtkód

e)

Assemblyre fordított natív kód

307.

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)

(nincs válasz)

b)

Adapter

c)

Composite

d)

Bridge

e)

Singleton

308.

Mire használhatjuk a csomagokat?

a)

(nincs válasz)

b)

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

c)

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

d)

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

e)

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

309.

Melyik tervezési minta definíciója az alábbi?
Def.: további felelősségek/tulajdonságok dinamikus csatolása az objektumhoz.

a)

(nincs válasz)

b)

Iterator

c)

Facade

d)

Adapter

e)

Decorator

310.

Mit jelent az egységbezárás?

a)

(nincs válasz)

b)

Többalakúság segítségével megvalósítható zárás.

c)

Interfészét egy-egy absztrakt adattípusnak újrafelhasználhatóvá tesszük és ennek köszönhetően egy egységbe zárjuk.

d)

Absztrakt adattípusok létrehozásával az adatokat, és rajtuk végezhető műveleteket egységbe zárjuk.

e)

Egyalakúság segítségével megvalósítható zárás.

311.

Rakd sorrendbe az elérést vezérlőket erősség szerint. A legszigorúbbal kezd!


a)

(nincs válasz)

b)
  • private; package private; protected; public

c)
  • public; protected; package private; private

d)

private; protected; package private; public

e)

public; package private; protected; private

312.

Miért fontos, hogy az általános Exception osztályt utoljára kapjuk el?

a)

(nincs válasz)

b)

Csak így garantálhatjuk, hogy a finally águnk lefusson.

c)

Polimorfizmus miatt, az utána következő kivételkezeléseket elfedi.

d)

Ezt a kivételtípust a legnehezebb kezelni általánossága miatt, ezért próbáljuk halogatni.

e)

Nem fontos, csak konvenció.

313.

Melyik minta definíciója az alábbi?
Def.: Interfész definiálása egy objektum létrehozásához, de csak a származtatott osztályok döntik el a tényleges osztályt.

a)

(nincs válasz)

b)

Singleton

c)

Builder

d)

Abstract Factory

e)

Factory Method

314.

Milyen típusú kivételt kapunk, ha egy nem létező fájlból szeretnénk olvasni?

a)

(nincs válasz)

b)

NullPointerException

c)

RuntimeError

d)

FileFoundException

e)

FileNotFoundException

315.

Mit tekintünk funkcionális interfésznek a Java nyelvben?

a)

(nincs válasz)

b)

Az olyan interfészt, aminek pontosan egy absztrakt metódusa van

c)

A marker interfészeket

d)

Bármely interfészt ennek tekinthetünk Javában

e)

Az olyan interfészt, aminek több absztrakt metódusa van

316.

Milyen típus lehet generikus paraméter?

a)

(nincs válasz)

b)
  • Primitív típus.

c)

Mindkettő.

d)

Egyik sem.

e)

Referencia típus

317.

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

a)

(nincs válasz)

b)

bármennyi

c)

1

d)

2-5

e)

10-22

318.

Mely memóriaterületen allokál helyet a new operátor?

a)

(nincs válasz)

b)

stack

c)

heap

d)

register

e)

EEPROM

319.

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

a)

(nincs válasz)

b)

class T<OsztalyNev>

c)

class OsztalyNev<T>

d)

class <OsztalyNev>T

e)

class<T> OsztalyNev

320.

Mely kulcsszóval jelezhetjük, hogy egy osztály megvalósít egy vagy több interfészt?

a)

(nincs válasz)

b)

extend

c)

implement

d)

throw

e)

implements

321.

Hogyan tudjuk a "minta" csomag összes elemét egy ezen a csomagon kívül álló fájlból elérni?

a)

(nincs válasz)

b)

import minta;

c)

import minta.all;

d)

Nem érhetünk el más csomagban lévő elemeket Java-ban.

e)

import minta.*;

322.

Hogyan ellenőrizhetjük Javában, hogy a cica02 objektum a Macska osztály példánya-e?

a)

(nincs válasz)

b)

cica02 instanceof Macska

c)

cica02.getClass() == "Macska"

d)

Macska instanceof cica02

e)

cica02.class == "Macska"

323.

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

Def.: Tároló-objektum elemeinek sorozatos elérése a reprezentációtól függetlenül.

a)

(nincs válasz)

b)

Observer

c)

Chain of Responsibility

d)

Iterator

e)

Visitor

324.

Az alábbiak közül mely parancsot kell kiadnunk, ha egy "Hello" nevű publikus osztály forráskódját szeretnénk lefordítani?

a)

(nincs válasz)

b)

java Hello.class

c)
d)

javac Hello.class

e)

javac Hello

325.

Mi a Junit?

a)

(nincs válasz)

b)

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

c)

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

d)

Egy angolszász keresztnév.

e)

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

326.

Melyik osztályból származtassuk a kivételosztályunkat, ha nem akarjuk jelezni a metódus fejlécében, ha az ilyen típusú kivételt dobhat?

a)

(nincs válasz)

b)

A többi felsorolt nem helyes állítás, más osztályból kell származtatni.

c)

RuntimeException

d)

Error

e)

Exception

327.

Mit adunk meg a "< >" jelek között a kollekciók deklarálásakor?

a)

(nincs válasz)

b)

Jelezhetjük a fordítónak, hogy a kollekció csak referenciákat tárol.

c)

A kollekcióban tárolni kívánt elemek típusát adhatjuk meg közte.

d)

A kollekciót megvalósító interfészt definiáljuk benne.

e)

A kollekcióban tárolni kívánt konkrét értékeket adhatjuk meg közte.

328.

Milyen kapcsolatra igaz, hogy meglévő osztály funkcionalitását szeretnénk felhasználni, de az interfészét nem?

a)

(nincs válasz)

b)

Öröklődésre.

c)

Típus konverzióra.

d)

Ősre konvertálásra.

e)

Kompozícióra.

329.

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

a)

(nincs válasz)

b)

Kései kötés esetén a típus futás közben derül ki, korai 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)

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.

e)

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

330.

Mit jelent a korai kötés?

a)

(nincs válasz)

b)

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

c)

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

d)

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

e)

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

331.

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

a)

(nincs válasz)

b)

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

c)

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

d)

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

e)

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

332.

Mire jók a láthatóságok?

a)

(nincs válasz)

b)

Biztosítani tudjuk velük, hogy az osztályból használat előtt létrejöjjön objektum.

c)

Biztosítani tudjuk velük, hogy a metódusokban ne legyen végtelen ciklus.

d)

Biztosítani tudjuk velük, hogy egy lokális változó a scope-ján kívülről is elérhető legyen.

e)

Korlátozni tudjuk velük az adattagok, metódusok elérhetőségét.

333.

Mi a probléma az alábbi kóddal?
List<int> szamok = new ArrayList<>();

a)

(nincs válasz)

b)

List-ként hoztuk létre a listát, de az ArrayList-et példányosítottuk.

c)

Kollekciókban nem tárolhatunk primitív típusokat.

d)

Nem adtuk meg a lista maximális méretét.

e)

Az értékadás jobb oldalán a <> jelek közé újra meg kell adni a típust.

334.

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)

(nincs válasz)

b)

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

c)

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

d)

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

e)

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

335.

Hány konstruktora van az alábbi Macska osztálynak?

class Macska {

public Macska(int a) {}

}

a)

(nincs válasz)

b)

0

c)

2

d)

3

e)

1

336.

Milyen aktuális paraméterre alkalmazhatjuk az alábbi függvényünket?

public void print(List<? extends Magnes> list)

a)

(nincs válasz)

b)

Csak a Magnes osztályra.

c)

Minden olyan listára, ami a Magnes osztály, vagy annak leszármazottaiból áll.

d)

Minden olyan listára, ami a Magnes osztály, vagy annak őseiből áll.

e)

Bármilyen típusra.

337.

Melyik adatszerkezet a legalkalmasabb arra, ha azt szeretnénk eltárolni, hogy melyik karakter hányszor szerepel egy szövegben?

a)

(nincs válasz)

b)

Set

c)

Array

d)

List

e)

Map

338.

Mi a probléma az alábbi kóddal?

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

a)

(nincs válasz)

b)

List-ként hoztuk létre a listát, de az ArrayList-et példányosítottuk.

c)

Az értékadás jobb oldalán a <> jelek közé újra meg kell adni a típust.

d)

Nem adtuk meg a lista maximális méretét.

e)

Kollekciókban nem tárolhatunk primitív típusokat.

339.

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

a)

(nincs válasz)

b)

@Overprint

c)

@Overloading

d)

@Override

e)

@Overload

340.

Ha Java-ban egy adattag elé nem írunk láthatóságot, akkor milyen láthatóságú lesz az az adattag?

a)

(nincs válasz)

b)

public

c)

private

d)

package private

e)

protected

341.

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

a)

(nincs válasz)

b)

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

c)

Specializáció.

d)

Agglomeráció.

e)

Bármilyen kapcsolat lehet köztük.

342.

Mit nevezünk polimorfizmusnak? A polimorfizmus az a(z) ...

a)

(nincs válasz)

b)

tulajdonsága programoknak, hogy a metódus visszatérési értékének típusa attól függ, hogy volt e benne lekezeletlen kivétel, vagy sem.

c)

tulajdonsága az oo programoknak, hogy egy osztályon belül nem lehet egy metódust több paraméterlistával definiálni.

d)

oo tulajdonság, hogy egy osztály több interface-t is megvalósíthat.

e)

többalakúság, amelyet programozási nyelvekben az egységes interfész segítségével oldunk meg.

343.

Mely kulcsszóval érhetjük el, hogy egy osztály adattagja csak ezen osztályon belül legyen látható?

a)

(nincs válasz)

b)

public

c)

static

d)

protected

e)

private

344.

Melyek a programozás fő lépései?

a)

(nincs válasz)

b)

Projektmenedzsment, minőségbiztosítás, kockázatmenedzsment.

c)

Egység, modul, alrendszer majd a teljes rendszer implementálása és tesztelése.

d)

Modellezés, tervezés, kódolás, dokumentálás és tesztelés.

e)

Osztályok és main függvény implementálása, grafikus kezelőfelület létrehozása.

345.

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

a)

(nincs válasz)

b)

10–22

c)

bármennyi

d)

2–5

e)

1

346.

Mi haszna a Raw type-oknak Javaban?

a)

(nincs válasz)

b)

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

c)

Visszafelé kompatibilitást segítik.

d)

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

e)

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

347.

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

try {}

catch (Exception e1) {}

catch (RuntimeException e2) {}

a)

(nincs válasz)

b)

Nincs finally ág.

c)

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

d)

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

e)

Üres a try blokk.

348.

Az alábbiak közül melyik osztály biztosít egy "egyszerűsített" I/O kezelést?

a)

(nincs válasz)

b)

File

c)

InputStream

d)

System

e)

Scanner

349.

Mi történik a következő sorban?

Scanner sc = new Scanner(new File(args[0]));

a)

(nincs válasz)

b)

Az első parancssori paraméterben kapott nevű fájlt megnyitjuk olvasásra.

c)

Ellenőrizzük, hogy létezik-e az első parancssori paraméterben kapott nevű fájl.

d)

Az első parancssori paraméterben kapott nevű fájlt megnyitjuk írásra.

e)

Új dokumentumot olvasunk be az első parancssori paraméterben kapott nevű fájlba.

350.

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)

(nincs válasz)

b)

Builder

c)

Factory Method

d)

Abstract Factory

e)

Singleton

351.

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

a)

(nincs válasz)

b)

string1.split(.).length > 0

c)

string1.tokenize('.')

e)

string1.contains('.')

352.

Mit fog tartalmazni a szöveg string?
String szoveg = "Macska".substring(1, 4);

a)

(nincs válasz)

b)

acs

c)

acsk

d)

Mac

e)

Macs

353.

Mire használhatjuk a StringTokenizer osztályt Javaban?

a)

(nincs válasz)

b)

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

c)

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

d)

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

e)

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

354.

Melyik annotáció jelzi a fordító számára, hogy letiltson bizonyos hibaüzeneteket?

a)

(nincs válasz)

b)

@SupressWarning

c)

@SupressWarnings

d)

@SupressErrors

e)

@NoError

355.

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

a)

(nincs válasz)

b)

Scanner

c)

InputStream

d)

PrintStream

e)

File

356.

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

a)

(nincs válasz)

b)

Objektum diagram

c)

Osztály diagram

d)

Szekvencia diagram

e)

Komponens diagram

357.

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

a)

(nincs válasz)

b)

Aktivitás diagram

c)

Telepítési diagram

d)

Állapotátmeneti diagram

e)

Együttműködési diagram

358.

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

a)

(nincs válasz)

b)

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

c)

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

d)

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

e)

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

359.

Miért van szükség tesztelésre?

a)

(nincs válasz)

b)

Azért, hogy egyszerűbb legyen megírni a programot.

c)

Azért, hogy leellenőrizzük a program helyességét.

d)

Azért, hogy megtudjuk milyen osztályok fognak nekünk kelleni.

e)

Azért, hogy lemodellezzük a teljes rendszert még kódolás előtt.

360.

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

try {} catch

(Exception e1) {}

catch (RuntimeException e2) {}

a)

(nincs válasz)

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)

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

e)

Üres a try blokk.

361.

Mikor fut le egy try catch blokk finally ága?

a)

(nincs válasz)

b)

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

c)

Mindig.

d)

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

e)

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

362.

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

a)

(nincs válasz)

b)

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

c)

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

d)

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

e)

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

363.

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

a)

(nincs válasz)

b)

Kódolás

c)

Dokumentálás

d)

Tesztelés

e)

Modellezés és tervezés

364.

Mit tesztel a unit teszt?

a)

(nincs válasz)

b)

A program helyességét.

c)

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

d)

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

e)

Egy osztály formai helyességét.

365.

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

a)

(nincs válasz)

b)

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.

c)

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

d)

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

e)

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

366.

Melyik fejlesztési modell lépései a következők: követelmény-specifikáció, tervezés, megvalósítás, ellenőrzés, fenntartás?

a)

(nincs válasz)

b)

Agilis modell

c)

Kanban modell

d)

Vízesés modell

e)

Scrum

367.

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

(itt a hamisakat jelöld be)

a)

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

b)


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

c)


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

d)


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

368.

próba

a)

1

b)

2

c)

3

d)

4