Java 9 Grundlagen Programmierung
Ihr erfolgreicher Einstieg in Java!
Mit dem Buch „Java 9 – Grundlagen Programmierung“ erhalten Sie das Know-how, um Programme objektorientiert zu entwerfen. Lernen Sie, wie Sie Java-Programme kompilieren und testen. Erfahren Sie mehr über Datentypen, Funktionen, objektorientierte Konzepte wie Klassen, Vererbung und Polymorphismus. Neu in diesem Buch sind neben dem in Java 9 neu eingeführten Modulkonzept, welches die Entwicklung komplexer Anwendungen mit Java komplett verändert, diverse sprachliche Erweiterungen, wie die Möglichkeit der Erstellung privater Klassen in Interfaces. Die Themen sind durch viele Beispiele veranschaulicht.
Aus dem Inhalt
- Einführung in Java
- Kontrollstrukturen
- Klassen, Attribute, Methoden
- Kapselung und Konstruktoren
- Vererbung
- Packages und Module
- Interfaces und Adapterklassen
- Nützliche Klassen
Ihre Vorteile
- Das übersichtlich strukturierte Buch eignet sich auch als Nachschlagewerk.
- Thematisch breit gefächerte Übungen am Kapitelende unterstützen die Anwendung des Gelernten und die Lernkontrolle.
- Zahlreiche Beispielcodes im Buch ermöglichen einen schnellen Einstieg in die Java-Programmierung.
Einsatzbereiche/Zielgruppe
- Trainings, Schulungen, Kurse, Unterricht, Uni-Seminare, Privatanwendungen
- Trainer/-innen, Dozenten/Dozentinnen, Lehrer/-innen, Privatkunden
Maßgeschneidert zu den Lernthemen in „Java 9 – Grundlagen Programmierung“ erhalten Sie mit BuchPlus ein digitales Medienpaket mit Wissenstests sowie Beispiel-, Übungs- und Ergebnisdateien, die Ihnen im Ordner Arbeitsdateien zur Verfügung stehen. Spezielle oder weiterführende Inhalte wie die Verwendungen von Annotationen, der Umgang mit Dateien und Verzeichnissen sowie eine erste Einführung in die funktionale Programmierung mit Lambda-Ausdrücken finden Sie unter Ergänzende Lerninhalte.
Inhalt:
- 1Informationen zu diesem Buch
- 1.1Voraussetzungen und Ziele
- 1.2Aufbau und Konventionen
- 2Einführung in Java
- 2.1Die Programmiersprache Java
- 2.2Das Java Development Kit (JDK)
- 3Ein Programm mit Java erstellen
- 3.1Ablauf bei der Programmerstellung
- 3.2Aufbau einer Anwendung
- 3.3Ein Java-Programm mit dem Java-Compiler javac kompilieren
- 3.4Ein Java-Programm mit dem Interpreter java ausführen
- 3.5Problembehandlung
- 3.6Übung
- 4Grundlegende Sprachelemente
- 4.1Was ist die Syntax
- 4.2Bezeichner und reservierte Wörter
- 4.3Quelltext dokumentieren
- 4.4Anweisungen in Java erstellen
- 4.5Primitive Datentypen
- 4.6Literale für primitive Datentypen
- 4.7Mit lokalen Variablen arbeiten
- 4.8Werte zuweisen
- 4.9Typkompatibilität und Typkonversion
- 4.10Konstanten – unveränderliche Variablen
- 4.11Arithmetische Operatoren und Vorzeichenoperatoren
- 4.12Vergleichsoperatoren und logische Operatoren
- 4.13Daten aus- und eingeben
- 4.14Übung
- 5Kontrollstrukturen
- 5.1Kontrollstrukturen einsetzen
- 5.2If-Anweisung
- 5.3If-else-Anweisung
- 5.4Switch-Anweisung
- 5.5Schleifen
- 5.6While-Anweisung
- 5.7Do-while-Anweisung
- 5.8For-Anweisung
- 5.9Weitere Anweisungen in Kontrollstrukturen
- 5.10Java-Kontrollstrukturen im Überblick
- 5.11Übung
- 6Klassen, Attribute, Methoden
- 6.1Klassen
- 6.2Die Attribute einer Klasse
- 6.3Objekte erzeugen
- 6.4Methoden – die Funktionalität der Klassen
- 6.5Methoden mit Parametern erstellen
- 6.6Methoden mit Rückgabewert definieren
- 6.7Methoden überladen
- 6.8Statische Variablen und Methoden
- 6.9Übung
- 7Kapselung und Konstruktoren
- 7.1Kapselung
- 7.2Zugriffsmethoden
- 7.3Konstruktoren
- 7.4Übung
- 8Vererbung
- 8.1Grundlagen zur Vererbung
- 8.2Klassen ableiten und erweitern
- 8.3Konstruktoren aufrufen
- 8.4Geerbte Methoden überschreiben
- 8.5Vererbungsketten und Zuweisungskompatibilität
- 8.6Polymorphie in der Vererbung
- 8.7Die Superklasse Object
- 8.8Finale Klassen
- 8.9Abstrakte Klassen und abstrakte Methoden
- 8.10Übung
- 9Packages und Module
- 9.1Klassen in Packages organisieren
- 9.2Zugriffsrechte in Packages
- 9.3Packages einbinden
- 9.4Statisches Importieren
- 9.5Mit dem JDK mitgelieferte Packages
- 9.6Module
- 9.7Anwendung des Modulsystems
- 9.8Übung
- 10Interfaces und Adapterklassen
- 10.1Interfaces
- 10.2Adapterklassen
- 10.3Direkte Methodenimplementierung im Interface
- 10.4Übung
- 11Mit Strings und Wrapper-Klassen arbeiten
- 11.1Die Klasse String
- 11.2Strings verketten und vergleichen
- 11.3Weitere Methoden der Klasse String
- 11.4Die Klassen StringBuffer und StringBuilder
- 11.5Wrapper-Klassen
- 11.6Übung
- 12Arrays und Enums
- 12.1Arrays
- 12.2Mit Arrays arbeiten
- 12.3Mehrdimensionale Arrays
- 12.4Spezielle Methoden zur Arbeit mit Arrays
- 12.5Parameterübergabe an die main-Methode
- 12.6Methoden mit variabler Anzahl von Parametern
- 12.7Mit Aufzählungstypen (Enumerations) arbeiten
- 12.8Übungen
- 13Collections-Framework – Grundlagen
- 13.1Grundlagen zum Java-Collections-Framework
- 13.2Das Interface Collection
- 13.3Mit Listen arbeiten
- 13.4Listen sequenziell durchlaufen
- 13.5Übung
- 14Ausnahmebehandlung mit Exceptions
- 14.1Auf Laufzeitfehler reagieren
- 14.2Exceptions abfangen und behandeln
- 14.3Exceptions weitergeben
- 14.4Abschlussarbeiten in einem finally-Block ausführen
- 14.5Exceptions auslösen
- 14.6Eigene Exceptions erzeugen
- 14.7Übung
- 15Nützliche Klassen und Packages
- 15.1Zufallszahlen
- 15.2Grundlagen zu Datum und Zeit
- 15.3Zeitpunkte – Klassen Instant und Duration
- 15.4Datumsangaben – Klassen LocalDate, ZonedDateTime und Period
- 15.5Zeiten – die Klasse LocalTime
- 15.6Datums- und Zeitangaben formatiert aus- geben – die Klasse DateTimeFormatter
- 15.7Die Klasse System
- 15.8Weitere Methoden der Klasse System
- 15.9Die Klasse Console
- 15.10Übungen
- Stichwortverzeichnis