Solymosi / Schmiedecke | Programmieren mit JAVA | E-Book | www.sack.de
E-Book

E-Book, Deutsch, 334 Seiten, eBook

Reihe: Lehrbuch Informatik

Solymosi / Schmiedecke Programmieren mit JAVA

Das Lehrbuch zum sicheren Umgang mit Objekten
1999
ISBN: 978-3-322-96870-8
Verlag: Vieweg & Teubner
Format: PDF
Kopierschutz: 1 - PDF Watermark

Das Lehrbuch zum sicheren Umgang mit Objekten

E-Book, Deutsch, 334 Seiten, eBook

Reihe: Lehrbuch Informatik

ISBN: 978-3-322-96870-8
Verlag: Vieweg & Teubner
Format: PDF
Kopierschutz: 1 - PDF Watermark



Java ist eine Programmiersprache nicht nur für Experten, sondern auch als erste Unterrichtssprache geeignet - vorausgesetzt, es steht eine didaktisch aufbereitete Bibliothek zur Verfügung. Sie enthält Klassen, die - im Gegensatz zu den Standardklassen - Schritt für Schritt in die Mechanismen des objektorientierten Programmierens einführen. Dieses Lehrbuch wurde an der TFH Berlin entwickelt und hat sich in der Informatikausbildung bewährt. Es kann sowohl im Selbststudium wie auch im Unterricht verwendet werden. Die Klassenbibliothek, mit der aktiv gearbeitet werden kann, steht im Internet zur Verfügung.

Solymosi / Schmiedecke Programmieren mit JAVA jetzt bestellen!

Zielgruppe


Upper undergraduate

Weitere Infos & Material


1. Informelle Einführung.- 1.1. Die Dualität des Programmierens.- 1.1.1. Geschwindigkeit.- 1.1.2. Datenmenge.- 1.1.3. Die Komplexität.- 1.1.4. Kapselung.- 1.2. Das Schichtenmodell.- 1.3. Werkzeuge des Programmierens.- 1.3.1. Der Editor.- 1.3.2. Der Übersetzer.- 1.3.3. Der Binder.- 1.3.4. Der Ausführer.- 1.3.5. Das Laufzeitsystem.- 1.3.6. Der Bibliothekar.- 1.3.7. Testwerkzeuge.- 1.3.8. Generatoren.- 1.3.9. Die Entwicklungsumgebung.- 1.4. Fehlerarten.- 1.5. Struktur einer Programmiersprache.- 1.5.1. Sprachdefinition.- 1.5.2. Zeichensatz.- 1.5.3. Syntax.- 1.5.4. Semantik.- 2. Klassen und Objekte.- 2.1. Die leere Klasse.- 2.2. Erweiterung von Klassen.- 2.2.1. Erweiterung eigener Klassen.- 2.2.2. Klassen in Paketen.- 2.2.3. Erben von Methoden.- 2.2.4. Das Hallo-Programm.- 2.2.5. Mehrfache Erweiterung.- 2.2.6. Überschreiben von Methoden.- 2.2.7. Aufruf von geerbten Methoden.- 2.2.8. Hinzufügen von Methoden.- 2.2.9. Private Methoden.- 2.2.10. Parameter.- 2.2.11. Mehrere Parameter.- 2.2.12. Methodenaufrufe aus Klassen.- 2.2.13. Import.- 2.2.14. Klassenspezifikationen.- 2.3. Datenbehälter.- 2.3.1. Statische Datenbehälter.- 2.3.2. Operationen.- 2.4. Algorithmen.- 2.4.1. Elementare Algorithmen.- 2.4.2. Programm- und Datenbehälterklassen.- 2.4.3. Sequenzen.- 2.4.4. Statisches und dynamisches Ende.- 2.5. Ausnahmen.- 2.5.1. Ausnahmebehandlung.- 2.5.2. Reihenfolgebedingungen.- 2.5.3. Ausnahmeverteiler.- 2.5.4. Ausnahmespezifikation.- 2.5.5. Geprüfte und ungeprüfte Ausnahmen.- 2.5.6. Weiterreichen von Ausnahmen.- 2.6. Dynamische Objekte.- 2.6.1. Ausprägung einer Klasse.- 2.6.2. Referenzen und Objekte.- 2.6.3. Erzeugung von Objekten.- 2.6.4. Zuweisung.- 2.6.5. Typprüfung.- 2.6.6. Lokale und globale Referenzen.- 3. Strukturierung von Klassen.- 3.1. Prozeduren.- 3.1.1. Aufruf von Prozeduren.- 3.1.2. Schachtelung von Algorithmen.- 3.1.3. Steuerfluss.- 3.1.4. Parametrisierte Prozeduren.- 3.1.5. Globale Referenz oder Parameter.- 3.1.6. Wert- und Referenzübergabe.- 3.1.7. Parametrisierte Operationen.- 3.2. Pakete.- 3.2.1. Spezifikation eines Pakets.- 3.2.2. Implementierung eines Pakets.- 3.3. Schachtelungen.- 3.3.1. Sichtbarkeit und Lebensdauer.- 3.3.2. Statische Schachtelung von Klassen.- 3.3.3. Blöcke.- 3.3.4. Geschützte Blöcke.- 3.3.5. Der Stapel.- 3.3.6. Rekursive Aufrufe.- 3.3.7. Abbruch einer Rekursion.- 3.3.8. Wirkungsmechanismus der Ausnahmen.- 3.4. Verwendung von Standardpaketen.- 3.4.1. Geschachtelte Pakete.- 3.4.2. Standardpakete.- 3.4.3. Das Standard-Hallo-Applet.- 3.4.4. Das Standard-Hallo-Anwendung.- 3.4.5. Implizite Erweiterung.- 3.4.6. Impliziter Import.- 4. Implementierung von Datenbehältern.- 4.1. Klassenkomponenten.- 4.2. Implementierung von Ausnahmen.- 4.2.1. Verbreitung von Ausnahmen.- 4.2.2. Auslösen von Ausnahmen.- 4.2.3. Klasseninitialisator.- 4.3. Objektkomponenten.- 4.3.1. Implementierung von dynamischen Datenbehältern.- 4.3.2. Klassen- und Objektkomponenten.- 4.3.3. Ledige Objekte.- 4.4. Schnittstellen.- 4.4.1. Kopieren.- 4.4.2. Einkaufen.- 4.4.3. Erben.- 4.4.4. Implementierung von Schnittstellen.- 4.5. Konstruktoren und Destruktoren.- 4.5.1. Konstruktoren.- 4.5.2. Destruktoren.- 4.6. Typkompatibilität.- 4.6.1. Aufwärtskompatibilität.- 4.6.2. Erzwungene Abwärtskompatibilität.- 4.6.3. Typschwäche.- 4.6.4. Polymorphie.- 5. Werte.- 5.1. Wertefunktionen.- 5.1.1. Parametrisierte Mutatoren für statische Objekte.- 5.1.2. Parametrisierte Mutatoren für dynamische Objekte.- 5.1.3. Inhalt eines Behälters.- 5.2. Funktionen.- 5.2.1. Informatoren für statische Objekte.- 5.2.2. Informatoren für dynamische Objekte.- 5.2.3. Implementierung von Informatoren.- 5.2.4. Private Funktionen.- 5.2.5. Konstante Parameter.- 5.3. Duplizieren von Inhalten.- 5.3.1. Kopie.- 5.3.2. Zuweisung.- 5.3.3. Klonen.- 5.4. Profilkompatibilität.- 5.4.1. Profilkompatibilität beim Aufruf.- 5.4.2. Signaturidentität.- 5.5. Verwendung von Informatoren.- 5.5.1. Standardinforniatoren.- 5.5.2. Geschachtelte Informatoraufrufe.- 5.5.3. Informatoren als Objektlieferanten.- 5.5.4. Spezifikation von Informatoren.- 5.5.5. Werte als Referenzen.- 5.5.6. Export und Import.- 6. Ereignissteuerung.- 6.1. Menüs für Programmsteuerung.- 6.1.1. Das leere Menü.- 6.1.2. Anonyme Objekte.- 6.1.3. Menügesteuerte Programme.- 6.2. Rückruf.- 6.2.1. Prozedurparameter.- 6.2.2. Überschreiben leerer Methoden.- 6.2.3. Mehrere Menüversionen.- 6.2.4. Geschachtelte Klassen.- 6.2.5. Anonyme Klassen.- 6.2.6. Mehrere Menüpunkte.- 6.2.7. Aufgeschobene Methoden.- 6.2.8. Mehrere aufgeschobene Methoden.- 6.3. Werkzeuge fair Anwenderkommunikation.- 6.3.1. Menügeneratoren.- 6.3.2. Direktmenüs.- 6.3.3. Auswahllisten.- 6.3.4. Eingabemasken.- 6.4. Objektwahl.- 6.4.1. Aktion nach Vorwahl.- 6.4.2. Referenzen als Gedächtnis.- 6.4.3. Polymorphe Objektwahl.- 6.5. Ereignissteuerung durch Standardklassen.- 6.5.1. Standardklassen fair Anwenderkommunikation.- 6.5.2. Lauscher.- 6.5.3. Verteilung der Ereignisse.- 6.5.4. Standardmenüs.- 6.5.5. Menüsteuerung.- 6.5.6. Verteilung der Menüereignisse.- 7. Einfache Klassen und Basistypen.- 7.1. Aufzählungsklassen.- 7.1.1. Aufzählungsmethoden.- 7.1.2. Importierte Aufzählungsklassen.- 7.1.3. Definition von Aufzählungsklassen.- 7.1.4. Implementienungslogik.- 7.2. Logische Objekte.- 7.2.1. Logische Klassen.- 7.2.2. Logische Literale.- 7.2.3. Der Basistyp boolean.- 7.2.4. Logische Informatoren.- 7.2.5. Vergleichsoperationen.- 7.3. Zeichen.- 7.3.1. Zeichenliterale.- 7.3.2. Der Basistyp char.- 7.3.3. Hüllenklassen für Zeichen.- 7.4. Operatoren.- 7.4.1. Basistypen und Klassen.- 7.4.2. Typbindung von Variablen.- 7.4.3. Gleichheitsoperatoren.- 7.4.4. Ordnungsoperatoren.- 7.4.5. Logische Operatoren.- 7.5. Arithmetische Basistypen.- 7.5.1. Ganzzahltypen.- 7.5.2. Variablen als Datenkomponenten.- 7.5.3. Verwendung von Hüllenklassen.- 7.5.4. Bruchtypen.- 7.6. Ausdrücke.- 7.6.1. Geschachtelte Aufrufe.- 7.6.2. Kombination von Operatoren.- 7.7. Zusicherungen.- 8. Multibehälter.- 8.1. Mengen.- 8.1.1. Farbmengen.- 8.1.2. Erweiterung von Multibehältem.- 8.1.3. Zeichenmengen.- 8.1.4. Persistenz.- 8.1.5. Generische Mengen.- 8.1.6. Polymorphe Mengen.- 8.1.7. Diskrete Mengen.- 8.1.8. Iteratoren.- 8.2. Säcke.- 8.3. Folgen.- 8.3.1. Zeichenfolgen.- 8.3.2. Listen.- 8.3.3. Warteschlangen.- 8.3.4. Verwendung von Multibehältem.- 8.3.5. Stapel.- 8.3.6. Positionierbare Listen.- 8.3.7. Implementierung mit positionierbaren Listen.- 8.3.8. Sequenzielle Dateien.- 8.3.9. Sortierkanäle.- 8.4. Assoziativspeicher.- 8.4.1. Allgemeine Assoziativspeicher.- 8.4.2. Direkte Dateien.- 9. Implementierung von Multibehältern.- 9.1. Verbunde.- 9.2. Reihungen.- 9.2.1. Reihungsobjekte.- 9.2.2. Reihungsklassen.- 9.2.3. Die Standardklassen für Zeichenketten.- 9.2.4. Kommandozeilenparameter.- 9.2.5. Übersetzungstabellen.- 9.2.6. Mehrdimensionale Reihungen.- 9.2.7. Implementierung von Multibehältern als Reihung.- 9.3. Verkettete Listen.- 9.3.1. Rekursiv vereinbarte Klassen.- 9.3.2. Verkettung.- 9.3.3. Rückwärts verkettete Listen.- 9.3.4. Rekursive Abarbeitung einer Liste.- 9.3.5. Vorwärts verkettete Listen.- 9.3.6. Doppelt verkettete Listen.- 9.3.7. Binärbäume.- 9.3.8. Mehrfach verkettete Listen.- 9.3.9. Dynamische Reihungen.- 10. Steuerstrukturen.- 10.1. Alternativen.- 10.1.1. Verzweigungen.- 10.1.2. Fallunterscheidungen.- 10.1.3. Schachtelung von Alternativen.- 10.1.4. Kombination von Bedingungen.- 10.1.5. Erkennen einer Ausnahmesituation.- 10.1.6. Vorbeugende Ausnahmebehandlung.- 10.2. Zählergesteuerte Wiederholungen.- 10.2.1. Zählschleifen.- 10.2.2. Implementierung diskreter Multibehälter.- 10.2.3. Relevante Gleichheit.- 10.2.4. Vektoren.- 10.2.5. Matrizen.- 10.3. Bedingungsgesteuerte Wiederholungen.- 10.3.1. Endlosschleifen.- 10.3.2. Rumpfgesteuerte Schleifen.- 10.3.3. Kopf- und fußgesteuerte Schleifen.- 10.3.4. Implementierung der Persistenzoperationen.- 10.3.5. Abarbeitung einer Liste.- 10.3.6. Dateiverarbeitung.- 10.3.7. Assoziativtabellen.- 10.3.8. Verwendung der Schleifenarten.- 10.3.9. Gleichwertigkeit von Wiederholungen.- 10.3.10. Hierarchie der Algorithmen.- 11. Algorithmen.- 11.1. Komplexität von Algorithmen.- 11.1.1. Maximale Teilsumme.- 11.1.2. Zeit gegen Raum.- 11.2. Rekursion und Wiederholung.- 11.2.1. Fakultät.- 11.2.2. Die Fibonacci-Zahlen.- 11.2.3. Die Türme von Hanoi.- 11.2.4. Sortieren mit Binärbaum.- 11.3. Klassische Sortierverfahren.- 11.3.1. Quadratische Verfahren.- 11.3.2. Höhere Verfahren.- 11.3.3. Logarithmische Verfahren.- 11.3.4. Messungen.- 11.4. Binärbäume.- 11.4.1. Eintragen und Durchwandern.- 11.4.2. Löschen in Bäumen.- 11.4.3. Eintragen in ausgeglichene Bäume.- 11.4.4. Löschen in ausgeglichenen Bäumen.- 11.5. Komplexität von Algorithmen.- 12. Nebenläufigkeit.- 12.1. Prozesse.- 12.1.1. Disjunkte und voneinander abhängige Prozesse.- 12.1.2. Kritische Abschnitte und gegenseiter Ausschluss.- 12.1.3. Synchronisierung.- 12.1.4. Semaphore.- 12.1.5. Nachrichtenaustausch.- 12.1.6. Monitore.- 12.2. Nebenläufige Prozesse in Java.- 12.2.1. Prozesse und Monitore.- 12.2.2. Synchronisierung auf Grund von Zusatzbedingungen.- 12.2.3. Unterbrechungen.- 12.2.4. Weitere Synchronisierungsoperationen.- 13. Standardpakete.- 13.1. Das Fensterpaket — java.awt.- 13.1.1. Fensterkomponenten.- 13.1.2. Anordnung der Komponenten.- 13.1.3. Ereignisse und Reaktionen.- 13.1.4. Grafik.- 13.1.5. Bildschirmausdrucke.- 13.2. Quelltextinformation zur Laufzeit — java.lang.reflect.- 13.2.1. Methoden finden.- 13.2.2. Datenkomponenten finden.- 13.3. Datei-Ein/Ausgabe — java.io.- 13.4. Java im Internet.- 13.4.1. Sicherheitskonzepte.- 13.4.2. Applets.- 13.4.3. Einbinden entfernter Applets in Netzseiten.- 13.4.4. Adressieren entfernter Objekte.- 13.4.5. Laden entfernter Textobjekte.- 13.4.6. Laden entfernter allgemeiner Objekte.- 13.4.7. Fernaufruf von Methoden.- 13.5. Ausblick.- Literatur.- 1. Java auf Deutsch.- 2. Java auf Englisch.- 3. Anderes.- Internet-Adressen.- Sachwortverzeichnis.


Prof. Dr. Andreas Solymosi ist Mathematiker, Hochschullehrer für Informatik an der Technischen Fachhochschule Berlin.
Ilse Schmiedecke ist Dipl. Informatikerin. Sie hat einen Lehrauftrag für Informatik an der Technischen Fachhochschule Berlin.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.