Font size
WorksheetsOOP gyakorló
Total questions: 368
Worksheet time: 57hrs 42mins
Mi igaz a vizuális modellezésre?
Csak forráskóddal és pszeudokóddal lehet szemlélteni a folyamatokat.
Fejlesztési idő és rizikó csökkenthető általa.
Szoftver architektúra definiálását csak nehezen teszi lehetővé.
Jó kommunikációs eszköz a mérnökök,kódolók,megrendelők között.
Mit jelent a kései kötés?
Amikor csak futási időben dől el, hogy pontosan melyik metódus lesz meghívva.
Amikor fordításig eldől, hogy pontosan melyik metódus lesz meghívva.
Amikor csak futás után dől el, hogy milyen függvény hívódott.
Amikor túl későn tudjuk meg, hogy milyen típusú kötés jön létre.
Mely osztályból származtatott típusokat lehet kivételként eldobni Java-ban?
Exception
Throw
Object
Throwable
Melyik annotációval jelezhetjük hogy egy osztály/metódus elavultnak számít?
@Inherited
@Deprecated
@Override
@SuppressWarnings
Melyik osztály használható elérési utak és állományok kezelésére Javaban?
System
ArrayList
File
InputStream
Milyen problémák adódhatnak többszörös öröklődés esetén?
Egyetlen programnyelv sem támogatja.
Névütközések lehetnek.
Összezavarja a memóriakezelést.
Metódusok többszörösen öröklődhetnek.
Mely állítások igazak a LinkedList osztályra?
A törlés és beszúrás gyors benne.
A rendezés gyors benne.
Az elemek elérése gyors benne.
Egy láncolt listát valósít meg.
Mely állítások igazak a lambda kifejezésekre Javaban?
Lambda kifejezések funkcionális interfészekkel használhatók.
Lambda kifejezések automatikusan párhuzamos szálon futnak.
Lambda kifejezések csak egyetlen utasítást tartalmazhatnak.
a -> operátorral definiáljuk
Jelöld be a Gyártási mintákat!
Factory Method
Abstract Factory
Singleton
Iterator
Létrehozhatunk-e egyedi Annotációt?
Igen, létrehozhatunk.
Igen, de scak egyedi fordítóval tudunk létrehozni, az alapértelmezett fordító nem támogatja őket.
Nem.
Nem, csak az alapértelmezetteket szerkeszthetjük.
Mely állítások igazak az ArrayList osztályra?
Az elemeket sorrendiség nélkül tárolja.
Változó, előre nem definiált számú elemet tárolhatnak.
Tömbbel vannak megvalósítva.
Az elemeit gyorsan el tudjuk érni.
Mekkora sort típusú változók esetén a legkisebb ábrázolható érték Javaban?
-2^63
-2^15-1
-2^15
2^15-1
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?
java Hello.class
javac Hello
javac Hello.class
javac Hello.java
Milyen szimbólummal jelöljük a generikus típusok wildcard-ját?
*
+
?
<>
Milyen kapcsolatra igaz, hogy meglévő osztály funkcionalitását szeretnénk felhasználni, de az interfészét nem?
Típus konverzióra
Kompozícióra
Öröklődésre
Ősre konvertálásra
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?
@Override
@SuppressWarnings
@Deprecated
@Inherited
Minek a rövidítése a JFC?
Java Foundation Classes
Java Flow Control
Java File Controller
Java Format Converter
Mit jelent az, hogy a Java nyelv platformfüggetlen?
A Java kód csak Windows rendsteren futtatható.
A Java programok bármelyik op rendszeren ugyanúgy futnak a JVM-en keresztül
A Java nem használ fordítót, csak értelmezőt
A Java programok automatikusan optimalizálják a hardver teljesítményét
Jelöld be a File osztály Jellemzőit!
Sok metódusa van
Platformfüggetlen
Tartalmat ".put" parancsot
Egy fájlt vagy könyvtárat képvisel
Melyik Java kulcsszó használható egy osztály öröklődésének megakadályozására?
protected
private
final
static
Mi igaz a halmazokra?
Az elemeket sorrendiség nélkül tárolja
Az elemeket egy fában tárolja
Egy elem megkeresése gyorsabb lehet, mint tömb esetén
Két elem nem lehet azonos
Decorator definíciója:
Célja egy adott tároló elemeinek a sorozatos elérése a reprezentációtól függetlenül.
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élja újabb felelősségek/tulajdonságok dinamikus csatolása az objektumhoz
Akkor használjuk, ha egy adott kód interfészét egy olyan interfésszel szeretnénk használni, amit a kliens ismer
Ha egy osztályunk egyik adattagja protected, akkor hol látható ez az adattag?
Saját osztályban
Saját csomagban
Leszármazott osztályban
Bárhol
Mely állítások igazak a Viselkedési mintákra?
Célja az objektumok megjelenítésének a módosítása a felhasználói felületen.
Nem csak osztályokat és objektumokat, hanem a kommunikációt is leírják.
Felelősségek szétosztása objektumok között
Algoritmusokkal foglalkoznak
Melyik szimbólum jelöli a generikus típusok határait?
?
>
<
*
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.
Iterator
Decorator
Singleton
Adapter
Minek a rövidítése az RTTI?
Run-Time Table Initialization
Run-Time Type Identification
Real-Time Thread Interface
Remote Type Transfer Interface
Melyik tervezési minta definíciója az alábbi?
Def: Osztály újrafelhasználása új, kompatibilis interfésszel.
Singleton
Builder
Bridge
Adapter
Minek a rövidítése az AWT?
Abstract Window Toolkit
Abstract Web Tools
Application Window Timer
Advanced Windows Toolkit
Jelöld be a viselkedési mintákat!
Mediator
Observer
Iterator
Interpreter
Hogyan dobhatunk RunTimeExceptiont Javaban?
throw new RunTimeException("Hiba történt");
throws new RunTimeException();
throws RunTimeException();
throw RunTimeException("Hiba történt");
Milyen szimbólummal jelöljük a generikus típusokat?
{}
<>
()
[]
Mely állítások igazak a tömbökre?
Nem veszíti el az adattagok típusát.
Gyors bennük a törlés.
Fix a méretük.
Gyors elemelérés jellemzi.
Tartalmaz diszkrét ismétléses vezérlést.
Betölti a Scanner osztályt
A megnyitott fájlban található szavakat kilistázza ABC sorrendben, mindegyiket annyiszor, ahány alkalommal az szerepelt a fájlban.
Futási hibával leáll, ha nem találja a ciaFactBook2008.txt fájlt.
Mit adunk meg a "<>" jelek között a kollekciók deklarálásakor?
A kollekcióban tárolni kívánt konkrét értékeket adhatjuk meg közte.
A kollekciót megvalósító interfészt definiáljuk benne.
Jelezhetjük a fordítónak, hogy a kollekció csak referenciákat tárol.
A kollekcióban tárolni kívánt elemek típusát adhatjuk meg közte.
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ő.
Abstract Factory
Singleton
Observer
Iterator
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?
Observer
Facade
Command
Strategy
Az alábbi fogalmak közül melyek tartoznak a folyamat nézethez (process view)?
Teljesítmény
Funkcionalitás
Skálázhatóság
Hibatűrés
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.
Factory Method
Builder
Singleton
Abstract Factory
Mikor érdemes a try-with-resources konstrukció használata?
Ha nem tudjuk pontosan, milyen kivétel fog dobódni
Ha egy erőforrást használunk, például fájlt nyitunk meg
Ha egyszerre több kivétel is dobódhat
Ha egy internetről letöltött csomagot használunk
Melyik annotációval lehet elérni, hogy egy osztály annotációja öröklődjön az alosztályba is?
@Override
@Inherited
@SuppressWarnings
@Deprecated
Mit fog tartalmazni a szoveg string?
String szoveg = "Kecske".substring(1,4);
ecsk
Kec
Kecs
ecs
Milyen előnyei vannak a vizuális modellezésnek?
Üzleti folyamatok automatikus implementálása.
Tesztelés nélkülözése a modellnek köszönhetően.
Szoftver architektúra definiálása.
Üzleti folyamatok leírására is alkalmas (forráskód mentesen)
Mire van szüség egy lambda kifejezés használatához Javaban?
Egy osztályra, amely implementálja a Runnable interfészt.
Egy for ciklusra, amelyben a lambda szerepel.
Egy olyan interfészre, amelynek pontosan egy absztrakt metódusa van.
Egy metódusra, amely String-et ad vissza.
Mi lesz Javaban a következő kifejezés eredménye: "10"+ 1 + " kiskutya"?
"11 kiskutya"
Fordítási hiba
"101 kiskutya"
20
Mi a JVM rövidítése?
Java Virtual Machine
Java Verification Module
Java Variable Methods
Java Visual Model
Egy interface mezői impliciten milyen tulajdonságokkal rendelkeznek?
public
final
static
void
Rakd sorrendbe az elérést vezérlőket erősség szerint. A legszigorúbbal kezdd!
public;package private;protected;private
private;protected;package private;public
public;protected;package private;private
private;package private;protected;public
Bármilyen Java fordítóval fordítható ez a kód.
Az első kiiratásnál a mérete a listának 3.
A második kiirató utasításnál a mérete a listának 2.
A printf utasítás helyesen van alkalmazva
Az alábbi fogalmak közül melyek tartoznak a telepítési nézethez (deployment view)?
Portabilitás
Funkcionalitás
Rendszer topológia
Átadás, telepítés
Hogyan lehet Javaban egy ArrayIndexOutOfBoundsException típusú kivételt dobni?
raise ArrayIndexOutOfBoundsException();
throw new ArrayIndexOutOfBoundsException("Hibás index!");
throw new ArrayIndexOutOfBoundsException();
throw ArrayIndexOutOfBoundsException();
Jelöld be a viselkedési mintákat!
Adapter
Iterator
Singleton
Composite
Melyik Java kulcsszóval érhetjük el, hogy egy osztály adattagja csak ezen osztályon belül legyen látható?
protected
public
static
private
Minek a rövidítése a GUI?
Global User Interface
Guided User Input
Graphic Utility Integration
Graphical User Interface
Mely kódsor kerülhet az ISMERETLEN_KODRESZLET helyére?
} catch (IOException ioe) {}
} catch (Exception ioe) {}
} catch(IOException ioe) { throw; }
} finally {System.out.println("Befejezve."); }
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.
Abstract Factory
Builder
Facade
Observer
Az alábbi fogalmak közül melyek tartoznak a Komponens nézethez (Component view)?
Portabilitás
Újrafelhasználhatóság
Szoftver menedzsment
Skálázhatóság
Jelöld be a Szerkezeti mintákat!
Decorator
Composite
Abstract Factory
Adapter
Mit tesztel a unit teszt?
A forráskód komplexitását
A program helyességét
Egy osztály formai helyességét
Egy-egy metódus helyességét
Melyik Java kulcsszó használható egy osztály példányosításának megakadályozására?
protected
private
final
static
Melyik szimbólummal jelöljük az Annotációkat?
&
@
#
<>
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.
Adapter
Singleton
Bridge
Composite
Mit rövidít a JIT?
Just-In-Time
Java Interpretation Thread
Java Integrated Toolkit
Java-Internal-Translator
Milyen szimbólummal jelöljük a lambda kifejezéseket Javaban?
;
=>
->
:
Ha van egy Osztaly.class nevű osztályod, mi a helyes hozzátartozó futtatási parancs?
javac Osztaly
java Osztaly
javac Osztaly.class
java Osztaly.class
Mire való az Abstract Factory tercezési minta?
Egy osztály absztrakcióinak automatikus elkészítésére, hogy ezekből ősosztályokat készíthessünk.
Egyetlen konkrét osztály automatikusan paraméterezett példányainak létrehozására.
Annak garantálására, hogy egy osztályból csak egyetlen egy példányt lehessen példányosítani.
Kapcsolódó vagy függő objektumcsaládok létrehozására a konkrét osztály megnevezése nélkül
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?
for (Macska macska : macskaLista) {/* ... */ }
for (ArrayList<Macska> masckaLista : macska) {/* ... */ }
foreach (ArrayList<Macska> macskaLista as macska) {/* ... */}
for (Macska macska in macskaLista) {/* ... */}
Mely állítások igazak az alábbiak közül?
A class objektum lényegében az osztály .class állományában tárolt adatokat tartalmazza.
Minden osztály rendelkezik egy Class adattaggal, amely eltárolja az adott típus információt.
Amikor egy osztály betöltődik, lefut a statikus inicializáló blokkja.
Az az osztály töltődik be, amelynek valamelyik statikus elemére történik hivatkozás a program végrehajtása során.
Mely állítások igazak az annotációkra az alábbiak közül?
A fordítónak szolgáltathat valamilyen információt.
Létrehozhatunk saját annotációkat.
Csomagokhoz is rendelhetjük őket.
Csak a fordítónak szolgálhatnak plusz információval.
Melyik annotációval tudjuk az adott teszt metódust letiltani?
@Disabled
@Forbidden
@NotAllowed
@Close
public String beolvas(String path) throws IOException {
public static String beolvas(String path) {
public static String beolvas(String path) throws Exception {
-
Az arrayListbe mindenféle objektum betehető, hiszen a toString minden objektumnak előállítja a sztring reprezentációját.
Java 5 előtti fordítóval ez a kód nem fordulna.
Mind a static, mind a final jelző elmaradhat a lista deklarációjában.
Az első kiirató utasításnál a mérete a listának 3.
Ha a final elmaradna a lista deklarációjában, ez a program ugyanúgy működne.
Milyen aktuális paraméterre alkalmazhatjuk az alábbi függvényünket?
public void print(List<? extends Magnes> list)
Minden olyan listára, ami a Magnes osztály, vagy annak leszármazottaiból áll.
Minden olyan listára, ami a Magnes osztály, vagy annak őseiből áll.
Csak a Magnes osztályra.
Bármilyen típusra.
Milyen kódot futtat a Java virtuális gép?
Forráskód
Bájtkód
Assemblyre fordított natív kód
PIN-kód
Az alábbiak közül melyik statikus UML diagram?
Aktivitás diagram
Telepítési diagram
Együttműködési diagram
Állapotátmeneti diagram
Mely állítások igazak az alábbiak közül?
Minden osztály rendelkezik egy Class adattaggal, amely eltárolja az adott típus információit.
A Class objektum lényegében az osztály .class állományában tárolt adatokat tartalmazza.
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.
Amikor egy osztály betöltődik, lefut a statikus inicializáló blokkja.
Tfh. adott egy ArrayList<Kutya> kutyak; módon deklarált listánk. Hogyan tudjuk kiiratni az eltárolt objektumait?
for(int i=0;i<kutyak.size();i++)
System.out.println(kutyak[i]);
Iterator<Kutya> it = kutyak.iterator();
while(it.hasNext())
System.out.println(it.next());
for(int i=0;i<kutyak.length;i++)
System.out.println(kutyak.get(i));
for (Kutya k : kutyak)
System.out.printl(k);
Melyek gyártási minták az alábbiak közül?
Iterator
Singleton
Factory Method
Adapter
Mit jelent a korai kötés?
Amikor csak futás után dől el, hogy milyen függvény hívódott.
Amikor túl későn tudjuk meg, hogy milyen típusú kötés jön létre.
Amikor csak futási időben dől el, hogy pontosan melyik metódus lesz meghívva.
Amikor fordítási időben eldől, hogy pontosan melyik metódus lesz meghívva.
Mire szolgál a foreach ("enchanced for") ciklus Java-ban?
A segítségével egyszerűsödik a klasszikus számlálásos ismétléses vezérlés.
Helyettesíthető vele minden másik ciklus Java-ban.
Lehetőséget ad egy kollekció egyszerűbb inicializálására.
Lehetővé teszi a kollekciók egyszerűbb bejárását.
3
0
1
2
Mind a static, mind a final jelző elmaradhat a lista deklarációjában.
A printf utasítás helytelen, emiatt nem fog lefordulni a kód
Az első kiirató utasításnál a mérete a listának 0.
Az arrayListbe mindenféle objektum betehetp, hiszen a toString minden objektumnak előállítja a sztring reprezentációját.
Java 5 előtti fordítóval ez a kód nem fordulna
Az alábbiak közül melyik dinamikus UML diagram?
Osztály diagram
Szekvencia diagram
Komponens diagram
Objektum diagram
Az alábbiak közül melyek helyesek?
List<Integer> lista;
class TermeszetesSzamok<T : ?{int}> {...}
List<int> lista;
public class TermeszetesSzamok<T extends Integer> {...}
Melyik annotációbal tudjuk az adott teszt metódust letiltani?
@Close
@Forbidden
@Disabled
@NotAllowed
Mi a probléma az alábbi kóddal?
List<int> szamok = new ArrayList<>();
List-ként hoztuk létre a listát, de az ArrayList-et példányosítottuk.
Nem adtuk meg a lista maximális méretét.
Az értékadás jobb oldalán a <> jelek közé újra meg kell adni a típust.
Kollekciókban nem tárolhatunk primitív típusokat.
Mikor lesz az osztálynak default konstruktora?
Ha a létrehozott konstruktor paraméterlistája üres.
Ha nem hozunk létre konstruktort.
Ha a konstruktornak a "default" nevet adjuk.
Ha a akonstruktornak default értékeket adunk meg paraméterben.
Melyek viselkedési minták?
Facade
Singleton
Iterator
Factory method
Mikor hagyhatjuk el Javában egy vezérlési szerkezet esetén a nyitó és csukú kapcsos zárójeleket?
Ilyet nem lehet csinálni, a kapcsos zárójeleket mindig kötelező kiírnunk.
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.
Abban az esetben, ha a vezérlési szerkezetben szereplő utasításokat egyetlen sorba írjuk.
Ha a vezérlési szerkezet törzse egyetlen utasításból áll.
Mi a különbség az absztrakt osztályok és az interfészek között?
Semmi, mind a kettővel részelges absztrakciót lehet megvalósítani.
Az absztrakt osztályok részleges absztrakciót biztosítanak, az interfészek teljeset.
Az interfészek részleges absztrakciót biztosítanak, az absztrakt osztályok teljeset.
Semmi, minde a kettővel teljes absztrakciót lehet megvalósítani.
Hogyan lehet elérni egy adott Class objektumot?
A System osztály loadClass metódusával.
A Class forName metódussal.
Object osztály getClass metódusával.
OsztályNév.class alakban
Az alábbiak közül melyek helyes módjai egy String objektum létrehozásának Javaban?
String str = new String("FunnyText");
String str = new String( new char[] { 'h', 'a', 'h', 'a' } ) ;
String str = 'VeryFunnyText';
String str = "NotSoFunnyText";
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.
Asszociáció
Aggregáció
Öröklődés
Osztálydiagramok
Ha a faktorialis() metódust túl nagy számmal hívjuk, StackOverflowError hibát kaphatunk.
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.
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.
A Fakt.faktorialis(10) hívás fordítási hibát okozna
Ha a lefordított programot java Fakt -1 paraméterezéssel elindítjuk, futásidejű hibával leáll.
Mi haszna a Raw type-oknak Javaban?
Visszafelé kompatibilitást segítik.
Az ilyen típusú változók értékként adódnak át.
Futási idő optimalizálásra adnak lehetőséget.
A generikus típusok ezekből épülnek fel.
Melyek a programozás fő lépései?
Osztályok és main függvény implementálása, grafikus kezelőfelület létrehozása.
Modellezés, tervezés, kódolás, dokumentálás és tesztelés.
Egység, modul, alrendszer majd a teljes rendszer implementálása és tesztelése.
Projektmenedzsment, minőségbiztosítás, kockázatmenedzsment
Mely állítások igazak az alábbiak közül?
A Comparable interfész metódusa a compareTo.
A Comparable interfész segítségével osztályonként egyféle rendezést adhatunk meg.
A Comparable interfész segítségével osztályonként többféle rendezés is megadható.
A Comparable interfész az ezt implementáló osztály két példányának összehasonlítására használható.
Hogyan tudjuk lekérni egy macska nevű string i. karakterét?
macska.charAt(i);
new String(macska.toCharArray()).toString().chatAt(i);
macska[i];
macska.split("")[i]
Mind a static, mind a final jelző elmaradhat a lista deklarációjában.
Az első kiirató utasításnál a mérete a listának 0.
Java 5 előtti fordítóval ez a kód nem fordulna.
Az ArrayListbe mindenféle objektum betehető, hiszen a toString minden objektumnak előállítja a sztring reprezentációját.
A printf utasítás helytelen, emiatt nem fog lefordulni a kód.
A wordCount.get(...) metódus sztringet ad vissza benne, így tudjuk összekonkatenálni egy másik sztinggel a kiírató utasításban.
Betölti a Scanner osztályt.
A megnyitott fájlban található szavakat kilistázza ABC sorrendben, mindegyiket annyiszor, ahány alkalommal az szerepelt a fájlban.
Tömböt használ az adatok eltárolására.
Tartalmaz diszkrét ismétléses vezérlést.
Mire jók a láthatóságok?
Biztosítani tudjuk velük, hogy egy lokális változó scope-ján kívülről is elérhető legyen.
Korlátozni tudjuk velük az adattagok, metódusok elérhetőségét.
Biztosítani tudjuk velük, hogy az osztályból használat előtt létrejöjjön objektum.
Biztosítani tudjuk velük, hogy a metódusokban ne legyen végtelen ciklus.
Hogyan lehet elérni egy adott Class objektumot?
OsztályNév.class alakban.
A system osztály loadClass metódusával.
Object osztály getClass metódusával.
A Class forName metódussal.
Az alábbiak közül melyek helyes megadási módjai a main függvénynek Javában?
public static void main(string[] args) {/* ... */}
public static void main (int argc, String[] argv {/* ... */ }
public static void main(String[] macska) {/* ... */ }
private static void main(String[] args) {/* ... */ }
Melyik adatszerkezet a legalkalmasabb arra, ha azt szeretnénk eltárolni, hogy melyik karakter hányszor szerepel egy szövegben?
Set
List
Array
Map
Mit nevezünk polimorfizmusnak? A polimorfizmus az a(z)...
oo tulajdonság, hogy egy osztály több interface-t is megvalósíthat.
tulajdonsága az oo progrmaoknak, hogy egy osztályon belül nem lehet egy metódust több paraméterlistával definiálni.
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.
többalakúság, amelyet programozási nyelvekben az egységes interfész segítségével oldunk meg.
public static String beolvas() throws Exception {
public static String beolvas(String path) {
public static String beolvas(String path) throws IOException {
public String beolvas(String path) throws IOException {
ITT A HAMISAKAT PIPÁLJA BE!
A második kiirató utasításnál a mérete a listának 3.
Mind a static, mind a final jelző elmaradhat a lista deklarációjában.
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.
A printf utasítás helytelen, emiatt nem fog lefordulni a kód
Bármilyen java fordítóval fordítható ez a kód.
A megnyitott fájlban található szavakat kilistázza ABC sorrendben, mindegyiket anyniszor, ahány alkalommal az szerepelt a fájlban.
Tartalmaz diszkrét ismétléses vezérlést.
Tömböt használ az adatok eltárolására.
A wordCOunt.get(...) metódus sztringet ad vissza benne, így tudjuk összekonkatenálni egy másik sztringgel a kiírató utasításban.
Betölti a Scanner osztályt.
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.
Ha a lefordított programot paraméter nélkül indítjuk, hiba nélkül lefut.
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.
Ha a lefordított programot java Fakt szia paraméterezéssel elindítjuk, kiírja, hogy "A(z) 0 faktorialisanak az erteke: 1".
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.
Hogyan lehetne befejezni a következő mondatot? Ha egy osztály implementál egy interfészt, akkor ...
annak minden metódusát meg kell valósítania vagy az osztálynak statikusnak kell lennie.
annak minden metódusát meg kell valósítania.
annak legalább az egyik metódusát mindenképpen meg kell valósítania.
annak minden metódusát meg kell valósítania vagy asz osztálynak absztraktnak kell lennie.
Mi a külöbség a korai és a kései kötés között?
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.
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.
Semmi, mindkét esetben fordítás közben derül ki a valódi típus.
Semmi. mindkét esetben futás közben derül ki a valódi típus.
Miért érdemes Javában csomagokat (package-eket) használni?
A csomagok segítenek a névüztközések elkerülésében.
A csomagok segítenek a tömörítésben, a Java kódjaink tárigényének csökkentésében.
A Java alapú webes alkalmazásokban a csomagok segítségével valósíthatjuk meg a kliens-szerver kommunikációt.
Nagyobb rendszerek esetén a csomagok segítséget nyújtanak a programelemek logikai csoportosításában.
A standart I/O-nak (System) milyen lehetséges kimeneti csatornái vannak?
stream
out
err
in
Az Arrays osztály melyik statikus metódusa segítségével tudunk tömböket rendezni?
oszlopot
iterate
sort
swap
Melyik típus lehet generikus paraméter?
Mindkettő.
Referencia típus
Egyik sem.
Primitív típus.
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?
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.
Az osztályunkkal implementáltatjuk a Comparable interface-t, majd rendezzük a tömbünk.
Definiálunk egy Compare függvényt, majd ezt a függvény pointerként átadjuk a rendező algoritmusnak a tömbbel együtt.
Alkalmazzuk az Arrays.sortAny függvényt, amely az Objectben már elérhető függvények segítségével bármely osztály példányaiból álló tömböt képes rendezni.
a JUnit beépített metódusa, amely azt ellenőrzi, hogy két objektum referenciája azonos-e.
assertSame
assertsame
IsAssertSame
IsSameAssert
mi a Junit?
Java nyelven írt programok C nyelvre történő automatikus portolását végző rendszer.
Egy angolszász keresztnév.
Java programok számára kifejlesztett unit tesztelési keretrendszer.
Java egységbezárás automatizáló eszköz.
Mit tudunk csinálni egy File objektummal?
tartalomról információt lekérni
könyvtárat listázni
állományt létrehozni
törölni
A következő állítások adatok inicializálására vonatkoznak. Melyik állítás IGAZ?
Lokális változók inicializálása automatikus.
Objektumok inicializálásakor az instance init blokkok utasításai a konstruktor utasításai előtt lefutnak.
Adattagok inicializálása esetén a primitív adattagok értéke 0 lesz.
A konstruktor az az egyetlen hely, ahol az adattagok inicializálása megtörténhet.
A polimorfizmusban résztvevő osztályok közt milyen kapcsolat áll fennt?
Specializáció.
Bármilyen kapcsolat lehet köztük.
Nem kell, hogy kapcsolat legyen köztük.
Agglomeráció.
Mely öröklődés(ek) értelmes(ek) és helyesek Javaban az alábbiak közül?
class Bicikli extends Auto
class Medve extends Allat
class Macska extends Kutya
class Asztal extends (Fa,Butor)
Mire utal az "1 bitmap = 1 megaword" hasonlat?
Ábrák segítségével könnyebben megérthető a probléma.
Javaban egyszerűbben tudunk programozni.
Nincs jelentése ennek a hasonlatnak.
Ábrák segítség nélkül könnyebben megérthető a probléma.
Mely állítások igazak a System.out és System.err adattagokra?
Ezek PrinstStream típusú objektumok.
A println metódusuk tetszőleges objektumot képes fogadni, és kiírni annak "tartalmát".
Ezek típusa FilterOutputStream, közvetlen alkalmasak arra, hogy adatokat kiírjunk rajtuk keresztül.
Ezek az adattagok statikus adattagok.
A System osztály err tagváltozójának mi a típusa?
File
InputStream
PrintStream
Scanner
Melyik kulcsszót használjuk kivételek eldobására?
try
catch
throws
throw
Mi jellemző a Java 5 előtti kollekciókra?
Generikusak.
Ténylegesen csak Object típusú objektumokat képesek tárolni.
Csak ugyanolyan típusú objektumokat tehetünk beléjük.
Méretük fix.
Mely állítások igazak/hamisak az objektumokra nézve?
Minden objektum egyedi, akkor is , ha állapotuk azonos.
Annak módja, hogyan reagál egy objektum más objektumok kéréseire, megadja az objektum állapotát.
Az objektum viselkedését az attribútumai határozzák meg.
Az objektum állapota egy a lehetséges létezései közül.
Hány publikus osztály lehet egy .java fájlban?
1
2-5
bármennyi
10-22
Mely állítások jellemzőek a java programok fordítására?
Egy java állományból több class állomány keletkezhet.
A Java linker a fordítás során létrehoz egy jar állományt.
Minden fordítási egységben egy java osztály szerepel.
A publikus osztályokból keletkeznek a class fájlok fordításkor.
Az alábbiak közül melyik dinamikus UML diagram?
Komponens diagram
Objektum diagram
Osztály diagram
Szekvencia diagram
Miért nem fordul le az alábbi kódrészlet?
try {}
catch (Exception e1) {}
catch (RuntimeException e2) {}
Üres a try blokk.
Nincs finally ág.
A runtimeException-t váró catch ág hibás,mivel a RuntimeException-öket már egy korábbi catch ágban lekezeltük.
A try blokknak hiányoznak a zárójelei.
Mire használhatjuk a StringTokenizer osztályt Javaban?
Angol nyelvű folyószövegből kigyűjthetjük a főneveket.
Angol nyelvű folyószövegből kigyűjthetjük az alanyt.
Összefűzhetünk vele rövidebb szövegeket.
Egy szeparáló karakter mentán feldarabolhatjuk a szövegünket.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy nagy pozitív értékre választjuk
Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha a teszteset sikeresen lefutott
A @Test annotációval jelezhetjük, hogy egy adott metódust még nem teszteltük le.
Az osztályszintű lefedettség azt mondja meg, hogy a tesztek futtatása során az osztályaink közül mennyit használtunk
Az alábbiak közül mely állítások igazak?
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
Unit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet
A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt lefutnak
Az osztályszintű lefedettség azt mondja meg, hogy hány osztály van teljes egészében (minden sora) lefedve tesztesetekkel
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet
A @AfterEach annotációval ellátott metódusok minden tesztelő metódus után lefutnak
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy nagy pozitív értékre választjuk
A metódus szintű lefedettség azt mondja meg, hogy a teszt osztályokban mennyivel több metódus van, mint magában a programban
Mely állítások igazak az alábbiak közül?
Ha egy kivételt egy adott metódus nem kezel le, akkor azt MINDEN esetben jelezni kell a metódus deklarációjában a throw kulcsszó után.
Kivételt dobni a throws kulcsszó segítségével lehet.
A Throwable osztály közvetlen leszármazottai az Error és Exception osztályok.
A RuntimeException-ök az Exceptionök egy speciális fajtái.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az int, float, double, boolean primitív típusok wrapper osztályai rendre az Int, Float, Double, Boolean
A Long.parseLong() függvény segítségével egy szöveget egész számmá lehet konvertálni
Ha az Double.parseDouble() függvénnyel egy egész számot tartalmazó szöveget (pl. 13) próbálunk meg átalakítani, akkor futásidejű hiba keletkezik
Az Integer.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
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy boolean típusú változó kétféle értéket vehet fel: true-t és false-t
Az alábbiak primitív típusok Java-ban: int, boolean, char
Az int a = 0/0; programrészlet eredménye futási hiba lesz
Minden primitív típusnak van egy wrapper osztálya, aminek neve csak az első betűjében különbözik a neki megfelelő primitív típustól
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az alábbiak primitív típusok Java-ban: byte, short, float
Az int a = 0/0; programrészlet eredménye futási hiba lesz
Egy boolean típusú változó kétféle értéket vehet fel: true-t és false-t
Minden Java osztály valamelyik primitív típus wrapper osztálya
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Default konstruktornak hívjuk azt a konstruktort, amelynek pontosan egy paramétere van (Stringeket tároló tömb)
A metódusok azt mondják meg, hogy egy objektum milyen viselkedéssel rendelkezhet
Egy osztály statikus metódusait anélkül is használhatjuk, hogy létrehoznánk belőle objektumot
Példányosításkor az osztály konstruktora fut le
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)? (itt a hamisakat jelöld be)
A toString metódus feladata, hogy kiírja az objektum állapotát a standard outputra
A setter segítségével hozhatunk létre az osztályból objektumot
Minden privát adattaghoz kötelező gettert készíteni, mert különben fordítási hiba keletkezik
Ha nem írunk metódusnak láthatóságot, akkor private lesz alapértelmezetten
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)? (itt a hamisakat jelöld be)
Ha argumentumokként egész számokat szeretnénk kapni, akkor futtatáskor a programot a -int kapcsolóval kell futtatni
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
Az args tömb mérete lekérdezhető a count függvénnyel: count(args)
Java-ban a main függvény visszatérési típusa int
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)? hamisakat
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
Az Integer.parseInt() függvény segítségével egy egész számot szöveggé lehet konvertálni
A char, int, long, boolean primitív típusok wrapper osztályai rendre a Character, Integer, Longeger, Booleer
Ha az Double.parseDouble() függvénnyel egy egész számot tartalmazó szöveget (pl. 13) próbálunk meg átalakítani, akkor futásidejű hiba keletkezik
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A setter az adattagok értékeinek beállítására használható
A public láthatóságú metódusokat az osztályon kívülről is meg lehet hívni
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
A getter az adattagok értékeinek lekérdezésére használh
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Default konstruktornak hívjuk azt a konstruktort, amely nem vár egy paramétert sem
Amikor egy osztályból létrehozunk egy objektumot, azt példányosításnak nevezzük
Egy osztálynak lehet több konstruktora is
Egy osztály statikus adattagjait anélkül is használhatjuk, hogy létrehoznánk belőle objektumot
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy statikus adattag az osztályhoz tartozik, akkor is 1 van belőle, ha több objektumot létrehozunk az osztályból
A Double osztály parseDouble metódusa egy statikus metódus
A garbage collector felszabadítja a már nem használt memóriaterületeket
A final metódusokat nem lehet a gyerekosztályban felüldefinálni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @AfterAll annotációval ellátott metódusok minden tesztelő metódus után lefutnak
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy kis pozitív értékre választjuk
Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha a teszteset sikeresen lefutott
A metódus szintű lefedettségnél arra törekszünk, hogy minél kisebb legyen, hiszen a robosztusság érdekében a metódusokat érdemes minél rövidebbre írni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy absztrakt osztályból – az absztrakt factory tervezési minta alapján – legfeljebb annyi példányt lehet létrehozni, mint ahány absztrakt metódusa van
Ha egy osztálynak nincs absztrakt metódusa, akkor az az osztály nem lehet absztrakt
Ha egy osztály absztrakt, akkor nem tudjuk példányosítani
Egy absztrakt osztály öröklődhet nem absztrakt osztályból is
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha egy osztály absztrakt, akkor nem tudjuk példányosítani
Ha egy absztrakt osztálynak van két absztrakt metódusa és két gyerekosztálya, akkor az egyik gyerekosztály csak az egyik, míg a másik csak a másik metódust örökli meg az absztrakt osztódás elve alapján
Egy osztály nem lehet egyszerre absztrakt és final
Egy osztály akkor is lehet absztrakt, ha nincs benne egy absztrakt metódus sem
Döntse el az alábbi állításokról, hogy igazak-e vagy sem!
Az absztrakt metódusokat nem lehet felüldefiniálni az őket tartalmazó osztály gyermekosztályában.
Javában az abstract kulcsszót adattagokra, metódusokra, illetve osztályokra is használhatjuk.
Ha egy osztályban szerepel legalább 1 absztrakt metódus, akkor az osztályt is kötelezően absztrakttá kell tenni.
Ha egy osztály absztrakt, akkor kötelezően bele kell tenni legalább 1 absztrakt metódust.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy absztrakt osztályt nem lehet példányosítani, csak absztraktálódítani
Ha egy osztálynak van legalább egy absztrakt metódusa, akkor az osztálynak is absztraktnak kell lennie
Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt
Ha egy osztály absztrakt, akkor csak a main függvényen belül tudjuk példányosítani
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az interface meg az absztrakt osztály pontosan ugyanaz, csak a Java-ban lévő többszörös öröklődés implementációja miatt van szükség mind a kettő kulcsszóra.
Lehet egy olyan osztály absztrakt, ami implementál egy interface-t.
Az interface-ek esetében ha a metódusok elé nem írunk láthatóságot, akkor azok package private láthatóságúak lesznek
Interface-ből nem tudunk példányt létrehozni.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt
Egy absztrakt osztályból – az absztrakt factory tervezési minta alapján – legfeljebb annyi példányt lehet létrehozni, mint ahány absztrakt metódusa van
Ha egy osztály absztrakt, akkor nem tudunk belőle objektumot létrehozni
Ha egy osztálynak nincs absztrakt metódusa, akkor az osztály nem lehet absztrakt
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Azokat az osztályokat, amelyek nem öröklődnek sehonnan, absztrakt osztályoknak nevezünk
Egy absztrakt osztályból - az absztrakt factory tervezési minta alapján - legfeljebb annyi példányt lehet létrehozni, mint ahány absztrakt metódusa van
Egy absztrakt osztály öröklődhet nem absztrakt osztályból is
Ha egy osztálynak nincs absztrakt metódusa, akkor az az osztály nem lehet absztrakt
Mely állítások igazak az absztrakt osztályokra?
Absztrakt osztály konstruktorát nem lehet meghívni.
Absztrakt metódussal rendelkező osztály mindenképp absztrakt.
Az Absztrakt osztályok metódusait meg kell valósítani a gyerekosztályokban, ha azok nem absztraktok.
Absztrakt osztály nem lehet final.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Előfordulhat, hogy egy absztrakt osztály gyerekosztálya is absztrakt
Ha egy osztály absztrakt, akkor nem tudunk belőle objektumot létrehozni
Ha egy osztálynak van legalább egy absztrakt metódusa, akkor az osztálynak is absztraktnak kell lennie
Egy absztrakt osztályból – az absztrakt factory tervezési minta alapján – legfeljebb annyi példányt lehet létrehozni, mint ahány absztrakt metódusa van
A következő állítások adatok inicializálására vonatkoznak. Melyik állítás IGAZ?
A konstruktor az az egyetlen hely, ahol az adattagok inicializálása megtörténhet.
Adattagok inicializálása esetén a primitív adattagok értéke 0 lesz.
Lokális változók inicializálása automatikus.
Objektumok inicializálásakor az instance init blokkok utasításai a konstruktor utasításai előtt lefutnak.
Mely állítások igazak az annotációkra az alábbiak közül?
Csomagokhoz is rendelhetjük őket.
Csak a fordítónak szolgálhatnak plusz információval.
A fordítónak szolgáltathat valamilyen információt.
Létrehozhatunk saját annotációkat.
Hogyan lehet Javában egy ArrayIndexOutOfBoundsException típusú kivételt dobni?
throw new ArrayIndexOutOfBoundsException("Hibás index!");
throw new ArrayIndexOutOfBoundsException();
raise ArrayIndexOutOfBoundsException();
throw ArrayIndexOutOfBoundsException();
Hogyan készíthetünk Javában egy egész számokat tároló ArrayList-et? Feltehetjük, hogy a Java verziónk legalább Java 7.
List<Integer> numbers = new ArrayList<Integer>();
List<int> numbers = new ArrayList<>();
List<Integer> numbers = new ArrayList<>();
List<int> numbers = new ArrayList<int>();
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @Test annotációval jelezhetjük, hogy egy adott metódus egy tesztelő metódus lesz
A metódus szintű lefedettség azt mondja meg, hogy a teszt osztályokban mennyivel több metódus van, mint magában a programban
Ha megadunk az assertEquals-nek utolsó paramétereként egy üzenetet, akkor az fog megjelenni, ha a teszteset sikeresen lefutott
Lebegőpontos értékek tesztelésére az assertEquals 3 paraméteres változatát célszerű használni, amely az elvárt és aktuális értékek mellett egy delta értéket is
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A metódus szintű lefedettség azt mondja meg, hogy a teszt osztályokban mennyivel több metódus van, mint magában a programban
A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt lefutnak
JUnit5-ben az assertEquals metódusnak utolsó paramétereként megadhatunk egy hibaüzenetet
Lebegőpontos értékek tesztelésére az assertEquals 2 paraméteres változatát célszerű használni, amely az elvárt és aktuális értékeket várja
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az assertEquals azt várja, hogy az első és második paraméterként kapott értékek megegyezzenek
Egy adott osztályhoz általában egy teszt osztály tartozik
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban nem mindegyik assert teljesült
Ha egy metódust csak egyszer hívunk meg tesztelés során, akkor semmilyen program esetében sem lesz a végrehajtási ág szintű lefedettség 100%
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @Test annotációval jelezhetjük, hogy egy adott metódust még nem teszteltük le
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy kis pozitív értékre választjuk
JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet
A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódus dobott kivételt
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Akkor működik helyesen a programunk, ha az elkészített unit tesztek mindegyike elbukik
Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen
Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert sem teljesült
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A unit teszt egy játékmotor, amelynek segítségével játékokat tudunk készíteni
Ha egy teszt metódusban egy assert nem teljesül, akkor a metódus többi utasítása már le sem fut
Attól, hogy az utasítás szintű kódlefedettség 100%, attól a programunk még tartalmazhat hibát akkor is, ha a megírt tesztek garantáltan helyesek
Az assertTrue azt várja, hogy az első paraméterként megadott egész szám pozitív legyen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ahhoz, hogy a metódus szintű lefedettség 100%-os legyen (egy összetettebb program esetében), az egyes metódusokat különböző inputokra is meg kell hívni
Egy adott osztályhoz általában egy teszt osztály tartozik
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert sem teljesült
Az assertTrue azt várja, hogy az első paraméterként megadott logikai érték igaz legyen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha megadunk az assertEquals-nek utolsó paramétereként egy üzenetet, akkor az fog megjelenni, ha a teszteset sikeresen lefutott
A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt lefutnak
Az osztályszintű lefedettségnél arra törekszünk, hogy minél kisebb legyen, hiszen a metódusokat szoktuk tesztelni
Lebegőpontos értékek tesztelésére az assertEquals 3 paraméteres változatát célszerű használni, amely az elvárt és aktuális értékek mellett egy delta értéket is
Hogyan lehet elérni egy adott Class objektumot?
A System osztály loadClass metódusával.
Object osztály getClass metódusával.
OsztályNév.class alakban.
A Class forName metódussal.
Mely állítások igazak az alábbiak közül?
A Comparable interfész segítségével osztályonként többféle rendezés is megadható.
A Comparable interfész az ezt implementáló osztály két példányának összehasonlítására használható.
A Comparable interfész metódusa a compareTo.
A Comparable interfész segítségével osztályonként egyféle rendezést adhatunk meg.
Miért érdemes Javában csomagokat (package-eket) használni?
A csomagok segítenek a névütközések elkerülésében.
A Java alapú webes alkalmazásokban a csomagok segítségével valósíthatjuk meg a kliens-szerver kommunikációt.
Nagyobb rendszerek esetén a csomagok segítséget nyújtanak a programelemek logikai csoportosításában.
A csomagok segítenek a tömörítésben, a Java kódjaink tárigényének csökkentésében.
Mikor lesz az osztálynak default konstruktora?
Ha a létrehozott konstruktor paraméterlistája üres.
Ha a konstruktornak default értékeket adunk meg paraméterben.
Ha a konstruktornak a "default" nevet adjuk.
Ha nem hozunk létre konstruktort.
Mely állítások igazak az alábbiak közül?
A RuntimeException-ök az Exceptionök egy speciális fajtái.
Kivételt dobni a throws kulcsszó segítségével lehet.
A Throwable osztály közvetlen leszármazottai az Error és Exception osztályok.
Ha egy kivételt egy adott metódus nem kezel le, akkor azt MINDEN esetben jelezni kell a metódus deklarációjában a throw kulcsszó után.
Mit tudunk csinálni egy File objektummal?
állományt létrehozni
törölni
tartalomról információt lekérni
könyvtárat listázni
Döntse el az alábbi állításokról, hogy igazak-e vagy sem!
Ha egy try blokkon belül nyitunk meg egy fájlt olvasásra, akkor az nem dobhat kivételt.
A File osztály által reprezentált elérési út könyvtárra is hivatkozhat, nem csak fájlra.
Ha egy nem létező fájlból próbálunk olvasni, akkor egy FileNotFoundException típusú kivétel kerül eldobásra.
Scanner osztály lehetőséget biztosít a fájlból történő adatolvasásra.
Hol használhatjuk a final kulcsszót?
Metódusok paraméterénél, ekkor a paraméter csak olvasható.
Osztályok adattagjainál, ekkor csak egyszer kaphat értéket az adattag.
Metódusoknál, ekkor a származtatott osztály nem definiálhatja felül a metódust.
Osztály előtt, ekkor nem lehet további gyerekosztályt létrehozni az osztályból.
Az alábbi fogalmak közül melyek tartoznak a folyamat nézethez (process view)?
Teljesítmény
Funkcionalitás
Skálázhatóság
Hibatűrés
Mely állítások igazak az alábbiak közül?
Egy forrásfájlban a publikus osztály neve meg kell egyezzen a fordítási egység nevével.
Egy fordítási egység több osztályt is tartalmazhat amelyek mindegyike private láthatóságú kell legyen.
Egy fordítási egység csak egy osztályból állhat.
Egy fordítási egység több osztályt is tartalmazhat, de csak egy lehet benne publikus.
Mire szolgál a foreach ("enhanced for") ciklus Java-ban?
A segítségével egyszerűsödik a klasszikus számlálásos ismétléses vezérlés.
Lehetőséget ad egy kollekció egyszerűbb inicializálására.
Lehetővé teszi a kollekciók egyszerűbb bejárását.
Helyettesíthető vele minden másik ciklus Java-ban.
Hogyan járható be egy hallgatókat tároló lista Java-ban foreach ciklus segítségével?
for(Hallgato hallgato: hallgatok) {}
for(let hallgato: hallgatok) {}
for hallgato in hallgatok:
for(Hallgato hallgato in hallgatok) {}
Melyik betű használatos generikus típusoknál konvenció szerint?
T (type)
K (key)
C (collection)
E (element)
Melyek gyártási minták az alábbiak közül?
Singelton.
Iterator.
Factory Method.
Adapter.
Hogyan járható be egy hallgatókat tároló lista Java-ban foreach ciklus segítségével?
for(Hallgato hallgato in hallgatok) {}
for(let hallgato: hallgatok) {}
for(Hallgato hallgato: hallgatok) {}
for hallgato in hallgatok:
Mi igaz a halmazokra?
Két elem nem lehet azonos.
Az elemeket sorrendiség nélkül tárolja.
Egy elem megkeresése gyorsabb lehet, mint tömb esetén.
Az elemeket egy fában tárolja.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A garbage collector összegyűjti a meglévő osztályainkat, hogy azokat egy tömbbe rendezve egyszerűen tudjuk struktúrálni
Az osztályok statikus metódusait csak akkor tudjuk használni, ha már legalább egy példányt létrehoztunk az osztályból
Az Integer osztály parseInt metódusa egy statikus metódus
A final metódusokat nem lehet a gyerekosztályban felüldefiniálni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az Integer.parseInt() függvény segítségével egy egész számot szöveggé lehet konvertálni
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
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
A char, int, long, boolean primitív típusok wrapper osztályai rendre a Character, Integer, Longeger, Booleer
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A Long.parseLong() függvény segítségével egy egész számot szöveggé lehet konvertálni
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
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
Az int, float, double, boolean primitív típusok wrapper osztályai rendre az Integer, Float, Double, Boolean
Mely állítások igazak az alábbiak közül?
Az interfészeket lehet példányosítani.
Interfész metódusai mindig private láthatóságúak.
Interfészben a metódusoknak általában nem adunk implementációt.
Az interfészt implementáló osztálynak meg kell valósítania az interfész metódusait vagy absztrakt osztálynak kell legyen.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Interface-t a "public class interface Nev {}" utasítással hozhatunk létre, ahol a Nev az interface neve
Egy osztály tetszőlegesen sok interface-t implementálhat
Az interface meg az absztrakt osztály pontosan ugyanaz, csak a Java-ban lévő többszörös öröklődés implementációja miatt van szükség mind a kettő kulcsszóra
Az interface-ben a metódusok alapértelmezetten absztraktak
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Interface-t a "public class interface Nev {}" utasítással hozhatunk létre, ahol a Nev az interface neve
Java-ban egy interface öröklődhet egy másik interface-ből
Az instanceof és a getClass() ugyanazt tudják, csak a szintaxisban kü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)
Lehet egy olyan osztály absztrakt, ami implementál egy interface-t
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy osztály tetszőlegesen sok interface-t implementálhat
Az interface-ben a metódusok alapértelmezetten absztraktak
Ha egy interface-ből szeretnénk példányt létrehozni, akkor azt a new helyett a newinterface kulcsszóval tudjuk megtenni
Egy interface implementálhatja önmagát, de ekkor az implements kulcsszó helyett a selfimplements kulcsszót kell alkalmaznunk
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy osztály tetszőlegesen sok interface-t implementálhat
Az interface egy olyan kollekció, amely egész számokat tárol
Interface-ekben létrehozhatunk konstansokat
Az interface az intergalaktikus tér leírására szolgáló Java-beli implementáció
Egy interface mezői implicit módon milyen tulajdonságokkal rendelkeznek?
static
final
void
public
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban az unsigned int, unsigned long... segítségével előjeltelen számokat hozhatunk létre (csak nemnegatív értékeket tudnak felvenni)
Egy boolean típusú változó háromféle értéket vehet fel: true-t, false-t és null-t
Az int a = 0/0; programrészlet eredménye futási hiba lesz
Az alábbiak primitív típusok Java-ban: int, char, String
Mely állítások igazak az iterátorokra?
Egy iterátorral egy adott tároló elemei bejárhatóak.
Minden kollekció képes visszaadni egy iterátor objektumot.
Az iterátorral nem lehet elemeket törölni.
Az iterátor ismeri az egyes tárolók belső struktúráját.
Mi jellemző a Java 5 előtti kollekciókra?
Ténylegesen csak Object típusú objektumokat képesek tárolni.
Csak ugyanolyan típusú objektumokat tehetünk beléjük.
Méretük fix.
Generikusak.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
JavaDoc dokumentációt a javadoc paranccsal tudunk generálni, melynek paraméterben meg kell adni a .class kiterjesztésű fájlt, ami alapján szeretnénk legenerálni a HTML-t
JavaDoc kommentben a @param-mal megmagyarázhatunk egy adott paramétert, hogy az mire való
A JavaDoc kommentekből .doc (illetve Java 7-es verziótól kezdve .docx) kiterjesztésű fájlok generálhatók
Java-ban több sorból álló kommentet a <!-- és --> karaktersorozatok közé kell tenni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A JavaDoc kommentekből .doc kiterjesztésű fájlok generálhatók
Java-ban a <!-- és --> karaktersorozatok közé tett kommentet JavaDoc kommentnek hívjuk
Minden osztályhoz kötelező JavaDoc dokumentációt írni, különben a program nem fog lefordulni
JavaDoc kommentben a @author-ral megadhatjuk az adott kódrészlet szerzőjét
Mi igaz a JAVA enumerációkra?
A switch utasítás szelektor kifejezésében szerepelhetnek az értékei.
Nem lehet bennük konstruktort definiálni.
Az értékei mindig egyszerű, felsorolási típusú primitív típusú értékek.
A values metódus visszaadja az adott enum értékeit.
Mely állítások jellemzőek a Java programok fordítására?
Minden fordítási egységben egy java osztály szerepel.
A publikus osztályokból keletkeznek a class fájlok fordításkor.
Egy java állományból több class állomány keletkezhet.
A Java linker a fordítás során létrehoz egy jar állományt.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
JUnit5-ben az assertEquals metódusnak utolsó paraméterként megadhatunk egy hibaüzenetet
Lebegőpontos értékek tesztelésére az assertEquals 2 paraméteres változatát célszerű használni, amely az elvárt és aktuális értékeket várja
Az osztályszintű lefedettség azt mondja meg, hogy a tesztek futtatása során az osztályaink közül mennyit használtunk
A @Test annotációval jelezhetjük, hogy egy adott metódus egy tesztelő metódus lesz
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
(itt a hamisakat jelöld be)
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
A @BeforeAll annotációval ellátott metódusok minden tesztelő metódus előtt lefutnak
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy nagy pozitív értékre választjuk
JUnit5-ben az assertEquals-nek kötelező utolsó paraméterként megadni egy hibaüzenetet
Mely osztályból származtatott típusokat lehet kivételként eldobni Javában?
Throw
Exception
Object
Throwable
Az alábbiak közül melyek hatékony módjai a kód újrafelhasználásának objektumorientált nyelvek esetén?
Erős tartalmazás (kompozíció).
Ugyanazon kódrészlet manuális másolgatása több különböző forrásfájlba.
Öröklődés.
Gyenge tartalmazás (általános aggregáció).
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
JavaDoc dokumentációt a javadoc paranccsal tudunk generálni, melynek paraméterben meg kell adni a .class kiterjesztésű fájlt, ami alapján szeretnénk legenerálni a HTML-t
JavaDoc kommentben a @invisible-lel elrejthetünk egy adott metódust a dokumentációból (kivéve, ha generáláskor használjuk a -IgnoreInvisible kapcsolót)
A JavaDoc kommentekből .doc kiterjesztésű fájlok generálhatók
Java-ban a /* és */ között több sorból álló kommenteket írhatunk
Az alábbi fogalmak közül melyek tartoznak a komponens nézethez (component view)?
Újrafelhasználhatóság
Funkcionalitás
Portabilitás
Szoftver menedzsment
Milyen lehetőségeink vannak, ha egy saját osztályunkból konstruált tömbre szeretnénk alkalmazni a Java beépített rendezési lehetőségeit?
Az osztályunkkal implementáltatjuk a Comparable interface-t, majd rendezzük a tömbünk
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.
Definiálunk egy Compare függvényt, majd ezt függvény pointerként átadjuk a rendező algoritmusnak a tömbbel együtt.
Alkalmazzuk az Arrays.sortAny függvényt, amely az Objectben már elérhető függvények segítségével bármely osztály példányaiból álló tömböt képes rendezni.
Tfh. adott egy ArrayList<Kutya> kutyak; módon deklarált listánk. Hogyan tudjuk kiiratni az eltárolt objektumait?
Iterator<Kutya> it = kutyak.iterator();
while(it.hasNext())
System.out.println(it.next());
for(int i=0;i<kutyak.length;i++)
System.out.println(kutyak.get(i));
for (Kutya k: kutyak)
System.out.println(k);
for(int i=0;i<kutyak.size();i++)
System.out.println(kutyak[i]);
Mely állítások igazak a LinkedList osztályra?
A rendezés gyors benne.
Az elemek elérése gyors benne.
A törlés és a beszúrás gyors benne.
Egy láncolt listát valósít meg.
Az alábbiak közül melyek helyesek?
List<int> lista;
public class TermeszetesSzamok<T extends Integer> {...}
class TermeszetesSzamok<T : ?{int}> {...}
List<Integer> lista;
Hogyan tudjuk lekérni egy macska nevű string i. karakterét?
macska[i];
macska.split("")[i]
macska.charAt(i);
new String(macska.toCharArray()).toString().charAt(i);
Az alábbiak közül melyek helyes megadási módjai a main függvénynek Javában?
public static void main(int argc, String[] argv) { /* ... */ }
public static void main(String[] macska) { /* ... */ }
public static void main(string[] args) { /* ... */ }
private static void main(String[] args) { /* ... */ }
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A "javac Main.class" parancs lefordítja a Main.java fájlunkat
A main függvényt tartalmazó osztályt nem csak Main-nek hívhatjuk
A már korábban lefordított Macska programunkat a "java Macska.class" paranccsal futtathatjuk
A java fordító a .class kiterjesztésű fájlokból .java kiterjesztésű fájlokat készít
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A garbage collectort meghívhatjuk a System.gc(); utasítással, de nem biztos, hogy lefut
Egy statikus adattag az osztályhoz tartozik, akkor is 1 van belőle, ha több objektumot létrehozunk az osztályból
A final adattagok legkésőbb a konstruktorban értéket kell kapjanak, de legfeljebb egyszer kaphatnak értéket
A Math osztály round metódusa egy statikus metódus
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
(itt a hamisakat jelöld be)
Egy osztály lehet egyszerre absztrakt és final
Ha egy osztály absztrakt, akkor csak a main függvényen belül tudjuk példányosítani
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
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
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az Arrays osztály toString metódusa egy statikus metódus
A final metódusok nem módosíthatják az osztály adattagjait
A static adattagok legkésőbb a konstruktorban értéket kell kapjanak, és onnantól nem lehet őket módosítani
A garbage collector felszabadítja a már nem használt memóriaterületeket
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy kis pozitív értékre választjuk
A @DisplayName annotációval beszédesebb nevet adhatunk a teszt metódusainknak
A metódus szintű lefedettségnél arra törekszünk, hogy minél kisebb legyen, hiszen a robosztusság érdekében a metódusokat érdemes minél rövidebbre írni
JUnit5-ben az assertEquals metódusnak első paramétereként megadhatunk egy hibaüzenetet
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
(itt a hamisakat jelöld be)
JUnit5-ben az assertEquals-nek kötelező utolsó paramétereként megadni egy hibaüzenetet
A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódus dobott kivételt
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
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
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @DisplayName annotációval jelezhetjük, ha azt szeretnénk, hogy az osztályunk name adattagja publikus legyen, hogy meg tudjuk azt jeleníteni
Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha a teszteset sikeresen lefutott
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy kis pozitív értékre választjuk
Az osztályszintű lefedettség azt mondja meg, hogy hány osztály van teljes egészében (minden sora) lefedve tesztesetekkel
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen
Egy adott osztályhoz általában egy teszt osztály tartozik
Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát
Egy adott osztály teszt metó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
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen
Egy adott osztályhoz általában egy teszt osztály tartozik
Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát
Egy adott osztály teszt metódusai közül legfeljebb 1 érhet véget sikertelenül, mivel ha talál egy ilyen, utána a többi teszt metódust le sem futtatja
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A unit teszt egy játékmotor, amelynek segítségével játékokat tudunk készíteni
Ahhoz, hogy a metódus szintű lefedettség 100%-os legyen (egy összetettebb program esetében), az egyes metódusokat különböző inputokra is meg kell hívni
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert sem teljesült
Az assertFalse azt várja, hogy az első paraméterként megadott logikai érték hamis legyen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az assertNull azt várja, hogy az első paraméterként kapott érték ne legyen null
Egy adott osztályhoz általában egy teszt osztály tartozik
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
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
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az assertTrue azt várja, hogy az első paraméterként megadott logikai érték igaz legyen
Az expected jelenti a teszt metódus lefutása előtti értékét egy adattagnak, míg az actual a teszt metódus lefutása utáni értékét
Egy adott osztályhoz általában egy teszt osztály tartozik
Attól, hogy az utasítás szintű kódlefedettség 100%, attól a programunk még tartalmazhat hibát akkor is, ha a megírt tesztek garantáltan helyesek
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban egyik assert sem teljesült
Ahhoz, hogy a végrehajtási ág szintű lefedettség 100%-os legyen (egy összetettebb program esetében), az egyes metódusokat különböző inputokra is meg kell hívni
Akkor működik helyesen a programunk, ha az elkészített unit tesztek mindegyike elbukik
Az assertTrue azt várja, hogy az első paraméterként megadott egész szám pozitív legyen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @BeforeEach annotációval ellátott metódusok minden tesztelő metódus minden sora előtt lefutnak
A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódushoz jutott el a vezérlés
Lebegőpontos értékek tesztelésére az assertEquals 2 paraméteres változatát célszerű használni, amely az elvárt és aktuális értékeket várja
JUnit5-ben az assertEquals metódusnak első paramétereként megadhatunk egy hibaüzenetet
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy interface implementálhatja önmagát, de ekkor az implements kulcsszó helyett a selfimplements kulcsszót kell alkalmaznunk
Interface-ből nem tudunk példányt létrehozni
Lehet egy olyan osztály absztrakt, ami implementál egy interface-t
Egy interface-ben egy metódus láthatósága lehet protected
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha egy osztály nem implementál egy interface-t sem, akkor nem lehet belőle példányt létrehozni
Ha egy interface-ből szeretnénk példányt létrehozni, akkor azt a new helyett a newinterface kulcsszóval tudjuk megtenni
Az instanceof és a getClass() ugyanazt tudják, csak a szintaxisban különböznek (a Java Runtime approximálhatósági határérték közelítése és egyéb kompatibilitási okok miatt maradt meg az instanceof)
Java-ban egy interface öröklődhet egy másik interface-ből
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
(itt a hamisakat jelöld be)
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
A unit teszt egy játékmotor, amelynek segítségével játékokat tudunk készíteni
Az assertFalse azt várja, hogy az első paraméterként megadott szöveg null legyen
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusunk hibátlanul lefutott
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az alábbi módon tud öröklődni a Macska osztály az Allat osztályból: public class Macska: Allat {}
Java-ban nincs többszörös öröklődés
Az egyszeres öröklődés azt jelenti, hogy egy osztálynak csak egy ősosztálya van
A gyerekosztály megkapja az ősosztály metódusait, viszont újakat nem tud létrehozni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy final osztályon belül nincs értelme a metódusokat finallá tenni
Java-ban tudunk olyan osztályt létrehozni, amelynek nincs ősosztálya
Két különböző csomagban lehet két ugyanolyan nevű osztály
Ha egy másik package-ben lévő osztályt nem szeretnénk importálni, akkor minden egyes alkalommal a teljes nevét (package-ekkel együtt) kell használnunk
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha egy osztályt szeretnénk a program package-be rakni, akkor az osztályt tartalmazó fájlt a program mappába kell mozgatni
Java-ban tudunk olyan osztályt létrehozni, amelynek nincs ősosztálya
Egy final osztályban minden metódushoz kötelezően ki kell írni a final kulcsszót
Előfordulhat olyan, hogy az ősosztálynak nincs default konstruktora, a gyerekosztálynak viszont van
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban minden osztály (közvetlen vagy közvetett) őse a Class (kivéve önmagának)
Ha egy osztály final, akkor nem lehet példányosítani
A super kulcsszóval az ősosztályra tudunk hivatkozni
Ha egy osztályt nem rakunk package-be, akkor az az úgynevezett default package-ben lesz
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A @Test annotációval jelezhetjük, hogy egy adott metódus egy tesztelő metódus lesz
JUnit5-ben az assertEquals metódusnak utolsó paramétereként megadhatunk egy hibaüzenetet
A metódus szintű lefedettség azt mondja meg, hogy a tesztek futtatása során hány metódus dobott kivételt
Lebegőpontos értékek tesztelésére az assertEquals 3 paraméteres változatát célszerű használni, amely az elvárt és aktuális értékek mellett egy delta értéket is
Az alábbiak közül melyek helyesek?
List<Integer> lista;
List<int> lista;
public class TermeszetesSzamok<T extends Integer> {...}
class TermeszetesSzamok<T : ?{int}> {...}
Mikor lesz az osztálynak default konstruktora?
Ha a létrehozott konstruktor paraméterlistája üres.
Ha nem hozunk létre konstruktort.
Ha a konstruktornak a "default" nevet adjuk.
Ha a konstruktornak default értékeket adunk meg paraméterben.
Miért érdemes modelleznünk a szoftverfejlesztés világában?
Ha egy más programozók által felhasználható szoftvert készítünk, akkor egy-egy diagram segítségével ezek a programozók könnyedén áttekinthetik az alkalmazásunk felépítését, annak komponenseinek a viszonyát.
Még a tényleges kódbeli implementáció előtt végiggondolhatjuk, hogy az alkalmazásnak milyen részei lesznek, ezek milyen kapcsolatban lesznek egymással. Így a rendszer felépítése a fejlesztők számára jobban átlátható.
A modellezés segítségével a szakmai terminológiát kevéssé ismerő felhasználók is egyszerűen átlátják a készülő alkalmazás felépítését, az esetleges problémáikat még időben tudják jelezni.
Az esetleges hibák még a tényleges kódbeli implementáció előtt felfedezhetők a tervezés folyamata során.
Hogyan lehet helyesen kiegészíteni az alábbi mondatot? Javában egy osztály…
ha öröklődik egy másik osztályból, akkor nem implementálhat interface-t.
egyszerre öröklődhet egy másik osztályból és implementálhat egy interface-t.
több osztályból is öröklődhet.
több interface-t is implementálhat.
Mely állítások igazak a new operátorra?
Visszaadja az objektumra mutató referenciát.
Memóriát allokál az objektum számára a stacken.
Minden esetben meghívja az objektumhoz tartozó default konstruktort.
Memóriát allokál az objektum számára a heapen.
Mely állítások igazak/hamisak az objektumokra nézve?
Az objektum állapota egy a lehetséges létezései közül.
Az objektum viselkedését az attribútumai határozzák meg.
Minden objektum egyedi, akkor is, ha állapotuk azonos.
Annak módja, hogyan reagál egy objektum más objektumok kéréseire, megadja az objektum állapotát.
Az alábbiak közül melyik(ek) az objektum orientált programozás alapelve(i)?
Aggregáció
Öröklődés
Egységbezárás
Polimorfizmus
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
(itt a hamisakat jelöld be)
A gyerekosztály megkapja az ősosztály metódusait, viszont újakat nem tud létrehozni
Java-ban van többszörös öröklődés
Az alábbi módon tud öröklődni a Macska osztály az Allat osztályból: public class Allat extends Macska {}
Az egységbezárás megvalósítása az öröklődés
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban minden osztály (közvetlen vagy közvetett) őse a this (kivéve önmagának)
Ha egy másik package-ben lévő osztályt nem szeretnénk importálni, akkor minden egyes alkalommal a teljes nevét (package-ekkel együtt) kell használnunk
Előfordulhat olyan, hogy az ősosztálynak van default konstruktora, a gyerekosztálynak viszont nincs
Ha egy osztály final, akkor nem lehet gyerekosztálya
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Minden osztályból csak egy példányt lehet létrehozni
Egy osztálynak lehet több default konstruktora
Amikor egy osztályból létrehozunk egy objektumot, azt példányosításnak nevezzük
Példányosításkor az osztály konstruktora fut le
Mely állítások igazak az alábbiak közül?
Minden osztály rendelkezik egy Class adattaggal, amely eltárolja az adott típus információit.
Amikor egy osztály betöltődik, lefut a statikus inicializáló blokkja.
Az az osztály töltődik be, amelynek valamelyik statikus elemére történik hivatkozás a program végrehajtása során.
A Class objektum lényegében az osztály .class állományában tárolt adatokat tartalmazza.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Egy osztálynak lehet több default konstruktora
Előfordulhat olyan eset, hogy egy osztályt nem példányosítunk, mégis használjuk az adott osztályt
Az objektum állapotát az adattagok adják
Példányosításkor az osztály konstruktora fut le
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az objektum azt mondja meg, hogy egy osztály hogyan viselkedik
Default konstruktornak hívjuk azt a konstruktort, amely nem inicializálja az adattagokat és nem végez semmi egyéb műveletet sem (csak létrejön az objektum)
Ahhoz, hogy egy osztályban létrehozott nem statikus adattagokat használni tudjuk, példányosítanunk kell az osztályt
Egy konstruktor a program teljes futása során legfeljebb egyszer futhat le
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az objektum állapotát az adattagok adják
Ahhoz, hogy egy osztályban létrehozott nem statikus adattagokat használni tudjuk, példányosítanunk kell az osztályt
Minden osztálynak minden esetben van legalább 1 publikus konstruktora (akkor is, ha nem hozunk létre)
Egy osztálynak lehet több default konstruktora
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ahhoz, hogy egy osztályban létrehozott nem statikus adattagokat használni tudjuk, példányosítanunk kell az osztályt
A konstruktor nevének meg kell egyeznie az osztály nevével
Egy osztálynak lehet több default konstruktora
A metódusok azt mondják meg, hogy egy objektum milyen viselkedéssel rendelkezhet
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A Double osztály parseDouble metódusa egy statikus metódus
Garbage collectort létrehozni a konstruktorok meghívásával tudunk
Az osztályok statikus metódusait anélkül is tudjuk használni, hogy létrehoztunk volna akár egyetlen példányt is
A final osztályok nem öröklődhetnek sehonnan
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A System.out.println("A"); System.err.println("B"); utasítások egymás utáni lefuttatása mindig azt eredményezi, hogy megjelenik a képernyőn az AB szöveg
Java-ban a System.in.scanner utasítással tudunk beolvasni
A System.out.print és a System.out.println között az a különbség, hogy az előbbi a kiíratás után tesz egy sortörést is
Java-ban a System.out.println utasítással ki tudunk íratni egész számokat
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban minden osztály (közvetlen vagy közvetett) őse a this (kivéve önmagának)
Ha egy osztályt nem rakunk package-be, akkor az az úgynevezett default package-ben lesz
Ha nem indentáljuk a forráskódot megfelelően, akkor programunk nem fog rendesen működni (feltételek és ciklusok esetén)
A final kulcsszót akkor használjuk, ha egy osztályban csak adattagok vannak, illetve olyan metódusok, amelyeket csak a gyerekosztályban szeretnénk megvalósítani
Ha egy osztályunk egyik adattagja protected, akkor hol látható ez az adattag?
Saját csomagban.
Leszármazott osztályban.
Bárhol.
Saját osztályban.
Mely állítások igazak a RandomAccessFile osztályra?
Írni és olvasni is tudjuk vele a tartalmat.
Olyan fájlok írására/olvasására használjuk, melyek tartalma teljesen véletlenszerű.
NEM része a hagyományos adatfolyam öröklési hierarchiának.
Segítségével vagy olvasunk, vagy írunk. A lényeg, hogy a RandomAccessFile objektum inicializálásakor a módot beállítsuk.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A Scanner osztály nextInt metódusa egy statikus metódus
A final osztályok nem öröklődhetnek sehonnan
Az osztályok statikus metódusait anélkül is tudjuk használni, hogy létrehoztunk volna akár egyetlen példányt is
A garbage collector összegyűjti a meglévő osztályainkat, hogy azokat egy tömbbe rendezve egyszerűen tudjuk struktúrálni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A setter az adattagok értékeinek beállítására használható
A private láthatóságú metódusokat az osztályon kívülről is meg lehet hívni
A toString metódus feladata, hogy kiírja az objektum állapotát a standard outputra
A getter az adattagok értékeinek lekérdezésére használható
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A setterben tetszőleges ellenőrzéseket írhatunk, amellyel validálhatjuk a kapott értéket
A private láthatóságú metódusokat az osztályon kívülről is meg lehet hívni
Minden privát adattaghoz kötelező gettert készíteni, mert különben fordítási hiba keletkezik
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
A standard I/O-nak (System) milyen lehetséges kimeneti csatornái vannak?
stream
err
out
in
Mely állítások igazak az alábbiak közül?
Ha két String típusú változót a + operátorral összefűzünk, akkor egy harmadik új String lesz az eredmény.
Ha két String típusú változót a + operátorral összefűzünk, akkor a bal oldali változó módosul.
A String osztály final, így nem lehet leszármazott osztályt létrehozni belőle.
A String osztály split metódusa a paraméterben érkező reguláris kifejezés illeszkedéseinél darabokra vágja a sztringet.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A Stringeket a to_lower_case metódusukkal kisbetűssé lehet alakítani
Stringek esetén az == a Stringeket referencia szerint hasonlítja össze
A String Java-ban egy primitív típus
A Stringek hosszát úgy lehet meghatározni, hogy megkeressük benne a \0 karaktert
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az alábbi kifejezés okozhat futásidejű hibát (s típusa String): s.equals("Macska")
A String Java-ban egy osztály
Előfordulhat, hogy két String ugyanazt a karaktersorozatot tartalmazza, az == mégis hamisat ad vissza, amikor összehasonlítjuk őket
A Stringek hosszát a size metódusukkal lehet lekérdezni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A String Java-ban egy primitív típus
A Stringeket a to_upper_case metódusukkal nagybetűssé lehet alakítani
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)
Az s1.equals(s2) eredménye minden esetben ugyanaz lesz, mint az s2.equals(s1) eredménye (s1 és s2 Stringek)
Mely állítások igazak az alábbiak közül?
A String osztály final, így nem lehet leszármazott osztályt létrehozni belőle.
Ha két String típusú változót a + operátorral összefűzünk, akkor egy harmadik új String lesz az eredmény.
A String osztály split metódusa a paraméterben érkező reguláris kifejezés illeszkedéseinél darabokra vágja a sztringet.
Ha két String típusú változót a + operátorral összefűzünk, akkor a bal oldali változó módosul.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A "szekreny".contains("szek") true-t fog visszaadni
A Stringek hosszát a length mezőjükkel lehet lekérdezni
Vigyázni kell Stringek összehasonlításánál, mivel az == figyelmen 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)
A Stringeket a toLowerCase metódusukkal kisbetűssé lehet alakítani
Az alábbiak közül melyek helyes módjai egy String objektum létrehozásának Javaban?
String str = "NotSoFunnyText";
String str = new String( { 'h', 'a', 'h', 'a' } );
String str = 'VeryFunnyText';
String str = new String("FunnyText");
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
System.out.println("A"); System.err.println("B"); utasítások egymás utáni lefuttatásának hatására nem mindig ugyanazt fogjuk látni a képernyőn
Java-ban a System.in.scanner utasítással tudunk beolvasni
A System.out.println és a System.out.print között az a különbség, hogy az előbbi a kiíratás után tesz egy sortörést is
Java-ban a System.out.println utasítással csak szöveget tudunk kiíratni, ezért a számot át kell konvertálni szöveggé az Integer.parseInt függvény segítségével
Mely állítások igazak a System.out és System.err adattagokra?
Ezek PrintStream típusú objektumok.
A println metódusuk tetszőleges objektumot képes fogadni, és kiírni annak "tartalmát".
Ezek az adattagok statikus adattagok.
Ezek típusa FilterOutputStream, közvetlen alkalmasak arra, hogy adatokat kiírjunk rajtuk keresztül.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
(itt a hamisakat jelöld be)
Az osztályszintű lefedettségnél arra törekszünk, hogy minél kisebb legyen, hiszen a metódusokat szoktuk tesztelni
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy nagy pozitív értékre választjuk
A @Test annotációval jelezhetjük, hogy egy adott metódust még nem teszteltük le
JUnit5-ben az assertEquals metódusnak első paraméterként megadhatunk egy hibaüzenetet
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha AssertionFailedError típusú hibát kapunk, az azt jelenti, hogy a teszt metódusban nem mindegyik assert teljesült
A unit teszt egy játékmotor, amelynek segítségével játékokat tudunk készíteni
Az assertEquals azt várja, hogy az első és második paraméterként kapott értékek megegyezzenek
Attól, hogy az utasítás szintű kódlefedettség 100%, attól a programunk még tartalmazhat hibát akkor is, ha a megírt tesztek garantáltan helyesek
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha lebegőpontos értékeket hasonlítunk össze az assertEquals segítségével, akkor általában a delta paramétert egy kis pozitív értékre választjuk
A @Test annotációval jelezhetjük, hogy annak a metódusnak a működését le kell tesztelni külön tesztesetek készítésével
Ha megadunk az assertEquals-nek utolsó paraméterként egy üzenetet, akkor az fog megjelenni, ha a teszteszt sikeresen lefutott
Az osztályszintű lefedettség azt mondja meg, hogy a tesztek futtatása során az osztályaink közül mennyit használtunk
Melyik kulcsszót használjuk kivételek eldobására?
throw
try
catch
throws
Milyen problémák adódhatnak többszörös öröklődés esetén?
Metódusok többszörösen öröklődhetnek.
Névütközések lehetnek.
Egyetlen programnyelv sem támogatja.
Összezavarja a memóriakezelést.
Többszörös öröklődésről beszélünk, ha…
egy adott osztály több ősből is közvetlen származik.
egy őshöz több mint egy úton juthatunk el a hierarchiában.
egy adott osztályból több osztályt is származtatunk.
egy adott osztály ősének is van egy őse.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A System.arraycopy metódus segítségével a tömbnek egy része is lemásolható, nem csak a teljes tömb
Az alábbi módon létrehozott tömb 4 elemű lesz, mivel halmaz segítségével adtuk meg, így egy elem csak egyszer fordulhat elő benne: int[] tomb = {1, 2, 3, 3, 4};
Ha egy tömböt túlindexelünk, akkor a programunk vagy futásidőben elszáll (segmentation fault) vagy nem
A stacken csak a primitív típusú adatok, illetve az enum kulcsszóval létrehozott saját típusok tárolódnak
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ugyanazon tömbre több referencia is mutathat
Az alábbi módon létrehozhatunk egy 5 elemű tömböt: int tomb[5];
Java-ban egy tömb méretét annak létrehozásakor meg kell adni
A primitív típusú adatok a heapen tárolódnak
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban a tömböket 0-tól indexeljük
Ugyanazon tömbre több referencia is mutathat
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};
A referencia típusú adatok a heapen tárolódnak
Mely állítások igazak a tömbökre?
Gyors bennük a törlés.
Gyors elemelérés jellemzi.
Nem veszti el a tárolt adatok típusát.
Fix a méretük.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A unit tesztek segítségével a kód egységeit tudjuk tesztelni
Ha az utasítás szintű kódlefedettség 100%, akkor a programunk biztosan nem tartalmaz hibát
Egy adott osztály teszt metódusai közül legfeljebb 1 érhet véget sikertelenül, mivel ha talál egy ilyen, utána a többi teszt metódust le sem futtatja
Az assertArrayEquals azt ellenőrzi, hogy a kapott két tömbben ugyanazok az elemek vannak-e benne, azonos sorrendben
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A setterben tetszőleges ellenőrzéseket írhatunk, amellyel validálhatjuk a kapott értéket
Ha nem írunk adattagnak láthatóságot egy osztályban, akkor package private lesz alapértelmezetten
A getter az adattagok értékeinek lekérdezésére használható
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az alábbi utasítás Java-ban helytelen: int tomb = { 1, 2, 3, 4, 5 };
Tömböt csak primitív típusokból hozhatunk létre, objektumok esetén listákat kell használnunk
A primitív típusú adatok a stacken tárolódnak
Ha az arr1 tömbről szeretnénk másolatot készíteni, azt így tehetjük meg: int[] arr2 = arr1;
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az args tömb utolsó elemét lekérdezhetjük az alábbi módon: args[args.length - 1]
Ha argumentumokként egész számokat szeretnénk kapni, akkor csak annyi a dolgunk, hogy main paraméterét átírjuk int[]-re
Az args tömb mérete lekérdezhető a count függvénnyel: count(args)
Java-ban a main függvénynek statikusnak kell lennie
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
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
A char, int, long, boolean primitív típusok wrapper osztályai rendre a Character, Integer, Long, Boolean
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
A Short.parseShort() függvény segítségével egy szöveget egész számmá lehet konvertálni
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
boolean értékek esetében getAdattagNev elnevezés helyett isAdattagNev elnevezéssel hozzuk létre hozzá a gettert
Ha nem írunk metódusnak láthatóságot egy osztályban, akkor package private lesz alapértelmezetten
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
Ha nem készítünk settert, akkor a fordító automatikusan generál egyet
Melyek viselkedési minták?
Iterator
Singleton
Factory method
Facade
Milyen előnyei vannak a vizuális modellezésnek?
Üzleti folyamatok automatikus implementálása.
Szoftver architektúra definiálása.
Üzleti folyamatok leírására is alkalmas (forráskód mentesen).
Tesztelés nélkülözése a modellnek köszönhetően.
Mi igaz a vizuális modellezésre?
Szoftver architektúra definiálását csak nehezen teszi lehetővé.
Jó kommunikációs eszköz a mérnökök, kódolók, megrendelő között.
Csak forráskóddal és pszeudokóddal lehet szemléltetni a folyamatokat.
Fejlesztési idő és rizikó csökkenthető általa.
Mi lesz Javában a következő kifejezés eredménye: 10 + 1 + " kiskutya"?
(nincs válasz)
"11 kiskutya"
"101 kiskutya"
20
Fordítási hiba
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?
(nincs válasz)
@Deprecated
@Inherited
@SuppressWarnings
@Override
Melyik annotációval tudjuk adott teszt metódust letiltani?
(nincs válasz)
@Close
@NotAllowed
@Disabled
@Forbidden
Melyik annotációra igaz, hogy azt jelzi, hogy az adott metódus teszt metódus?
(nincs válasz)
@IsTest
@Disabled
@ThisTest
@Test
Mire való az Abstract Factory tervezési minta?
(nincs válasz)
Egy osztály absztrakcióinak automatikus elkészítésére, hogy ezekből ősosztályokat készíthessünk.
Egyetlen konkrét osztály automatikusan paraméterezett példányainak létrehozására.
Annak garantálására, hogy egy osztályból csak egyetlen egy példányt lehessen példányosítani.
Kapcsolódó vagy függő objektumcsaládok létrehozására a konkrét osztály megnevezése nélkül.
Mi a különbség az absztrakt osztályok és az interfészek között?
(nincs válasz)
Semmi, mind a kettővel teljes absztrakciót lehet megvalósítani.
Semmi, mind a kettővel részleges absztrakciót lehet megvalósítani.
Az interfészek részleges absztrakciót biztosítanak, az absztrakt osztályok teljeset.
Az absztrakt osztályok részleges absztrakciót biztosítanak, az interfészek teljeset.
Mit fog tartalmazni a szoveg string?
String szoveg = "Macska".substring(1, 4);
(nincs válasz)
acsk
Mac
acs
Macs
Melyik tervezési minta definíciója az alábbi?
Def.: Osztály újrafelhasználása új, kompatibilis interfésszel
(nincs válasz)
Singleton
Adapter
Bridge
Builder
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.
(nincs válasz)
Asszociáció
Osztálydiagramok
Öröklődés
Aggregáció
Melyik nem tartozik az architektúra 4+1 nézetéhez az alábbiak közül?
(nincs válasz)
Folyamat nézet
Programozási nézet
Telepítési nézet
Logikai nézet
Hogyan készíthetünk Javában egy egész számokat tároló ArrayListet?
(nincs válasz)
Java egyik verziója sem támogatja az ArrayListet, csak az Arrayt.
List<int> n = new ArrayList<int>();
List<Integer> numbers = new ArrayList<Integer>();
List<int> n = new ArrayList[numberOfListLength];
Mi a probléma az alábbi kóddal?
List<int> szamok = new ArrayList<>();
(nincs válasz)
Nem adtuk meg a lista maximális méretét.
Az értékadás jobb oldalán a <> jelek közé újra meg kell adni a típust.
List-ként hoztuk létre a listát, de az ArrayList-et példányosítottuk.
Kollekciókban nem tárolhatunk primitív típusokat.
Az Arrays osztály melyik statikus metódusa segítségével tudunk tömböket rendezni?
(nincs válasz)
sort
iterate
swap
oszlopot
Mit csinálnak az assert függvények?
(nincs válasz)
Ellenőrzik a kapott eredményeket.
Meghívják a tesztelendő metódusokat.
Helyettesítik a logikai operátorokat.
Ellenőrzik az input paramétereket.
Mire utal az "1 bitmap = 1 megaword" hasonlat?
(nincs válasz)
Nincs jelentése ennek a hasonlatnak.
Ábrák segítségével könnyebben megérthető a probléma.
Javaban egyszerűbben tudunk programozni.
Ábrák segítsége nélkül könnyebben megérthető a probléma.
Mi haszna a Bounded type-oknak Javaban?
(nincs válasz)
Nincs hasznuk.
Az ilyen típusú változóknak megadhatjuk az értelmezési tartományát.
Visszafelé kompatibilitást segítik.
Segítségükkel megkötéseket tehetünk a generikus paramétereinkre.
Melyik állítás igaz a bájtkódra?
(nincs válasz)
A JVM just in time állítja elő.
Platformfüggetlen kód, amelyet a javac állít elő.
A célgépen futtatható utasítások sorozata.
Az általunk készített forráskód binárisan ábrázolva.
Milyen kódot futtat a Java virtuális gép?
(nincs válasz)
Forráskód
PIN-kód
Bájtkód
Assemblyre fordított natív kód
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.
(nincs válasz)
Adapter
Composite
Bridge
Singleton
Mire használhatjuk a csomagokat?
(nincs válasz)
Automatikusan generálhatunk vizuális modellt a rendszerünkhöz.
Hierarchikus szerkezetet biztosíthatunk a rendszerünkben általuk.
Kisebb helyre tömöríthetjük a rendszerünket.
Különböző osztályokat olvaszthatunk eggyé.
Melyik tervezési minta definíciója az alábbi?
Def.: további felelősségek/tulajdonságok dinamikus csatolása az objektumhoz.
(nincs válasz)
Iterator
Facade
Adapter
Decorator
Mit jelent az egységbezárás?
(nincs válasz)
Többalakúság segítségével megvalósítható zárás.
Interfészét egy-egy absztrakt adattípusnak újrafelhasználhatóvá tesszük és ennek köszönhetően egy egységbe zárjuk.
Absztrakt adattípusok létrehozásával az adatokat, és rajtuk végezhető műveleteket egységbe zárjuk.
Egyalakúság segítségével megvalósítható zárás.
Rakd sorrendbe az elérést vezérlőket erősség szerint. A legszigorúbbal kezd!
(nincs válasz)
private; package private; protected; public
public; protected; package private; private
private; protected; package private; public
public; package private; protected; private
Miért fontos, hogy az általános Exception osztályt utoljára kapjuk el?
(nincs válasz)
Csak így garantálhatjuk, hogy a finally águnk lefusson.
Polimorfizmus miatt, az utána következő kivételkezeléseket elfedi.
Ezt a kivételtípust a legnehezebb kezelni általánossága miatt, ezért próbáljuk halogatni.
Nem fontos, csak konvenció.
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.
(nincs válasz)
Singleton
Builder
Abstract Factory
Factory Method
Milyen típusú kivételt kapunk, ha egy nem létező fájlból szeretnénk olvasni?
(nincs válasz)
NullPointerException
RuntimeError
FileFoundException
FileNotFoundException
Mit tekintünk funkcionális interfésznek a Java nyelvben?
(nincs válasz)
Az olyan interfészt, aminek pontosan egy absztrakt metódusa van
A marker interfészeket
Bármely interfészt ennek tekinthetünk Javában
Az olyan interfészt, aminek több absztrakt metódusa van
Milyen típus lehet generikus paraméter?
(nincs válasz)
Primitív típus.
Mindkettő.
Egyik sem.
Referencia típus
Hány publikus osztály lehet egy .java fájlban?
(nincs válasz)
bármennyi
1
2-5
10-22
Mely memóriaterületen allokál helyet a new operátor?
(nincs válasz)
stack
heap
register
EEPROM
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?
(nincs válasz)
class T<OsztalyNev>
class OsztalyNev<T>
class <OsztalyNev>T
class<T> OsztalyNev
Mely kulcsszóval jelezhetjük, hogy egy osztály megvalósít egy vagy több interfészt?
(nincs válasz)
extend
implement
throw
implements
Hogyan tudjuk a "minta" csomag összes elemét egy ezen a csomagon kívül álló fájlból elérni?
(nincs válasz)
import minta;
import minta.all;
Nem érhetünk el más csomagban lévő elemeket Java-ban.
import minta.*;
Hogyan ellenőrizhetjük Javában, hogy a cica02 objektum a Macska osztály példánya-e?
(nincs válasz)
cica02 instanceof Macska
cica02.getClass() == "Macska"
Macska instanceof cica02
cica02.class == "Macska"
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.
(nincs válasz)
Observer
Chain of Responsibility
Iterator
Visitor
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?
Mi a Junit?
(nincs válasz)
Java egységbezárás automatizáló eszköz.
Java programok számára kifejlesztett unit tesztelési keretrendszer.
Egy angolszász keresztnév.
Java nyelven írt programok C nyelvre történő automatikus portolását végző rendszer.
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?
(nincs válasz)
A többi felsorolt nem helyes állítás, más osztályból kell származtatni.
RuntimeException
Error
Exception
Mit adunk meg a "< >" jelek között a kollekciók deklarálásakor?
(nincs válasz)
Jelezhetjük a fordítónak, hogy a kollekció csak referenciákat tárol.
A kollekcióban tárolni kívánt elemek típusát adhatjuk meg közte.
A kollekciót megvalósító interfészt definiáljuk benne.
A kollekcióban tárolni kívánt konkrét értékeket adhatjuk meg közte.
Milyen kapcsolatra igaz, hogy meglévő osztály funkcionalitását szeretnénk felhasználni, de az interfészét nem?
(nincs válasz)
Öröklődésre.
Típus konverzióra.
Ősre konvertálásra.
Kompozícióra.
Mi a különbség a korai és a kései kötés között?
(nincs válasz)
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.
Semmi, mindkét esetben fordítás közben derül ki a valódi típus.
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.
Semmi, mindkét esetben futás közben derül ki a valódi típus.
Mit jelent a korai kötés?
(nincs válasz)
Amikor csak futási időben dől el, hogy pontosan melyik metódus lesz meghívva.
Amikor fordítási időben eldől, hogy pontosan melyik metódus lesz meghívva.
Amikor csak futás után dől el, hogy milyen függvény hívódott.
Amikor túl későn tudjuk meg, hogy milyen típusú kötés jön létre.
Mit jelent a kései kötés?
(nincs válasz)
Amikor csak fordítási időben dől el, hogy pontosan melyik metódus lesz meghívva.
Amikor csak futási időben dől el, hogy pontosan melyik metódus lesz meghívva.
Amikor a nagymamánk éjfélkor salátát készít.
Amikor a gyermekosztály csak akkor kapcsolódik az ősosztályra, amikor meghívjuk egy metódusát.
Mire jók a láthatóságok?
(nincs válasz)
Biztosítani tudjuk velük, hogy az osztályból használat előtt létrejöjjön objektum.
Biztosítani tudjuk velük, hogy a metódusokban ne legyen végtelen ciklus.
Biztosítani tudjuk velük, hogy egy lokális változó a scope-ján kívülről is elérhető legyen.
Korlátozni tudjuk velük az adattagok, metódusok elérhetőségét.
Mi a probléma az alábbi kóddal?
List<int> szamok = new ArrayList<>();
(nincs válasz)
List-ként hoztuk létre a listát, de az ArrayList-et példányosítottuk.
Kollekciókban nem tárolhatunk primitív típusokat.
Nem adtuk meg a lista maximális méretét.
Az értékadás jobb oldalán a <> jelek közé újra meg kell adni a típust.
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?
(nincs válasz)
foreach (ArrayList<Macska> macskaLista as macska) { /* ... */ }
for (Macska macska : macskaLista){/* ...*/}
for (Macska macska in macskaLista) {/* ...*/}
for (ArrayList<Macska> macskaLista : macska) {/ *... */}
Hány konstruktora van az alábbi Macska osztálynak?
class Macska {
public Macska(int a) {}
}
(nincs válasz)
0
2
3
1
Milyen aktuális paraméterre alkalmazhatjuk az alábbi függvényünket?
public void print(List<? extends Magnes> list)
(nincs válasz)
Csak a Magnes osztályra.
Minden olyan listára, ami a Magnes osztály, vagy annak leszármazottaiból áll.
Minden olyan listára, ami a Magnes osztály, vagy annak őseiből áll.
Bármilyen típusra.
Melyik adatszerkezet a legalkalmasabb arra, ha azt szeretnénk eltárolni, hogy melyik karakter hányszor szerepel egy szövegben?
(nincs válasz)
Set
Array
List
Map
Mi a probléma az alábbi kóddal?
List<int> szamok = new ArrayList<>();
(nincs válasz)
List-ként hoztuk létre a listát, de az ArrayList-et példányosítottuk.
Az értékadás jobb oldalán a <> jelek közé újra meg kell adni a típust.
Nem adtuk meg a lista maximális méretét.
Kollekciókban nem tárolhatunk primitív típusokat.
Melyik annotációval jelezhetjük, hogy egy metódust felüldefiniálunk egy gyerekosztályban?
(nincs válasz)
@Overprint
@Overloading
@Override
@Overload
Ha Java-ban egy adattag elé nem írunk láthatóságot, akkor milyen láthatóságú lesz az az adattag?
(nincs válasz)
public
private
package private
protected
A polimorfizmusban részt vevő osztályok közt milyen kapcsolat áll fenn?
(nincs válasz)
Nem kell, hogy kapcsolat legyen köztük.
Specializáció.
Agglomeráció.
Bármilyen kapcsolat lehet köztük.
Mit nevezünk polimorfizmusnak? A polimorfizmus az a(z) ...
(nincs válasz)
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.
tulajdonsága az oo programoknak, hogy egy osztályon belül nem lehet egy metódust több paraméterlistával definiálni.
oo tulajdonság, hogy egy osztály több interface-t is megvalósíthat.
többalakúság, amelyet programozási nyelvekben az egységes interfész segítségével oldunk meg.
Mely kulcsszóval érhetjük el, hogy egy osztály adattagja csak ezen osztályon belül legyen látható?
(nincs válasz)
public
static
protected
private
Melyek a programozás fő lépései?
(nincs válasz)
Projektmenedzsment, minőségbiztosítás, kockázatmenedzsment.
Egység, modul, alrendszer majd a teljes rendszer implementálása és tesztelése.
Modellezés, tervezés, kódolás, dokumentálás és tesztelés.
Osztályok és main függvény implementálása, grafikus kezelőfelület létrehozása.
Hány publikus osztály lehet egy .java fájlban?
(nincs válasz)
10–22
bármennyi
2–5
1
Mi haszna a Raw type-oknak Javaban?
(nincs válasz)
A generikus típusok ezekből épülnek fel.
Visszafelé kompatibilitást segítik.
Futási idő optimalizálásra adnak lehetőséget.
Az ilyen típusú változók értékként adódnak át.
Miért nem fordul le az alábbi kódrészlet?
try {}
catch (Exception e1) {}
catch (RuntimeException e2) {}
(nincs válasz)
Nincs finally ág.
A try blokknak hiányoznak a zárójelei.
A RuntimeException-t váró catch ág hibás, mivel a RuntimeException-öket már egy korábbi catch ágban lekezeltük.
Üres a try blokk.
Az alábbiak közül melyik osztály biztosít egy "egyszerűsített" I/O kezelést?
(nincs válasz)
File
InputStream
System
Scanner
Mi történik a következő sorban?
Scanner sc = new Scanner(new File(args[0]));
(nincs válasz)
Az első parancssori paraméterben kapott nevű fájlt megnyitjuk olvasásra.
Ellenőrizzük, hogy létezik-e az első parancssori paraméterben kapott nevű fájl.
Az első parancssori paraméterben kapott nevű fájlt megnyitjuk írásra.
Új dokumentumot olvasunk be az első parancssori paraméterben kapott nevű fájlba.
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ő.
(nincs válasz)
Builder
Factory Method
Abstract Factory
Singleton
Hogyan lehet megvizsgálni, hogy a string1 nevű, String típusú változó tartalmaz-e legalább egy darab pontot?
(nincs válasz)
string1.split(.).length > 0
string1.tokenize('.')
string1.compare('.')
string1.contains('.')
Mit fog tartalmazni a szöveg string?
String szoveg = "Macska".substring(1, 4);
(nincs válasz)
acs
acsk
Mac
Macs
Mire használhatjuk a StringTokenizer osztályt Javaban?
(nincs válasz)
Összefűzhetünk vele rövidebb szövegeket.
Angol nyelvű folyószövegből kigyűjthetjük a főneveket.
Angol nyelvű folyószövegből kigyűjthetjük az alanyt.
Egy szeparáló karakter mentén feldarabolhatjuk a szövegünket.
Melyik annotáció jelzi a fordító számára, hogy letiltson bizonyos hibaüzeneteket?
(nincs válasz)
@SupressWarning
@SupressWarnings
@SupressErrors
@NoError
A System osztály err tagváltozójának mi a típusa?
(nincs válasz)
Scanner
InputStream
PrintStream
File
Az alábbiak közül melyik dinamikus UML diagram?
(nincs válasz)
Objektum diagram
Osztály diagram
Szekvencia diagram
Komponens diagram
Az alábbiak közül melyik statikus UML diagram?
(nincs válasz)
Aktivitás diagram
Telepítési diagram
Állapotátmeneti diagram
Együttműködési diagram
Milyen részekből áll 1-1 tervezési minta jellemzése?
(nincs válasz)
A minta neve, megoldási elve és implementációs részletek
A minta neve, probléma, megoldás és következmény
A minta neve, probléma, Java kód és következmény
A minta neve, szerzője és a megoldás módja
Miért van szükség tesztelésre?
(nincs válasz)
Azért, hogy egyszerűbb legyen megírni a programot.
Azért, hogy leellenőrizzük a program helyességét.
Azért, hogy megtudjuk milyen osztályok fognak nekünk kelleni.
Azért, hogy lemodellezzük a teljes rendszert még kódolás előtt.
Miért nem fordul le az alábbi kódrészlet?
try {} catch
(Exception e1) {}
catch (RuntimeException e2) {}
(nincs válasz)
A RuntimeException-t váró catch ág hibás, mivel a RuntimeException-öket már egy korábbi catch ágban lekezeltük.
Nincs finally ág.
A try blokknak hiányoznak a zárójelei.
Üres a try blokk.
Mikor fut le egy try catch blokk finally ága?
(nincs válasz)
Csak akkor, ha a kivétel kezelése után véget ér a programunk.
Mindig.
Csak akkor, ha vannak lezáratlan erőforrások.
Csak akkor, ha olyan kivétel dobódott, amit nem kapunk el.
Mikor érdemes a try-with-resources konstrukció használata?
(nincs válasz)
Ha nem tudjuk pontosan, milyen kivétel fog dobódni.
Ha egyszerre több kivétel is dobódhat.
Ha egy erőforrást használunk, például fájlt nyitunk meg.
Ha egy internetről letöltött csomagot használunk.
A programozás mely lépéséhez tartozik az UML diagram készítése?
(nincs válasz)
Kódolás
Dokumentálás
Tesztelés
Modellezés és tervezés
Mit tesztel a unit teszt?
(nincs válasz)
A program helyességét.
Egy-egy metódus helyességét.
A forráskód komplexitását.
Egy osztály formai helyességét.
Mikor hagyhatjuk el Javában egy vezérlési szerkezet esetén a nyitó és csukó kapcsos zárójeleket?
(nincs válasz)
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.
Ha a vezérlési szerkezet törzse egyetlen utasításból áll.
Abban az esetben, ha a vezérlési szerkezetben szereplő utasításokat egyetlen sorba írjuk.
Ilyet nem lehet csinálni, a kapcsos zárójeleket mindig kötelező kiírnunk.
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?
(nincs válasz)
Agilis modell
Kanban modell
Vízesés modell
Scrum
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
(itt a hamisakat jelöld be)
A primitív típusú adatok a heapen tárolódnak
Az alábbi utasítás Java-ban helyes: int tomb = { 1, 2, 3, 4, 5 };
Tömböt csak primitív típusokból hozhatunk létre, objektumok esetén listákat kell használnunk
Ha az arr1 tömbről szeretnénk másolatot készíteni, azt így tehetjük meg: int[] arr2 = arr1;
próba
1
2
3
4
