WorksheetsDavids quiz
Total questions: 144
Worksheet time: 1hrs 29mins
Milyen kódot futtat a Java virtuális gép?
PIN-kód
Forráskód
Assemblyre fordított natív kód
Bájtkód
Mely állítások igazak a LinkedList osztályra?
A rendezés gyors benne.
A törlés és a beszúrás gyors benne.
Egy láncolt listát valósít meg.
Az elemek elérése gyors benne.
Mikor fut le egy try catch blokk finally ága?
Mindig
Csak akkor, ha vannak lezáratlan erőforrások.
Csak akkor, ha olyan kivétel dobódott, amit nem kapunk el.
Csak akkor, ha a kivétel kezelése után véget ér a programunk.
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ő.
Singleton
Builder
Factory Method
Abstract Factory
Mit tudunk csinálni egy File objektummal?
törölni
könytárat listázni
állományt létrehozni
tartalomról információt lekérni
Hogy néz ki javában a generikus osztály fejléce, ahol OsztalyNev az osztály neve, és T a típus paraméter?
class <OsztalyNev>T
class T<OsztalyNev>
class OsztalyNev<T>
class <T>OsztalyNev
Az alábbiak közül mely állítások igazak és melyek nem ?
A Stringek hosszát a size metódusukkal lehet lekérdezni
Ha két String tartalmát szeretnénk összehasonlítani, akkor az Character osztály statikus equals metódusát érdemes használni
A "szekreny".contains("szek") true-t fog visszaadni
A Stringeket a toLowerCase metódusukkal kisbetűssé lehet alakítani
Az alábbiak közül mely állítások igazak és melyek nem ?
Default konstruktornak hívjuk azt a konstruktort, amely nem vár egy paramétert sem
A konstruktor nevének meg kell egyeznie az objektum nevével
Amikor egy osztályból létrehozunk egy objektumot, azt osztályozódásnak nevezzük
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 és melyek nem?
Az Integer.parselnt() függvényt használva létezik olyan 10 karakter hosszú, csak számjegyeket tartalmazó szöveg, amelyet hiba nélkül át tudunk alakítani
A Short.parseShort() függvény segítségével egy szöveget egész számmá lehet konvertálni
A char, int, long, boolean primitív típusok wrapper osztályai rendre a Character, Integer, Longeger, Booleer
Ha az Integer.parselnt() függvénnyel egy lebegőpontos számot tartalmazó szöveget (pl. "3.14") próbálunk meg átalakítani, akkor futásidejű hiba keletkezik
Milyen problémák adódhatnak többszörös öröklődés esetén?
Névütközések lehetnek.
Egyetlen programnyelv sem támogatja.
Metódusok többszörösen öröklődhetnek.
Összezavarja a memóriakezelést.
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[] args) { /* ... */ }
public static void main(String[] macska) {/* ... */}
private static void main(String[] args) { /* ... */}
Egy interface mezői impliciten milyen tulajdonságokkal rendelkeznek?
void
static
final
public
A System osztály err tagváltozójának mi a típusa?
PrintStream
InputStream
File
Scanner
Az alábbiak közül melyik statikus UML diagram?
Együttműködési diagram
Aktivitás diagram
Állapotátmeneti diagram
Telepítési diagram
Mit tesztel a unit teszt?
A program helyességét.
Egy osztály formai helyességét.
Egy-egy metódus helyességét.
A forráskód komplexitását.
Mit jelent a kései kötés?
Amikor a nagymamánk éjfélkor sálat készít.
Amikor a gyermekosztály csak akkor kapcsolódik az ősosztályra, amikor meghívjuk egy metódusát.
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.
A következő állítások adatok inicializálására vonatkoznak. Melyik állítás IGAZ?
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.
Lokális változók inicializálása automatikus.
A konstruktor az az egyetlen hely, ahol az adattagok inicializálása megtörténhet.
Mi haszna a Raw type-oknak Javaban?
A generikus típusok ezekből épülnek fel.
Az ilyen típusú változók értékként adódnak át.
Visszafelé kompatibitást segítik.
Futási idő optimalizálásra adnak lehetőséget.
Hogyan lehet megvizsgálni, hogy a string1 nevű, String típusú változó tartalmaz-e legalább egy darab pontot?
Mikor érdemes a try-with-resources konstrukció használata?
Ha egy erőforrást használunk, például fájlt nyitunk meg.
Ha egy internetről letöltött csomagot használunk.
Ha nem tudjuk pontosan, milyen kivétel fog dobódni.
Ha egyszerre több kivétel is dobódhat.
Melyek gyártási minták az alábbiak közül?
Factory Method.
Adapter.
Singelton.
Iterator.
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.
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.
Amikor egy osztály betöltődik, lefut a statikus inicializáló blokkja.
Mi igaz a halmazokra?
Az elemeket sorrendiség nélkül tárolja.
Egy elem megkeresése gyorsabb lehet, mint tömb esetén.
Két elem nem lehet azonos.
Az elemeket egy fában tárolja.
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.
Singleton
Composite
Bridge
Adapter
Az alábbiak közül mely állítások igazak és melyek nem?
Az egyszeres öröklődés azt jelenti, hogy egy osztálynak csak egy gyerekosztálya van
A gyerekosztály megkapja az ősosztály adattagjait
Java-ban egy ősosztálynak tetszőlegesen sok gyereke lehet
Az alábbi módon tud öröklődni a Tehen osztály az Allat osztályból: public class Tehen extends Allat {}
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 osztály akkor is lehet absztrakt, ha nincs benne egy absztrakt metódus sem
Ha egy osztály absztrakt, akkor nem tudunk belőle objektumot létrehozni
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)?
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)
Amikor egy osztályból létrehozunk egy objektumot, azt osztályozódásnak nevezzük
Default konstruktornak hívjuk azt a konstruktort, amelynek pontosan egy paramétere van (Stringeket tároló tömb)
A standard I/O-nak (System) milyen lehetséges kimeneti csatornái vannak?
stream
out
err
in
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?
foreach (ArrayList<Macska> macskaLista as macska) {/* ... */}
for (ArrayList<Macska> macskaLista: macska) { /* ... */ }
for (Macska macska: macskaLista) { /* ... */}
for (Macska macska in macskaLista) { /* ... */}
Az alábbiak közül melyek helyes módjai egy String objektum létrehozásának Javaban?
String str = new String( { 'h', 'a', 'h', 'a'});
String str = 'VeryFunnyText';
String str = "NotSoFunnyText";
String str = new String("FunnyText");
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Az args tömb első eleme mindig a program neve
Az args tömb mérete lekérdezhető annak length tulajdonságával: args.length
Java-ban a main függvény visszatérési típusa int
Ha argumentumokként egész számokat szeretnénk kapni, akkor csak annyi a dolgunk, hogy main paraméterét átírjuk int[]-re
Melyik annotációval jelezhetjük, hogy egy metódust felüldefiniálunk egy gyerekosztályban?
@Overprint
@Overloading
@Override
@Overload
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.
Összfűzhetünk vele rövidebb szövegeket.
Egy szeparáló karakter mentén feldarabolhatjuk a szövegünket.
Mely állítások igazak a tömbökre?
Nem veszíti el a tárolt adatok típusát.
Gyors bennük a törlés.
Fix a méretük.
Gyors elemelérés jellemzi.
Hány publikus osztály lehet egy .java fájlban?
1
2-5
bármennyi
10-22
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.
Hogyan lehet megvizsgálni, hogy a string1 nevű, String típusú változó tartalmaz-e legalább egy darab pontot?
A System osztály err tagváltozójának mi a típusa?
File
InputStream
PrintStream
Scanner
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) {/* ... */}
private static void main(String[] args) {/* ... */}
public static void main(String[] macska) { /* ... */ }
public static void main(string[] args) { /* ... */}
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ége nélkül könnyebben megérthető a probléma.
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?
@Deprecated
@SuppressWarnings
@Inherited
@Override
Mit tudunk csinálni egy File objektummal?
tartalomról információt lekérni
könytárat listázni
állományt létrehozni
törölni
Az alábbiak közül melyik dinamikus UML diagram?
Objektum diagram
Szekvencia diagram
Osztály diagram
Komponens diagram
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.
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 implentá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üka tömbünk.
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.
Milyen típus lehet generikus paraméter?
Mindkettő
Referencia típus
Egyik sem.
Primitív típus.
Mikor hagyhatjuk el Javában egy vezérlési szerkezet esetén a nyitó és csukó kapcsos zárójeleket?
Ha a vezérlési szerkezet törzse egyetlen utasításból áll.
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érlési szerkezethez tartoznak.
Abban az esetben, ha a vezérlési szerkezetben szereplő utasításokat egyetlen sorba írjuk.
Mi a különbsé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ük 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ései 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.
Semmi, mindkét esetben futás közben derül ki a valódi típus.
Mi igaz a vizuális modellezésre?
Fejlesztési idő és rizikó csökkenthető általa.
Jó kommunikációs eszköz a mérnökök, kódolók, megrendelő között.
Csak forráskóddal és pszeudokód lehet szemléltetni a folyamatokat.
Szoftver architektúra definiálását csak nehezen teszi lehetővé.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Példányosításkor az osztály konstruktora fut le
Az objektum állapotát az osztály konstruktora határozza meg, az identitás konkatenációját felhasználva
Minden osztályból csak egy példányt lehet létrehozni
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)
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A heapen tárolásnak az az egyik hátránya, hogy csak az a függvény éri el a heapen létrehozott változót, aki létrehozta
Tömböket hatékonyan másolni a System osztály statikus arraycopy metódusával tudunk
Az alábbi utasítás Java-ban helyes: int tomb = { 1, 2, 3, 4, 5 };
Java-ban egy tömb méretét annak létrehozásakor meg kell adni
Az alábbi fogalmak közül melyek tartoznak a folyamat nézethez (process view)?
Hibatűrés
Funkcionalitás
Skálázhatóság
Teljesítmény
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha az Double.parseDouble() függvénnyel egy nem számot tartalmazó szöveget (pl. "cica") próbálunk meg átalakítani, akkor futásidejű hiba keletkezik
A Double.parseDouble() függvény segítségével egy lebegõpontos számot szöveggé lehet konvertálni
Az Integer.parselnt() függvényt használva létezik olyan 9 karakter hosszú, csak számjegyeket tartalmazó szöveg, amelyet hiba nélkül át tudunk alakítani
A char, int, long, boolean primitív típusok wrapper osztályai rendre a Character, Integer, Long, Boolean
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Fájlműveletek esetén fel kell készülnünk arra, hogy valamilyen IOException dobódik
Ha egy fájlból szeretnénk beolvasni, akkor a Scanner konstruktorának a fájl nevét kell átadni
Az alábbi kód egy példa lambda kifejezés használatára: medvek.removelf(Medve::getSzin);
Fájlkezelésnél nem érdemes lambda kifejezéseket használni, mert a régebbi Windows verziók (illetve egyes Linux disztribúciók) nem tudják megfelelően kezelni a görög betűket a fájlrendszerben
Ha egy osztályunk egyik adattagja protected, akkor hol látható ez az adadttag?
Saját csomagban.
Leszármazott osztályban.
Saját osztályban.
Bárhol.
Az alábbiak közül melyik statikus UML diagram?
Telepítési diagram
Aktivitás diagram
Állapotátmeneti diagram
Együttműködési diagram
Miért érdemes modelleznünk a szoftverfejlesztés világában?
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.
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.
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
Egy osztálynak lehet több konstruktora is
Egy osztály statikus metódusait anélkül is használhatjuk, hogy létrehoznánk belőle objektumot
Amikor egy osztályból létrehozunk egy objektumot, azt osztályozódásnak nevezzük
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
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
A Stringek hosszát a length metódusukkal lehet lekérdezni
Melyik annotációval jelezhetjük, hogy egy metódust felüldefiniálunk egy gyerekosztályban?
@Overprint
@Override
@Overload
@Overloading
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Előfordulhat olyan eset, hogy egy osztályt nem példányosítunk, mégis használjuk az adott osztályt
Példányosításkor az osztály konstruktora fut le
Az objektum állapotát az osztály konstruktora határozza meg, az identitás konkatenációját felhasználva
Default konstruktornak hívjuk azta konstruktort, amely nem inicializálja az adattagokat és nem végez semmi egyéb műveletet sem (csak létrejön az objektum)
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?
@SuppressWarnings
@Deprecated
@Override
@Inherited
Mire használhatjuk a csomagokat?
Automatikusan generálhatunk vizuális modelltarendszerünkhöz.
Hierarchikus szerkezetet biztosíthatunk a rendszerünkben általuk.
Különböző osztályokat olvaszthatunk eggyé.
Kisebb helyre tömöríthetjük a rendszerünket.
Az alábbi fogalmak közül melyek tartoznak a folyamat nézethez (process view)?
Teljesítmény
Skálázhatóság
Hibatűrés
Funkcionalitás
Mire használhatjuk a csomagokat?
Automatikusan generálhatunk vizuális modellt a rendszerünkhöz.
Különböző osztályokat olvaszthatunk eggyé.
Hierarchikus szerkezetet biztosíthatunk a rendszerünkben általuk.
Kisebb helyre tömöríthetjük a rendszerünket.
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.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A toString metódus feladata, hogy az objektumot stringgé alakítsa valamilyen módon
boolean értékek esetében getAdattagNev elnevezés helyett isAdattagNev elnevezéssel hozzuk létre hozzá a gettert
A private láthatóságú metódusokat az osztályon kívülről is meg lehet hívni
Ha nem készítünk settert, akkor a fordító automatikusan generál egyet
Melyik állítás igaz (pipa) és melyik hamis (iksz) az alábbi (különálló) programrészletekre (ahol args a parancssori argumentumokat tároló tömb)?
1. String a = args [0];
2. String b = args[args.length];
3. String c = args [args.length- 1];
4. String d = args [args [0]];
5. String e = args [args.length] - 1;
Az első minden esetben a program nevét adja meg, elérési útvonallal együtt
A negyedik fordítási hibát ad
Ha 1 argumentumot adunk meg, akkor a harmadik utasítás esetén futásidejű hibát kapunk
A második megadja az utolsó parancssori argumentumot
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
A JavaDoc kommentekből HTML oldal generálható
Java-ban a minden kommentet úgy hívunk, hogy JavaDoc komment
JavaDoc dokumentációt a javadoc paranccsal tudunk generálni, melynek paraméterben meg kell adni a .java kiterjesztésű fájlt, ami alapján szeretnénk legenerálni a HTML-t
JavaDoc kommentben a @bold-dal félkövérré tehetjük az adott kódrészlethez tartozó teljes kommentet
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Java-ban a goto; utasítást célszerű használni, amennyiben egy egymásba ágyazott for ciklusból szeretnénk azonnal kiugrani
A következő feltétel igazra értékelődik ki: if (true || false && false) {}
A double osszeg = d1 + d2; értékadás hatására az osszeg minden esetben pontosan a d1 (double) és d2 (double) változók összegét fogja tartalmazni
A switch paramétereként Java-ban String is megadható
Melyik állítás igaz (pipa) és melyik hamis (iksz) az alábbi utasításokra?
1. int[] t1 = new int [100];
2. int t2[] = int [20];
3. int t3[] = new int[55];
4. int[] t4 = new int[0];
5. int[] t5[] = new int[11];
Az ötödik szintaktikailag helytelen
A t4.length értéke O
Az első létrehoz egy 101 méretű, egészeket tároló tömböt
Az ötödiknél fordítási hibát kapunk, mivel egy 2D-s tömböt deklaráltunk, de nem úgy próbáltuk meg inicializálni
Az alábbiak közül mely állítások igazak és melyek nem?
A Stringeket a to_lower_case metódusukkal kisbetűssé lehet alakítani
A Stringek hosszáta size metódussal lehet lekérdezni
A String javaban egy osztály
A Javaban a String lehet null
A polimorfizmusban részt vevő osztályok közt milyen kapcsolat áll fenn?
Specializáció.
Bármilyen kapcsolat lehet köztük.
Nem kell, hogy kapcsolat legyen köztük.
Agglomeráció.
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
Ha egy halmaz elemeit szeretnénk kiírni, akkor egy hagyományos for ciklussal ez könnyedén megtehető: for (int i = 0; i < halmaz.size(); i++) {...}
A Set egy absztrakt osztály, a HashSet és TreeSet ezen absztrakt osztály gyerekosztályai
A halmazban tárolt elemek számát a length() metódussal lehet lekérdezni
A halmazokban nem tárolhatunk primitív típusokat, pl. a Set<int> halmaz; helytelen
Az alábbiak közül mely állítások igazak (pipa) és melyek nem (iksz)?
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
Az assertFalse azt várja, hogy az első paraméterként megadott szöveg null legyen
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)?
Létrehozhatunk saját kivétel osztályt, ha az Exception osztályból (vagy valamelyik gyerekosztályából) öröklődünk
Ha egy tömböt túlindexelünk, akkor NullPointerException-t kapunk
Kivételt dobni a try kulcsszó segítségével tudunk
Ha egy metódus kivételt dobhat, akkor azt a metódus fejlécében kell jeleznünk a throws kulcsszó használatával
Melyik mechanizmus segít a polimorfizmus megvalósításában?
reflection
aggregáció
a felsoroltak közül egyik sem
runtime type information
A programozás mely lépéséhez tartozik az UML diagram készítése?
Kódolás
Modellezés és tervezés
Tesztelés
Dokumentálás
Az alábbiak közül melyek hatékony módjai a kód újrafelhasználásának objektumorientált nyelvek esetén?
Ugyanazon kódrészlet manuális másolgatása több különböző forrásfájlba.
Erős tartalmazás (kompozíció).
Öröklődés.
Gyenge tartalmazás (általános aggregáció).
Az alábbiak közül melyik NEM létezik Javában?
>>> operátor
sizeof() utasítás
Inkrementáló és dekrementáló operátorok (++ és --)
Ternary operátor (szintaxis: feltétel? művelet_01: művelet_02)
Az alábbiak közül miket lehet készíteni a Java nyelv segítségével?
Android alkalmazásokat.
Grafikus felhasználói felülettel rendelkező banki alkalmazást.
Szerveroldali webes alkalmazásokat.
Egyszerű, konzolos játékokat.
Az alábbiak közül, mely sor íratja ki a "Hello Hiba!" szövegetastandard HIBA kimnetre?
Console.err.printIn("Hello Hiba!");
System.err.println("Hello Hiba!");
ErrorStream.printIn("Hello Hiba!");
System.out.println("Hello Hiba!");
Döntse el az alábbi állításokról, hogy igazak-e vagy sem!
Ha tárigényre szeretnénk optimalizálni, akkor érdemes a Javát választanunk a C++ nyelwel szemben.
Biztosan tudjuk, hogy a Java a közeljövőben le fogja váltani a C++ nyelvet.
A Java nyelven írt kódok lassabban futnak, mint a C++ nyelven írt kódok.
A Java nyelvet a webfejlesztésben is használhatjuk.
Egy osztálynak mennyi közvetlen őse lehet Javaban?
1
max 3
0
bármennyi
Ha egy adattag protected láthatóságú, az alábbiak közül mely scope-okban érhető el?
Globálisan elérhető lesz.
Leszármazott osztály.
Saját package.
Saját osztály.
Az alábbiak közül mely metódusok értelmezettek a String osztálynál?
chatAt()
content()
length()
slice()
Hogyan dobhatunk üzenetes kivételt?
throws new Exception("Hiba!");
throw new Exception(Hiba!);
throw new Exception("Hiba!");
throw new Exception();
Hogyan hozhatjuk létre a ThisQuestionlsTooEasy kivétel osztályt Javaban?
class ThisQuestionlsTooEasy implements Exception { /* ... */}
class ThisQuestionlsTooEasy extends Error { /* ... */}
class ThisQuestionlsTooEasy extends Exception { /*... *}
class ThisQuestionlsTooEasy implements Error { /* ... */}
Hogyan tudjuk lekérni egy macska nevű string i. karakterét?
macska.charAt(i);
macska[i];
macska.split("")[i]
new String(macska.toCharArray()).toString().charAt(i);
Hogyan tudjuk az str String 3. karakterére, mint karakter hivatkozni? (az str legalább 3 karakterből áll)
str[2]
str.charAt(2)
str.subSequence(2,2)
str.toCharArray()[2]
Melyik állítások igazakakonstruktorra?
Neve megegyezik az osztály nevével.
A default konstruktor mindig elérhető.
Ha egy se lenne, a fordító generál egyet.
Visszatérési értéke void.
Mi a különbség az absztrakt osztályok és az interfészek között?
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, mind a kettővel teljes absztrakciót lehet megvalósítani.
Semmi, mind a kettővel részleges absztrakciót lehet megvalósítani.
Mennyi az int típuson eltárolható legnagyobb érték Javaban?
2^31-1
operációs rendszertől függ
2^31
2^32
Melyik mechanizmus segít a polimorfizmus megvalósításában?
aggregáció
runtime type information
a felsoroltak közül egyik sem
reflection
Valaki a következőt mondja: "Annak ellenére, hogy a TIK Kongresszusi termében lévő székek nagyon hasonlóan néznek ki, valójában mindegyik szék különböző". Melyik fogalom megértését segítheti ez a példa?
Az objektumok közötti kompozíció
Többszörös öröklődés
Objektumok identitása
Az objektumok közötti (gyenge) aggregáció.
Melyik állítások igazak a RandomAccessFile osztályra?
Tudjuk benne, hogy az egyes adatok hol kezdődnek.
Tetszőleges adatot el tudunk érni a fájlban.
Tudunk a fájlba írni és olvasni vele.
Véletlenszerűen tudunk olvasni egy fájlt (readRandomPosition())
Mely állítások igazak az alábbiak közül?
Absztrakt osztály absztrakt metódusa lehet private láthatóságú.
Absztrakt osztály absztrakt metódusa lehet public láthatóságú.
Absztrakt osztály absztrakt metódusa lehet protected láthatóságú.
Absztrakt osztály absztrakt metódusa lehet final.
Mely öröklődés(ek) értelmes(ek) és helyesek Javaban az alábbiak közül?
class Macska extends Kutya
class Medve extends Allat
class Bicikli extends Auto
class Asztal extends (Fa, Butor)
Ha egy önálló programot akarunk írni Javában, mire ügyeljünk?
Szükségünk van egy Main osztályra a Program.java fájlban, amelynek van egy statikus main metódusa.
Szükségünk van egy osztályra, amelynek a neve megegyezik a fájl nevével, és az osztálynak van egy statikus main metódusa.
Egyszerűen létrehozunk egy Program . java fájlt és beleírjuk a main metódusunk, de ügyeljünk, hogy publikus legyen.
Ügyeljünka nevezéktanra, Javában mind a fájlok, az oszályok és a metódusok neveit is a PascalCase írásmód szerint kell írjuk.
Mi Javában a felsorolás típus kulcsszava?
union
struct
ArrayList
enum
Milyen csoportokba sorolhatók (rendeltetés szerint) a tervezési minták?
Gyártási, szerkezeti, viselkedési.
Statikus, dinamikus, objektumvezérelt
Összetételi, minőségi, hatékonysági.
Állapoti, viselkedési, identikus.
Milyen kódot futtat a Java virtuális gép?
Assemblyre fordított natív kód
Forráskód
Bájtkód
PIN-kód
Milyen szintű gondolkodást jelent a következő mondat? Egy szoftver fejlesztésének korai fázisaiban a megvalósítandó rendszer feladatait szeretnénk feltérképezni, azok funkcionális és egyéb jellegű követelményeit.
Funkcionális
Magas
Kalkulus
Analízis
Mire használhatjuk a csomagokat?
Különböző osztályokat olvaszthatunk eggyé.
Kisebb helyre tömöríthetjük a rendszerünket.
Automatikusan generálhatunk vizuális modellt a rendszerünkhöz.
Hierarchikus szerkezetet biztosíthatunk a rendszerünkben általuk.
Mit biztosít a polimorfizmus?
Platformfüggetlenséget.
Objektumok felcserélhetőségét.
Többalakúságot
Primitív típusok közti típuskonverziót.
Mit jelent a kompozíció?
Egy osztály egy attribútuma egy másik osztály típusú.
Egy osztály egy másik osztály speciális esete.
Az elhasznált osztályok maradékát egy gyűjtőhelyre szedjük össze.
Egy osztály egy másikból származik.
Mit jelent a korai kötés?
Amikor fordítási 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.
Amikor csak futási időben dől el, hogy pontosan melyik metódus lesz meghívva.
Tudunk-e a Scanner osztály segítségével fájlból olvasni?
Nem, csak a standard outputról lehet olvasni.
Igen, természetesen.
Igen, de kell a ScannerFile osztály is.
Nem, csak a standard inputról lehet olvasni.
Mivel jelöljük az erős tartalmazást?
Üres háromszöggel.
Üres rombusszal.
Teli rombusszal.
Teli háromszöggel.
Mit jelent, ha egy metódus a final kulcsszóval van ellátva?
A metódust a származtatott osztály nem definiálhatja felül.
A metódus nem tér vissza értékkel.
A metódus által visszaadott érték nem módosítható.
A metódust csak egyszer hívhatjuk meg.
Az alábbiak közül melyik használható két sztring tartalmának összehasonlítására?
string.eq(string2)
string1 == string2
string1.isEqual(string2)
string1.equals(string2)
Az alábbiak közül melyik statikus UML diagram?
Együttműködési diagram
Állapotátmeneti diagram
Aktivitás diagram
Telepítési diagram
Mikor fut le, egy try catch blokk finally ága?
Csak akkor, ha olyan kivétel dobódott, amit nem kapunk el.
Mindig.
Csak akkor, ha vannak lezáratlan erőforrások.
Csak akkor, ha a kivétel kezelése után véget ér a programunk.
Az alábbiak közül melyik egy szokásos metódusnév Javában?
Getallatokszama
GetAllatokSzama
getAllatokSzama
getallatokszama
Hány dimenziós az alábbi t tömb? int[][][][] t = new int[2][3][4][5];
4
14
2
120
Melyik NEM dinamikus UML diagram?
Telepítési diagram
Együttműködési diagram
Aktivitás diagram
Állapotátmeneti diagram
Az alábbiak közül melyik használható két sztring tartalmának összehasonlítására?
string.eq(string2)
string1 == string2
string1.isEqual(string2)
string1.equals(string2)
Melyik tervezési minta definíciója az alábbi?
Def.: Kapcsolódó vagy függő objektumcsaládok létrehozása a konkrét osztály megnevezése nélkül.
Factory Method
Singleton
Builder
Abstract Factory
Milyen részekből áll 1-1 tervezési minta jellemzése?
A minta neve, probléma, Java kód és következmény
A minta neve, probléma, megoldás és következmény
A minta neve, megoldási elve és implementációs részletek
A minta neve, szerzője és a megoldás módja
Mi lesz Javaban a következő kódrészlet eredménye: int x=0; if(x) System.out.printIn("Igaz");
Fordítási hiba: Javaban nem lehetséges ilyet csinálni.
A Java fordító kioptimalizálja a bájtkódban a JVM mellett.
Mivel a 0 "hamis", nem ír ki semmit.
Mivel a 0 "igaz", kiírja, hogy "Igaz".
Az alábbiak közül melyik egy szokásos osztálynév Javában?
azthiszemezajo
azt_hiszem_ez_a_jo
aztHiszemEzAJo
AztHiszemEzAJo
Melyik nem szerkezeti minta az alábbiak közül?
Decorator
Adapter
Iterator
Composite
Melyik parancsot használjuk, ha a MacskasProgram.java fájl bájtkódját szeretnénk előállítani?
javac MacskasProgram.java
gcc -java -o MacskasProgram MacskasProgram.java
java MacskasProgram.java
javac MacskasProgram
Mi történik polimorfizmuskor?
Az objektum konkrét típusa már fordítási időben eldől.
A objektumot gyerektípusa alapján kezeljük.
Az objektumokat nem tömbökben, hanem valamilyen kolleckióban (pl. listában) tároljuk.
Az objektumot õstípusa alapján kezeljük.
Mikor helyettesíthetem az anonyimus osztályt lambda kifejezéssel?
Soha
Anonymous osztály minden esetben helyettesíthető lambda kifejezéssel.
Ezek nem felcserélhető elemekaprogramkódban.
Ha az Anonymus osztály olyan interfészt definiál, amelynek egy implementálandő metódusa van, és más metódust nem akarunk implementálni benne.
Az alábbiak közül mely diagramok írják le a rendszer statikus elemei közötti kapcsolatot?
Osztály diagram
Szekvencia diagram
Komponens diagram
Használat eset diagram
Melyik NEM dinamikus UML diagram?
Telepítési diagram
Állapotátmeneti diagram
Aktivitás diagram
Együttműködési diagram
Melyik tervezési minta definíciója az alábbi? Def.: Ο Osztály újrafelhasználása új, kompatibilis interfészszel
Adapter
Singleton
Bridge
Builder
Az alábbiak közül melyik dinamikus UML diagram?
Szekvencia diagram
Osztály diagram
Komponens diagram
Objektum diagram
Az alábbiak közül melyik a helyes lambda kifejezés javában?
(ActionEvent e) => {label.setText(prefix + clicks++);}
{ActionEvent e} => (label.setText(prefix + clicks++);)
(ActionEvent e) -> {label.setText(prefix + clicks++);}
{ActionEvent e} -> (label.setText(prefix + clicks++);)
Mely kérdések igazak az objektumok szerializálásával kapcsolatosan?
Az ObjectOutputStream-et használjuk arra, hogy adott objektumot kiirjunk a háttértárolóra.
A szerializálható objektum minden adattagja kiírásra kerül.
A kompatibilitás ellenőrzéséhez egyesével ellenőrizni kell betöltéskor a betöltendő adatok nevét.
Ahhoz, hogy egy objektum szerializálható lehessen, implementálnia kell a java.io.Serializable interface-t.
Az alábbiak közül melyik statikus UML diagram?
Együttműködési diagram
Telepítési diagram
Állapotátmeneti diagram
Aktivitás diagram
Az Arrays osztály melyik statikus metódusa segítségével tudunk tömböket rendezni?
sort
fill
swap
oszlopot
Hogyan néz ki egy generikus osztály deklarációja?
class OsztalyNev<T>{....}
class<T> OsztalyNev = new OsztalyNev<T>{....}
class[T] OsztalyNev {...}
class OsztalyNev[T] {...}
Hozhatunk-e létre több konstruktort Java-ban?
Csak akkor ha leszármazott osztályról beszélünk.
Igen, de csak akkor, ha különböző a paramétereik listája.
Igen, de csak akkor, ha különböző a nevük.
Minden esetben pontosan egy konstruktora lehet az osztálynak.
Mely típusok teszik lehetővé Java-ban a lebegõpontos számok tárolását az alábbiak közül?
int
double
float
long
Mely állítások igazak a System.out és System.err adattagokra?
Ezek típusa FilterOutputStream, közvetlen alkalmasak arra, hogy adatokat kiírjunk rajtuk keresztül.
Ezek az adattagok statikus adattagok.
A println metódusuk tetszőles objektumot képes fogadni, és kiírni annak "tartalmát".
Ezek PrintStream típusú objektumok.
Javában mivel járhatjuk be egy kollekció elemeit?
foreach utasítás segítségével
a [] operátorral
for utasítással
enum segítségével
Az alábbiak közül melyik dinamikus UML diagram?
Szekvencia diagram
Osztály diagram
Komponens diagram
Objektum diagram
Mit fog tartalmazni a szoveg string?
String szoveg = "Macska".substring(1, 4);
acsk
acs
Macs
Mac
Miért statikus a main?
Mivel a programunkban csak így tudjuk a polimorfizmust használni.
Mivel így tudjuk elkerülni a programunk referenciáinak garbage collectorral való törlését.
Mivel a programunk indulásakor még nem léteznek objektumok.
Nem kötelező statikusnak lennie, csak best-practise, hogy az legyen.
Miért nem fordul le az alábbi kódrészlet?
try {}
catch (Exception e1) {}
catch (RuntimeException e2) {}
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.
Nincs finally ág.
Üres a try blokk.
Mely állítások igazak az alábbiak közül?
Absztrakt osztály absztrakt metódusa lehet private láthatóságú.
Absztrakt osztály absztrakt metódusa lehet public láthatóságú.
Absztrakt osztály absztrakt metódusa lehet protected láthatóságú.
Absztrakt osztály absztrakt metódusa lehet final.
