Útilap | |
Tartalomjegyzék | |
Bevezetés | |
Nyolc oldal alatt a nyelv körül | 3 |
Az első program | 3 |
Változók | 4 |
Konstansok | 6 |
Megjegyzések | 6 |
Osztályok és objektumok | 7 |
Metódusok és paraméterek | 9 |
Amiről még szó lesz | 10 |
Az alapok | 11 |
Karakterkészlet | 11 |
Azonosítók | 11 |
Alapvető típusok | 12 |
Literálok | 13 |
Objektumok | 13 |
Logikai értékek | 13 |
Egész számok | 13 |
Lebegőpontos számok | 13 |
Karakterek | 14 |
Szövegek | 14 |
Változódeklaráció | 14 |
Tömb | 14 |
Több dimenziós tömb | 15 |
Operátorok | 15 |
Pstfix operátorok | 16 |
Egyparaméteres operátorok | 17 |
Objektum létrehozás, típuskényszerítés | 17 |
Multiplikatív operátorok | 17 |
Additív operátorok | 17 |
Eltoló műveletek | 17 |
Összahasonlítások | 17 |
Egyenlőség-vizsgálat | 17 |
Bitszintű műveletek | 17 |
Logikai műveletek | 17 |
Feltételes végrehajtás | 18 |
Értékadások | 18 |
Típuskonverzió | 18 |
Automatikus konverzió | 19 |
Explicit konverzió | 19 |
Szövegkonverzió | 20 |
Tag elérése | 20 |
Vezérlés | 21 |
Utasítás és blokk | 21 |
Egyszerű elágazás | 21 |
Összetett elágazás | 22 |
Ciklusok | 23 |
Elöltesztelő ciklus | 23 |
Hátultesztelő ciklus | 23 |
For ciklus | 23 |
Feltétlen vezérlésátadás | 24 |
Címke | 24 |
Break | 24 |
Continue | 24 |
Visszatérés | 24 |
Goto? | 25 |
Osztályok | 26 |
Egy egyszerű példa | 27 |
Példányváltozók | 28 |
Változók deklarációja | 28 |
Változók használata | 29 |
Metódusok | 29 |
Metódusok definíciója | 29 |
Metódusok meghívása | 30 |
A this pszeudováltozó | 31 |
Metódusnevek túlterhelése | 32 |
Fordítás közbeni adatfolyam-ellenőrzés | 32 |
Objektumok használata | 33 |
Hozzáférési kategóriák | 34 |
Félnyilvános tagok | 35 |
Nyilvános tagok | 35 |
Privát tagok | 35 |
Leszármazottban hozzáférhető tagok | 36 |
Statikus tagok | 37 |
Osztályváltozók | 37 |
Osztálymetódusok | 38 |
A főprogram | 39 |
Konstruktorok | 39 |
Konstruktorok definíciója | 40 |
Példányosítás paraméterekkel | 41 |
Statikus inicializátorok | 41 |
Destruktor jellegű metódusok | 42 |
Öröklődés | 43 |
Kontruktorok | 44 |
Példánymetódusok felüldefiniálása | 44 |
Adattagok elrejtése | 45 |
A protected hozzáférési kategória | 46 |
Absztrakt metódusok és osztályok | 46 |
Végleges metódusok és osztályok | 47 |
A "legszuperebb" osztály | 47 |
Interfész | 48 |
Bevezetés | 48 |
Az interfészek alapjai | 48 |
Intefészek kiterjesztése | 48 |
Interfészek implementálása | 49 |
Interfész használata deklarációkban | 49 |
Interfész-deklaráció | 50 |
Interfész-módosítók | 49 |
Kiterjesztett interfészek | 50 |
Interfésztörzs | 51 |
Interfészek használata | 55 |
Kivételkezelés | 58 |
A Java kivételkezelésének működése | 58 |
Kivétel keletkezée | 58 |
Megfelelő kivételkezelő keresése | 59 |
A kivételkezelés alkalmazási köre | 60 |
A kivételkezelés megvalósítása | 60 |
A kivétel eldobása | 60 |
A kivétel elkapása | 62 |
A kivétel specifikálása | 64 |
Példa kivételkezelés megvalósítására | 65 |
A kivételkezelés megvalósítása | 68 |
A kivételkezelés helye az osztályszerkezetben | 68 |
A kivételkezelés előnyei | 68 |
A hibát kezelő kód jól elkülönül a tényleges kódtól | 68 |
A hiba könnyen eljut arra a helyre, ahol kezelni kell | 70 |
A hibatípusok csoportosítása | 71 |
Csomag | 73 |
Csomagelemek | 73 |
Alcsomag | 73 |
Típus | 73 |
Csomag leképezése | 74 |
Fájlrendszer | 74 |
Adatbázis | 75 |
Fordítási egység | 75 |
Csomagdeklaráció | 75 |
Importdeklarációk | 76 |
Típusdeklarációk | 78 |
Csomag létrehozása | 79 |
Csomag névválasztása | 79 |
Alapvető csomagok a fejlesztői környezetben | 79 |
A jav.lang csomag | 80 |
Az Object osztály | 80 |
Elemi típusok osztályba csomagolása | 84 |
Integer osztály | 85 |
Numerikus konstansok | 87 |
Stringkezelés | 87 |
Sring osztály | 88 |
StringBuffer osztály | 94 |
A Math osztály | 96 |
Ritkán használt osztályok | 98 |
Párhuzamosság | 99 |
Szálak a java programban | 99 |
Példa: óra applet | 99 |
Osztályok a folyamatok kezelésére | 101 |
A Runnable interfész | 101 |
A Thread osztály | 101 |
A ThreadGroup osztály | 101 |
A szálak állapotai | 102 |
A szálak szinkronizációja | 102 |
Kölcsönös kizárás | 102 |
Szinkronizáció | 103 |
Példa a ThreadGroup használatára | 103 |
Quick Sort példaprogram | 104 |
A Quick Sort program forrásszövege | 105 |
A java.io csomag | 108 |
InputStream és OutputStream | 108 |
Leképezés fizikai adatszerkezetekre | 110 |
Szűrők | 111 |
A DataInput és DataOutput interfészek | 113 |
A Java módosított UTF.-8 formátuma | 114 |
A RandomAccesFile osztály | 114 |
A Stream Tokenizer osztály | 114 |
Kapcsolat a fájlerendszerrel | 116 |
A File osztály | 116 |
A FilenameFilter interfész | 117 |
A FileDescriptor osztály | 117 |
Az IOException osztály és leszármazottjai | 117 |
A jav.util csomag | 118 |
A java.util csomag interface-ei | 118 |
A java.util.Enumeration interface | 118 |
A java.utilObserver interface | 119 |
A java.util package osztályai | 119 |
Az Obeservable osztály | 119 |
A java.util.BitSet osztály | 121 |
A java.util.Date osztály | 121 |
A Dictionary absztrakt osztály | 122 |
A Hashtable osztály | 122 |
A Properties osztály | 123 |
A Random osztály | 123 |
A Styck osztály | 124 |
A StringTokenizer osztály | 124 |
A Vector osztály | 125 |
A java.awt csomag | 126 |
Egy egyszerű példa | 127 |
Második példa | 128 |
Egy Application | 129 |
Alkalmazások és Appletek | 132 |
Biztonság | 132 |
Az appletek előnyei | 133 |
Az appletek hátrányai | 133 |
Fordítás | 133 |
.java forrásfájlok | 133 |
.class Byte-kód fájlok | 134 |
Alkalmazások | 134 |
Futtatás | 134 |
Paraméterátadás | 135 |
Program befejezése | 135 |
Grafikus felhasználói felület | 135 |
Alkalmazás és az operációs rendszer | 135 |
Az 1.példa: az Args alkalmazása | 135 |
Appletek | 137 |
Futtatás | 137 |
Applet beágyazás | 138 |
Paraméterátadás | 138 |
Információ az appletről és paramétereiről | 138 |
Grafikus felhasználói felület | 139 |
A 2. példa: a PaintTest applet | 139 |
Egy applet életciklusa | 143 |
A 3. példa: a LifeTest applet/alkalmazás | 145 |
Applet kommunikációja a böngészővel | 149 |
Applet címének lekérdezée | 149 |
Kép/hang kezelés | 150 |
Új oldal megjelenítése | 150 |
Böngésző státuszsorának használata | 151 |
A 4.példa: a BrowserTEst applet | 162 |
Kommunikáció a HTML oldal appletjeivel | 162 |
Az 5. példa: GetAppletTest applet | 163 |
Appletek biztonsági megkötései | 166 |
A 6. példa: a SecurityTest applet és alkalmazása | 167 |
Hálózti alkalmazások készítése | 172 |
A hálózat modellje | 172 |
A hálózat kapcsolat modellje | 174 |
Összeköttetés-alapú kapcsolatok | 175 |
Összeköttetés-mentes kapcsolatok | 172 |
A kommunikáció további kérdései | 173 |
A hálózatkezelési osztályok | 177 |
Összeköttetés-alapú kommunikáció a Java-ban | 178 |
Összeköttetés-mentes kommunikáció a Java-ban | 179 |
Internet címek kezelée | 180 |
Példaprogramok | 181 |
Összeköttetés-alapú szerver | 181 |
Összeköttetés-alapú kliens alkalmazása | 184 |
Összeköttetés-mentes szerver program | 185 |
Összeköttetés-mentes kliens alkalmazása | 187 |
Internet- és www-objektumok elérése | 189 |
Az URL osztályok | 189 |
Az URLConnection osztály | 191 |
Perzisztencia | 195 |
A perzisztencia fogalma | 195 |
Példa a perzisztencia megvalósítására | 197 |
Az Object Serialization programozói interfész | 205 |
Biztonsági megfontolások | 206 |
ObjectOutput interfész és megvalósítása | 206 |
ObjectInput interfész | 207 |
A java projekt | 208 |
CORBA interfész | 208 |
Esettanulmány Java nyelven | 210 |
A felhasználói felület váza | 210 |
A kliens első változata | 213 |
A szerver első változata | 215 |
A kliens felületének újabb változata | 216 |
Több kliens kiszolgáló szerver | 218 |
A kapcsolat protokollja | 219 |
A protokollt kezelő szerver | 220 |
A protokollt kezelő kliens | 222 |
A végleges kliens | 224 |
Programmeléklet az esettanulmányhoz | 228 |
Az 1. program | 228 |
A 2. program | 230 |
A 3. program | 233 |
A 4. program | 238 |
Az 5. program | 238 |
A 6. program | 240 |
A 7. program | 246 |
A 8. program | 252 |
JavaScript | 260 |
JavaScript beágyazása | 260 |
A SCRIPT kulcs | 260 |
Eseménykezelők | 261 |
JavaScript nyelv leírása | 262 |
Függvények | 262 |
Objektum modell | 263 |
Típusok | 264 |
Operátorok | 265 |
Azonosítók | 265 |
Változók | 265 |
Utasítások | 265 |
Megjegyzések | 265 |
Hibakezelés | 266 |
Beépített JavaScript objektumtípusok | 266 |
Beépített JavaScript függvények | 266 |
Böngésző - JavaScript kommunkikáció | 266 |
A böngésző JavaScript objektumai | 266 |
A böngésző JavaScript színkonstansai | 267 |
Az 1. példa: függvényhívás dinamikus HTML generálás | 267 |
A 2. példa: interaktív JavaScript végrehajtás | 268 |
A 3. példa: interaktív dokumentumbetöltés és vezérelt hypertext hivatkozás | 269 |
LiveConnect: JavaScript - Java kommunikáció | 270 |
Java elérése Java Script-ből | 270 |
A 4. példa: applet vezérlése és appletek kilistázása JavaScript-ből | 270 |
JavaScript elérése Java-ból | 271 |
Az 5.példa: JavaScript objektumok listázása Java-ból | 272 |
JVM: Java Virtuális Gép | 275 |
A JVM jellemzői | 275 |
Egy tipikus JVM | 276 |
Egy.class fájl formátuma | 278 |
Utasítások | 287 |
A Java virtuális gép gépi utasításainak kódjai | 291 |
Referencia | 293 |
package java.lang | 293 |
package java.io | 314 |
package java.util | 334 |
package java.awt | 345 |
package java.awt.image | 369 |
package java.applet | 373 |
package java.net | 375 |
Irodalom | 385 |
Tárgymutató | 387 |