Book description
Java von Kopf bis Fuß ist eine umfassende Erlebnistour durch die Objektorientierte Programmierung und Java. Ganz nach modernen Lernprinzipien entworfen, führt Sie dieses Buch von den Grundlagen der Sprache zu fortgeschrittenen Themen wie Threads, N
Table of contents
- Copyright
- Widmung
- Die Köpfe hinter dieser Reihe
- Einführung
- Die Oberfläche durchbrechen
- Ein Ausflug nach Objekthausen
-
Verstehen Sie Ihre Variablen
- Eine Variable deklarieren
- »Einen doppelten Espresso bitte. Ach nein, mach lieber ein int daraus.«
- Elementare Typen
- Finger weg von dem Schlüsselwort!
- Ihr Hund-Objekt steuern
- Eine Objektreferenz ist einfach ein weiterer Variablenwert.
- Leben auf dem Garbage Collectible Heap
- Ein Array ist wie ein Tablett mit Bechern
- Übung
- Wie sich Objekte verhalten
-
Methoden mit Superkraft
- Bauen wir ein Spiel im Schiffe-versenken-Stil: »Dot-Com versenken«
- »EinfachesDotComSpiel« – eine sanftere Einführung
- Vorcode Testcode Hauptcode
- Den Testcode für die Klasse EinfachesDotCom schreiben
- Testcode für die Klasse EinfachesDotCom
- Der endgültige Code für EinfachesDotCom und EinfachesDotComTestlauf
- random() and getBenutzereingabe()
- Eine letzte Klasse: SpielHelfer
- Mehr zu for-Schleifen
- Elementare Typen casten
- Übung
-
Die Java-Bibliothek verwenden
- Im letzten Kapitel haben wir Sie über einem Abgrund – mit einem Bug – hängen lassen.
- Wachen Sie auf und schnuppern Sie an der Java-API
- Reparieren wir den DotCom-Code.
- Bauen wir das RICHTIGE Spiel auf: »Dot-Com versenken«
- Vorcode für die echte DotComVersenken-Klasse
- Boolesche Ausdrücke mit Super-Power
- Die Bibliothek verwenden (die Java-API)
- Sie müssen den vollständigen Namen. der Klasse kennen, die Sie in Ihrem Code verwenden möchten.
- Wie man mit der API spielt
- übung
-
Besser leben in Objekthausen
- Vererbung verstehen
- Entwerfen wir einen Vererbungsbaum für eine Tier-Simulation
- Mit Vererbung Codeverdopplung in Unterklassen verhindern
- IS-A und HAS-A verwenden
- Was also bringt Ihnen der ganze Vererbungskram?
- Mit Vererbung können Sie garantieren, dass alle Klassen, die unter einem bestimmten Supertyp gruppiert werden, alle Methoden haben, die der Supertyp hat.
- Den Vertrag einhalten: Regeln zum Überschreiben
- Eine Methode überladen
- Übung
-
Ernsthafte Polymorphie
- Manche Klassen sollten einfach nicht instantiiert werden!
- Der Compiler verhindert, dass Sie eine abstrakte Klasse instantiieren
- Abstrakte Methoden
- Polymorphie in Aktion
- Was ist mit Nicht-Tieren? Warum machen wir die Klasse nicht so allgemein, dass sie mit allem umgehen kann?
- Die Verwendung polymorpher Referenzen vom Typ Object hat ihren Preis ...
- Object bellt nicht
- Finden Sie Ihr inneres Object.
- »Polymorphie« heißt »viele Formen«.
- Eine Objektreferenz auf Ihren richtigen Typ casten.
- »The Deadly Diamond of Death«
- Die Rettung: Interfaces!
- ÜBung
-
Leben und Sterben eines Objekts
- Der Stack und der Heap: wo das Leben spielt
- Methoden werden gestapelt
- Was ist mit lokalen Variablen, die Objekte sind?
- Wenn lokale Variablen auf dem Stack leben, wo leben dann Instanz variablen?
- Das Wunder der Objekterzeugung
- Den Zustand einer neuen Ente initialisieren
- Überladene Konstruktoren bedeuten, dass Sie in Ihrer Klasse mehrere Konstruktoren haben.
- Einen Augenblick ... wir haben im Zusammenhang mit Konstruktoren ÜBERHAUPT noch nicht über Superklassen und Vererbung gesprochen.
- Einen überladenen Konstruktor aus einem anderen Konstruktor aufrufen
- Wir wissen jetzt, wie ein Objekt geboren wird. Aber wie lange lebt ein Objekt?
- Was ist mit Referenzvariablen?
- ÜBung
-
Zahlen und Statisches
- MATH-Methoden: das Globalste, was Java an Methoden zu bieten hat
- Der Unterschied zwischen regulären (nichtstatischen) und statischen Methoden
- Statische Methoden können keine nichtstatischen (Instanz-)Variablen benutzen!
- Statische finale Variablen sind Konstanten
- Math-Methoden
- Einen primitiven Wert einpacken
- Autoboxing verwischt die Grenze zwischen primitiven Datentypen und Objekten
- Formatierung von Zahlen
- So viel zu Zahlen – und was ist mit Datumsangaben?
- Und noch mehr Statisches: statische Importe!
- Übung
-
Riskantes Verhalten
- Bauen wir uns eine Musikmaschine
- Was passiert, wenn eine Methode, die Sie aufrufen wollen (wahrscheinlich in einer nicht selbst geschriebenen Klasse), riskant ist?
- Mit Hilfe von Exceptions teilen Java-Methoden dem aufrufenden Code mit:
- Der Compiler muss wissen, dass IHNEN bekannt ist: Ich rufe eine riskante Methode auf.
- Eine Exception ist ein Objekt ... vom Typ Exception.
- Flusskontrolle in try/catch-Blöcken
- Und zu guter Letzt finally: für das, was Sie auf jeden Fall tun wollen
- Abfangen von Mehrfach-Exceptions
- Wenn Sie eine Exception nicht behandeln wollen ...
- Behandeln oder deklarieren – so lautet das Gesetz.
- CodeKüche
- ÜBung
-
Innen hui, außen GUI
- Ihre erste GUI: ein Button in einem Frame
- wie man an ein Benutzerereignis kommt
- Wie man an das ActionEvent eines Buttons kommt
- Drei Arten, Dinge in eine GUI zu setzen:
- Was man mit paintComponent() Schönes machen kann
- Hinter jeder guten Graphics-Referenz steckt ein Graphics 2D-Objekt
- GUI-Layout: zwei oder mehr Widgets in einen Frame setzen
- Innere Klassen kommen uns zu Hilfe
- Animation mit Hilfe einer inneren Klasse
- CodeKüche
- ÜBung
- Mehr Schwung mit Swing
-
Speicherung von Objekten
- Speicherung von Zuständen
- Ein serialisiertes Objekt in eine Datei schreiben
- Daten fließen in Strömen von einem Ort zum anderen.
- Was passiert mit einem Objekt bei der Serialisierung wirklich?
- Wenn Sie wollen, dass Ihre Klasse serialisierbar ist, implementieren Sie Serializable
- Deserialisierung: Wiederherstellung eines Objekts
- Einen String in eine Textdatei schreiben
- Die Klasse java.io.File
- Aus einer Textdatei lesen
- Parsen mit der String-Methode split()
- CodeKüche
- Übung
-
Eine Verbindung herstellen
- Das Chat-Programm im Überblick
- Verbinden, senden und empfangen
- Eine Netzwerkverbindung über einen Socket herstellen
- Ein TCP-Port ist nichts weiter als eine Zahl. Eine 16-Bit-Zahl zur Identifizierung eines bestimmten Programms auf dem Server.
- Verwenden Sie einen BufferedReader, um Daten von einem Socket zu lesen
- Verwenden Sie einen PrintWriter, um Daten in einen Socket zu schreiben
- Der TippDesTagesClient
- Einen einfachen Server schreiben
- TippDesTagesServer-Code
- Einen Chat-Client schreiben
- Wie man einen neuen Thread zur Ausführung bringt:
- Um einen Job für Ihren Thread zu erzeugen, implementieren Sie das Interface Runnable
- Die drei Zustände eines neuen Threads
- Eine typische lauffähig/laufend-Schleife
- Der Thread-Scheduler
- Einen Thread schlafen legen
- Erzeugen und Starten von zwei Threads
- Ehe in Gefahr Ist dieses Paar noch zu retten?
- Das Rainer-und-Monika-Problem in Codeform
- Wir müssen die Methode abhebungMachen() als unteilbare atomare Einheit ausführen.
- Das Schloss eines Objekts verwenden
- Das gefürchtete »Problem der verlorenen Aktualisierung«
- Machen Sie die Methode inkrementieren() atomar. Synchronisieren Sie sie!
- Die tödliche Seite der Synchronisierung
- Verbesserter EinfacherChatClient
- Code-Fertiggericht
- Übung
-
Datenstrukturen
- ArrayList ist nicht die einzige Collection
- Sie könnten ein TreeSet verwenden ... oder die Methode Collections.sort()
- Höhere Typsicherheit durch Generics
- Noch einmal zurück zur Methode sort()
- Einen selbst definierten Comparator verwenden
- Wir brauchen ein Set statt einer List
- Umstieg von der ArrayList auf ein HashSet
- Wann sind zwei Objekte gleich?
- Lists und Sets kennen wir – jetzt nehmen wir eine Map
- Wildcards (Jokerzeichen) kommen zu Hilfe
- ÜBUNg
-
Veröffentlichen Sie Ihren Code
- Das Deployment Ihrer Anwendung
- Deployment-Optionen
- Trennen Sie Quellcode und class-Dateien
- Ein ausführbares JAR machen
- Ausführung des JAR
- Stecken Sie Ihre Klassen in Pakete!
- So stecken Sie Ihre Klasse in ein Paket:
- Kompilieren und Ausführen mit Paketen
- Der Schalter -d kann sogar noch mehr
- Ein ausführbares JAR mit Paketen erzeugen
- Java Web Start
- Die Schritte bei der Erstellung und beim Deployment einer Java Web Start-Anwendung
- Übung
- Ferndeployment mit RMI
- CodeKüchen–Finale
- Anhang B
Product information
- Title: Java™ von Kopf bis Fuß
- Author(s):
- Release date: May 2006
- Publisher(s): O'Reilly Verlag
- ISBN: 9783897214484
You might also like
book
JavaScript-Programmierung von Kopf bis Fuß
Etwas Abwechslung gefällig? JavaScript-Programmierung von Kopf bis Fuß ist der fantasievolle Beweis dafür, dass Fachliteratur keineswegs …
book
HTML5-Programmierung von Kopf bis Fuß
"HTML5-Programmierung von Kopf bis Fuß" vermittelt in bewährter Von Kopf bis Fuß-Tradition anhand zahlreicher praktischer Beispiele, …
book
Netzwerke von Kopf bis Fuß
Frustriert von Bücher zu Netzwerkthemen, die nur so strotzen vor unverständlichen Abkürzungen? Netzwerke von Kopf bis …
book
Servlets und JSPs™ von Kopf bis Fuß
Was lernen Sie in diesem Buch? Wollen Sie sich auf die neue Prüfung zum Sun Certified …