„Szoftvertechnológia - Lehetséges vizsgakérdések” változatai közötti eltérés

Harapeti (vitalap | szerkesztései)
kieg.ú
Dirtyice (vitalap | szerkesztései)
106. sor: 106. sor:
* Class nem lehet static, csak INNER CLASS!!!!!!!!!
* Class nem lehet static, csak INNER CLASS!!!!!!!!!
* Array length-je megmondja, mekkora a MÉRETE! Nem azt, hogy mennyi értelmes adat van benne!
* Array length-je megmondja, mekkora a MÉRETE! Nem azt, hogy mennyi értelmes adat van benne!
* Nézd meg a Strin == és equalsTo miket csinál!
* Nézd meg a String == és equalsTo miket csinál!
** pl null, stb..
** pl null, stb..
* Mit vár a Thread.sleep()?
* Mit vár a Thread.sleep()?
126. sor: 126. sor:
** Daemon és nem daemon (daemon gyakorlatilag háttérben futó szál)
** Daemon és nem daemon (daemon gyakorlatilag háttérben futó szál)
* Milyen synchronized-ok vannak?
* Milyen synchronized-ok vannak?
** blokk ... Object o = new Object();
** blokk: <code>synchronized (o) { ... }</code> ahol <code>o</code> valami Object (vagy abból leszármazott, int/long/double/etc nem)
** .. function...{ synchronized(o){..}}, METÓDUS: public synchronized int valami(){} . Mindkettőnél egyszerre csak egy szál tartózkodhat az adott blokkban/függvényben
** method: <code>public synchronized void foo() { ... }</code>
** Egyszerre csak 1 szál tartózkodhat az adott objektum (methodnál this) synchronized blokkjában/methodjában, a többi blokkol addig
* Mi az az atomi művelet?
* Mi az az atomi művelet?
** Guarded :) ha valaki módosítja, akkor más metódus nem lát inkonzisztens állapotot. primitív adattípusokra, kivéve long és double
** Guarded :) ha valaki módosítja, akkor más metódus nem lát inkonzisztens állapotot. primitív adattípusokra, kivéve long és double
135. sor: 136. sor:
** TODO
** TODO
* Mikor mit jelent a final?
* Mikor mit jelent a final?
** osztály előtt: nem lehet leszármaztatni + egyszer lehet példányosítani!;
** osztály előtt: nem lehet leszármaztatni
** metódus előtt: nem lehet felüldefiniálni leszármazottban;
** metódus előtt: nem lehet felüldefiniálni leszármazottban;
** változó előtt: konstans
** változó előtt: nem lehet neki értéket adni (csak <code>public final int i = 7;</code> vagy konstruktorban)
* Mikor mit jelent az abstract?
* Mikor mit jelent az abstract?
** Osztály előtt: nem lehet példányosítani, van benne legalább 1 olyan metódus, amely abstract (nem implementált), leszármazottnak implementálni kell (vagy ő is abstract lesz).
** Osztály előtt: nem lehet példányosítani, van benne legalább 1 olyan metódus, amely abstract (nem implementált), leszármazottnak implementálni kell (vagy ő is abstract lesz).
147. sor: 148. sor:
** NEM!!!!!
** NEM!!!!!
* Mit nevezünk kiterjesztésnek JAVA nyelvben?
* Mit nevezünk kiterjesztésnek JAVA nyelvben?
** ha több interfészt valósít meg egy osztály
** ha egy vagy több interfészt valósít meg egy osztály


=== JUnit: ===
=== JUnit: ===