„Szoftvertechnológia - Lehetséges vizsgakérdések” változatai közötti eltérés
kieg.ú |
|||
| 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 | * 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 ... | ** blokk: <code>synchronized (o) { ... }</code> ahol <code>o</code> valami Object (vagy abból leszármazott, int/long/double/etc nem) | ||
** | ** 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 | ** 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: | ** 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: === | ||