
Einstieg in Java 7
Eine professionelle und umfassende Einführung
Bernhard Steppan(Author)
Rheinwerk (Publisher)
4th Edition
Published on 28. October 2011
Book
Paperback/Softback
605 pages
978-3-8362-1662-3 (ISBN)
Description
Java verstehen und anwenden, das ist Ihr Ziel! Unser umfassender Einstieg in Java hält das theoretische und praktische Rüstzeug für Sie bereit. Sie werden mit Grundbegriffen, Sprachelementen und dem Objektorientierten Ansatz vertraut gemacht. Als Lernkontrolle sind die vielen Übungen bestens geeignet. AWT, Swing, Servlets: Machen Sie sich auch bei fortgeschrittenen Themen kundig! Aktuell zu Java 7.
Aus dem Inhalt:
* Basiswissen & Programmiersprachen
* Objektorientierte Programmierung
* Die Sprache Java im Detail
* Entwicklungsprozesse
* Plattform Java
* Algorithmen
* Konsolenprogramme
* Oberflächen mit Swing
* Weboberflächen mit Servlets
* Datenbankprogrammierung
* Dynamische Websites
* Übungen und Lösungen
Aus dem Inhalt:
* Basiswissen & Programmiersprachen
* Objektorientierte Programmierung
* Die Sprache Java im Detail
* Entwicklungsprozesse
* Plattform Java
* Algorithmen
* Konsolenprogramme
* Oberflächen mit Swing
* Weboberflächen mit Servlets
* Datenbankprogrammierung
* Dynamische Websites
* Übungen und Lösungen
Reviews / Votes
»Der Leser lernt neben den Grundbegriffen und den wichtigsten Sprachelementen den Ansatz der objektorientierten Programmierung kennen. Im Buch finden sich rund hundert kleinere Beispielprogramme. Das bessere Verständnis für die Entwicklung eineMore details
Series
Language
German
Place of publication
Bonn
Germany
Edition type
Revised edition
Dimensions
Height: 24 cm
Width: 16.8 cm
ISBN-13
978-3-8362-1662-3 (9783836216623)
Schweitzer Classification
Other editions
Previous edition

Book
11/2008
3rd Edition
Rheinwerk
€19.90
Article exhausted; check for reprint
Person
Bernhard Steppan arbeitet als Senior-Softwarearchitekt und freier Autor. Er beschäftigt sich seit 1990 mit objektorientierter Programmierung und besitzt seit 1996 Java-Erfahrung. Der Autor mehrerer Fachbücher sowie zahlreicher Artikel interessiert sich privat vor allem für Grafikdesign, klassische Musik, Jazz und Filmkunst.
Content
. Vorwort. 21
TEIL I. Basiswissen. 25
1. Digitale Informationsverarbeitung. 27
. 1.1. Einleitung. 27
. 1.2. Zahlensysteme. 27
. 1.3. Informationseinheiten. 32
. 1.4. Kodierung von Zeichen. 33
. 1.5. Kodierung logischer Informationen. 37
. 1.6. Zusammenfassung. 40
. 1.7. Aufgaben. 40
2. Programmiersprachen. 43
. 2.1. Einleitung. 43
. 2.2. Programmiersprachen der ersten Generation. 46
. 2.3. Programmiersprachen der zweiten Generation. 48
. 2.4. Programmiersprachen der dritten Generation. 51
. 2.5. Programmiersprachen der vierten Generation. 54
. 2.6. Programmiersprachen der fünften Generation. 55
. 2.7. Programmiersprachen der sechsten Generation. 57
. 2.8. Zusammenfassung. 59
. 2.9. Aufgaben. 60
3. Objektorientierte Programmierung. 61
. 3.1. Einleitung. 61
. 3.2. Objekte. 62
. 3.3. Klassen. 63
. 3.4. Abstraktion. 67
. 3.5. Vererbung. 68
. 3.6. Kapselung. 71
. 3.7. Beziehungen. 72
. 3.8. Designfehler. 76
. 3.9. Umstrukturierung. 76
. 3.10. Modellierung. 77
. 3.11. Persistenz. 77
. 3.12. Polymorphie. 77
. 3.13. Designregeln. 79
. 3.14. Zusammenfassung. 79
. 3.15. Aufgaben. 80
TEIL II. Java im Detail. 83
4. Sprache Java. 85
. 4.1. Einleitung. 85
. 4.2. Schlüsselwörter. 88
. 4.3. Einfache Datentypen. 90
. 4.4. Erweiterte Datentypen. 101
. 4.5. Benutzerdefinierte Datentypen. 106
. 4.6. Variablen. 116
. 4.7. Konstanten. 117
. 4.8. Methoden. 117
. 4.9. Operatoren. 124
. 4.10. Ausdrücke. 143
. 4.11. Module. 154
. 4.12. Fehlerbehandlung. 157
. 4.13. Dokumentation. 160
. 4.14. Zusammenfassung. 162
. 4.15. Aufgaben. 163
5. Entwicklungsprozesse. 165
. 5.1. Einleitung. 165
. 5.2. Planungsphase. 168
. 5.3. Konstruktionsphase. 169
. 5.4. Betriebsphase. 189
. 5.5. Zusammenfassung. 190
. 5.6. Aufgaben. 190
6. Plattform Java. 193
. 6.1. Einleitung. 193
. 6.2. Bytecode. 193
. 6.3. Java Runtime Environment. 195
. 6.4. Native Java-Programme. 201
. 6.5. Portabilität eines Java-Programms. 203
. 6.6. Programmstart. 206
. 6.7. Zusammenfassung. 209
. 6.8. Aufgaben. 210
7. Gesetzmäßigkeiten. 211
. 7.1. Einleitung. 211
. 7.2. Sichtbarkeit. 211
. 7.3. Auswertungsreihenfolge. 225
. 7.4. Typkonvertierung. 228
. 7.5. Polymorphie. 234
. 7.6. Programmierkonventionen. 241
. 7.7. Zusammenfassung. 244
. 7.8. Aufgaben. 246
8. Java-Klassenbibliotheken. 247
. 8.1. Einleitung. 247
. 8.2. Java Standard Edition. 250
. 8.3. Java Enterprise Edition. 295
. 8.4. Java Micro Edition. 301
. 8.5. Zusammenfassung. 302
. 8.6. Aufgaben. 303
9. Algorithmen. 305
. 9.1. Einleitung. 305
. 9.2. Algorithmen entwickeln. 305
. 9.3. Algorithmenarten. 306
. 9.4. Algorithmen anwenden. 316
. 9.5. Aufgaben. 319
TEIL III. Größere Java-Projekte. 321
10. Konsolenprogramme. 323
. 10.1. Einleitung. 323
. 10.2. Projekt 'Transfer'. 324
. 10.3. Aufgaben. 335
11. Einfache Oberflächen mit Swing. 337
. 11.1. Einleitung. 337
. 11.2. Projekt 'Abakus'. 337
. 11.3. Zusammenfassung. 363
. 11.4. Aufgaben. 364
12. Computerspiele mit Swing. 365
. 12.1. Einleitung. 365
. 12.2. Projekt 'Memory'. 365
. 12.3. Zusammenfassung. 397
. 12.4. Aufgaben. 397
13. Komplexe Oberflächen mit Swing. 399
. 13.1. Einleitung. 399
. 13.2. Projekt 'Nestor' -- die Oberfläche. 399
. 13.3. Zusammenfassung. 420
. 13.4. Aufgaben. 420
14. Weboberflächen mit Servlets. 423
. 14.1. Einleitung. 423
. 14.2. Projekt 'Xenia' -- die Oberfläche. 429
. 14.3. Zusammenfassung. 445
. 14.4. Aufgaben. 446
15. Datenbankprogrammierung. 447
. 15.1. Einleitung. 447
. 15.2. Projekt 'Hades'. 449
. 15.3. Projekt 'Charon'. 452
. 15.4. Zusammenfassung. 465
. 15.5. Aufgaben. 465
16. Datenbankanwendungen. 467
. 16.1. Einleitung. 467
. 16.2. Projekt 'Perseus'. 467
. 16.3. Projekt 'Charon'. 478
. 16.4. Projekt 'Nestor'. 480
. 16.5. Zusammenfassung. 485
. 16.6. Aufgaben. 485
17. Dynamische Websites. 487
. 17.1. Einleitung. 487
. 17.2. Projekt 'Charon'. 487
. 17.3. Projekt 'Xenia'. 492
. 17.4. Zusammenfassung. 499
. 17.5. Aufgaben. 499
TEIL IV. Lösungen. 501
18. Lösungen zu Teil I. 503
. 18.1. Digitale Informationsverarbeitung. 503
. 18.2. Programmiersprachen. 505
. 18.3. Objektorientierte Programmierung. 506
19. Lösungen zu Teil II. 511
. 19.1. Sprache Java. 511
. 19.2. Entwicklungsprozesse. 516
. 19.3. Plattform Java. 518
. 19.4. Gesetzmäßigkeiten. 519
. 19.5. Java-Klassenbibliotheken. 521
. 19.6. Algorithmen. 523
20. Lösungen zu Teil III. 527
. 20.1. Konsolenprogramme. 527
. 20.2. Einfache Oberflächen mit Swing. 529
. 20.3. Computerspiele mit Swing. 531
. 20.4. Komplexe Oberflächen mit Swing. 532
. 20.5. Weboberflächen mit Servlets. 533
. 20.6. Datenbankprogrammierung. 535
. 20.7. Datenbankanwendungen. 536
. 20.8. Dynamische Websites. 537
TEIL V. Anhang. 541
21. Import der Beispielprogramme. 543
. 21.1. Einleitung. 543
. 21.2. Import in Eclipse. 543
. 21.3. Import in NetBeans. 546
22. Werkzeuge. 549
. 22.1. Einleitung. 549
. 22.2. Kriterien zur Werkzeugauswahl. 551
. 22.3. Einzelwerkzeuge. 563
. 22.4. Werkzeugsuiten. 569
23. Computerhardware. 581
. 23.1. Einleitung. 581
. 23.2. Aufbau eines Computers. 581
. 23.3. Bussystem. 582
. 23.4. Prozessoren. 582
. 23.5. Speichermedien. 583
. 23.6. Ein- und Ausgabesteuerung. 585
. 23.7. Taktgeber. 585
. 23.8. Zusammenfassung. 585
24. Glossar. 587
25. Literatur. 595
. 25.1. Basiswissen. 595
. 25.2. Java im Detail. 595
. 25.3. Größere Java-Projekte. 596
. 25.4. Anhang. 597
. Index. 599
TEIL I. Basiswissen. 25
1. Digitale Informationsverarbeitung. 27
. 1.1. Einleitung. 27
. 1.2. Zahlensysteme. 27
. 1.3. Informationseinheiten. 32
. 1.4. Kodierung von Zeichen. 33
. 1.5. Kodierung logischer Informationen. 37
. 1.6. Zusammenfassung. 40
. 1.7. Aufgaben. 40
2. Programmiersprachen. 43
. 2.1. Einleitung. 43
. 2.2. Programmiersprachen der ersten Generation. 46
. 2.3. Programmiersprachen der zweiten Generation. 48
. 2.4. Programmiersprachen der dritten Generation. 51
. 2.5. Programmiersprachen der vierten Generation. 54
. 2.6. Programmiersprachen der fünften Generation. 55
. 2.7. Programmiersprachen der sechsten Generation. 57
. 2.8. Zusammenfassung. 59
. 2.9. Aufgaben. 60
3. Objektorientierte Programmierung. 61
. 3.1. Einleitung. 61
. 3.2. Objekte. 62
. 3.3. Klassen. 63
. 3.4. Abstraktion. 67
. 3.5. Vererbung. 68
. 3.6. Kapselung. 71
. 3.7. Beziehungen. 72
. 3.8. Designfehler. 76
. 3.9. Umstrukturierung. 76
. 3.10. Modellierung. 77
. 3.11. Persistenz. 77
. 3.12. Polymorphie. 77
. 3.13. Designregeln. 79
. 3.14. Zusammenfassung. 79
. 3.15. Aufgaben. 80
TEIL II. Java im Detail. 83
4. Sprache Java. 85
. 4.1. Einleitung. 85
. 4.2. Schlüsselwörter. 88
. 4.3. Einfache Datentypen. 90
. 4.4. Erweiterte Datentypen. 101
. 4.5. Benutzerdefinierte Datentypen. 106
. 4.6. Variablen. 116
. 4.7. Konstanten. 117
. 4.8. Methoden. 117
. 4.9. Operatoren. 124
. 4.10. Ausdrücke. 143
. 4.11. Module. 154
. 4.12. Fehlerbehandlung. 157
. 4.13. Dokumentation. 160
. 4.14. Zusammenfassung. 162
. 4.15. Aufgaben. 163
5. Entwicklungsprozesse. 165
. 5.1. Einleitung. 165
. 5.2. Planungsphase. 168
. 5.3. Konstruktionsphase. 169
. 5.4. Betriebsphase. 189
. 5.5. Zusammenfassung. 190
. 5.6. Aufgaben. 190
6. Plattform Java. 193
. 6.1. Einleitung. 193
. 6.2. Bytecode. 193
. 6.3. Java Runtime Environment. 195
. 6.4. Native Java-Programme. 201
. 6.5. Portabilität eines Java-Programms. 203
. 6.6. Programmstart. 206
. 6.7. Zusammenfassung. 209
. 6.8. Aufgaben. 210
7. Gesetzmäßigkeiten. 211
. 7.1. Einleitung. 211
. 7.2. Sichtbarkeit. 211
. 7.3. Auswertungsreihenfolge. 225
. 7.4. Typkonvertierung. 228
. 7.5. Polymorphie. 234
. 7.6. Programmierkonventionen. 241
. 7.7. Zusammenfassung. 244
. 7.8. Aufgaben. 246
8. Java-Klassenbibliotheken. 247
. 8.1. Einleitung. 247
. 8.2. Java Standard Edition. 250
. 8.3. Java Enterprise Edition. 295
. 8.4. Java Micro Edition. 301
. 8.5. Zusammenfassung. 302
. 8.6. Aufgaben. 303
9. Algorithmen. 305
. 9.1. Einleitung. 305
. 9.2. Algorithmen entwickeln. 305
. 9.3. Algorithmenarten. 306
. 9.4. Algorithmen anwenden. 316
. 9.5. Aufgaben. 319
TEIL III. Größere Java-Projekte. 321
10. Konsolenprogramme. 323
. 10.1. Einleitung. 323
. 10.2. Projekt 'Transfer'. 324
. 10.3. Aufgaben. 335
11. Einfache Oberflächen mit Swing. 337
. 11.1. Einleitung. 337
. 11.2. Projekt 'Abakus'. 337
. 11.3. Zusammenfassung. 363
. 11.4. Aufgaben. 364
12. Computerspiele mit Swing. 365
. 12.1. Einleitung. 365
. 12.2. Projekt 'Memory'. 365
. 12.3. Zusammenfassung. 397
. 12.4. Aufgaben. 397
13. Komplexe Oberflächen mit Swing. 399
. 13.1. Einleitung. 399
. 13.2. Projekt 'Nestor' -- die Oberfläche. 399
. 13.3. Zusammenfassung. 420
. 13.4. Aufgaben. 420
14. Weboberflächen mit Servlets. 423
. 14.1. Einleitung. 423
. 14.2. Projekt 'Xenia' -- die Oberfläche. 429
. 14.3. Zusammenfassung. 445
. 14.4. Aufgaben. 446
15. Datenbankprogrammierung. 447
. 15.1. Einleitung. 447
. 15.2. Projekt 'Hades'. 449
. 15.3. Projekt 'Charon'. 452
. 15.4. Zusammenfassung. 465
. 15.5. Aufgaben. 465
16. Datenbankanwendungen. 467
. 16.1. Einleitung. 467
. 16.2. Projekt 'Perseus'. 467
. 16.3. Projekt 'Charon'. 478
. 16.4. Projekt 'Nestor'. 480
. 16.5. Zusammenfassung. 485
. 16.6. Aufgaben. 485
17. Dynamische Websites. 487
. 17.1. Einleitung. 487
. 17.2. Projekt 'Charon'. 487
. 17.3. Projekt 'Xenia'. 492
. 17.4. Zusammenfassung. 499
. 17.5. Aufgaben. 499
TEIL IV. Lösungen. 501
18. Lösungen zu Teil I. 503
. 18.1. Digitale Informationsverarbeitung. 503
. 18.2. Programmiersprachen. 505
. 18.3. Objektorientierte Programmierung. 506
19. Lösungen zu Teil II. 511
. 19.1. Sprache Java. 511
. 19.2. Entwicklungsprozesse. 516
. 19.3. Plattform Java. 518
. 19.4. Gesetzmäßigkeiten. 519
. 19.5. Java-Klassenbibliotheken. 521
. 19.6. Algorithmen. 523
20. Lösungen zu Teil III. 527
. 20.1. Konsolenprogramme. 527
. 20.2. Einfache Oberflächen mit Swing. 529
. 20.3. Computerspiele mit Swing. 531
. 20.4. Komplexe Oberflächen mit Swing. 532
. 20.5. Weboberflächen mit Servlets. 533
. 20.6. Datenbankprogrammierung. 535
. 20.7. Datenbankanwendungen. 536
. 20.8. Dynamische Websites. 537
TEIL V. Anhang. 541
21. Import der Beispielprogramme. 543
. 21.1. Einleitung. 543
. 21.2. Import in Eclipse. 543
. 21.3. Import in NetBeans. 546
22. Werkzeuge. 549
. 22.1. Einleitung. 549
. 22.2. Kriterien zur Werkzeugauswahl. 551
. 22.3. Einzelwerkzeuge. 563
. 22.4. Werkzeugsuiten. 569
23. Computerhardware. 581
. 23.1. Einleitung. 581
. 23.2. Aufbau eines Computers. 581
. 23.3. Bussystem. 582
. 23.4. Prozessoren. 582
. 23.5. Speichermedien. 583
. 23.6. Ein- und Ausgabesteuerung. 585
. 23.7. Taktgeber. 585
. 23.8. Zusammenfassung. 585
24. Glossar. 587
25. Literatur. 595
. 25.1. Basiswissen. 595
. 25.2. Java im Detail. 595
. 25.3. Größere Java-Projekte. 596
. 25.4. Anhang. 597
. Index. 599