$, innere Klasse [→ 9.2 Statische geschachtelte Typen] [→ 9.5 Anonyme innere Klassen]
--add-exports, Schalter [→ 14.2 Module entwickeln und einbinden] [→ 14.2 Module entwickeln und einbinden]
--add-modules, Schalter [→ 14.2 Module entwickeln und einbinden]
-classpath [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad] [→ 23.3 Die Java-Laufzeitumgebung]
-cp [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad] [→ 23.3 Die Java-Laufzeitumgebung] [→ 23.3 Die Java-Laufzeitumgebung]
-D [→ 15.5 Die Utility-Klassen System und Properties]
-deprecation [→ 23.4 Dokumentationskommentare mit Javadoc]
-ea, Schalter [→ 8.10 Assertions *] [→ 23.3 Die Java-Laufzeitumgebung]
-jar, java [→ 23.5 Das Archivformat JAR]
-verbose [→ 23.2 Java-Quellen übersetzen] [→ 23.3 Die Java-Laufzeitumgebung]
-Xms [→ 23.3 Die Java-Laufzeitumgebung]
-Xmx [→ 23.3 Die Java-Laufzeitumgebung]
-Xnoclassgc [→ 23.3 Die Java-Laufzeitumgebung]
-Xrs [→ 23.3 Die Java-Laufzeitumgebung]
-Xss [→ 23.3 Die Java-Laufzeitumgebung]
-Xss:n [→ 2.7 Methoden einer Klasse]
-XX:ThreadStackSize=n [→ 2.7 Methoden einer Klasse]
^, logischer Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
!, logischer Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
@AfterAll [→ 22.4 Aufbau größerer Testfälle]
@AfterEach [→ 22.4 Aufbau größerer Testfälle]
@author, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@BeforeAll [→ 22.4 Aufbau größerer Testfälle]
@BeforeEach [→ 22.4 Aufbau größerer Testfälle]
@code, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@Deprecated, Annotation [→ 10.8 Annotationen in der Java SE] [→ 10.8 Annotationen in der Java SE] [→ 23.4 Dokumentationskommentare mit Javadoc]
@deprecated, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@Disabled [→ 22.2 Das Test-Framework JUnit]
@DisplayName [→ 22.2 Das Test-Framework JUnit]
@exception, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@FunctionalInterface [→ 10.8 Annotationen in der Java SE] [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
@link, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@linkplain, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@literal, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@NonNull [→ 12.6 Optional ist keine Nullnummer]
@Nullable [→ 12.6 Optional ist keine Nullnummer]
@Override [→ 7.4 Methoden überschreiben] [→ 7.7 Schnittstellen] [→ 10.1 Object ist die Mutter aller Klassen] [→ 10.8 Annotationen in der Java SE]
@param, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@return, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@SafeVarargs [→ 11.1 Einführung in Java Generics]
@see, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@SuppressWarnings [→ 10.8 Annotationen in der Java SE]
@SuppressWarnings, Annotation [→ 10.8 Annotationen in der Java SE]
@Test [→ 22.2 Das Test-Framework JUnit]
@throws, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
@version, Javadoc [→ 23.4 Dokumentationskommentare mit Javadoc]
*, Multiplikationsoperator [→ 2.4 Ausdrücke, Operanden und Operatoren]
*7 [→ 1.1 Historischer Hintergrund]
/, Divisionsoperator [→ 2.4 Ausdrücke, Operanden und Operatoren]
//, Zeilenkommentar [→ 2.2 Von der Klasse zur Anweisung]
&, Generics [→ 11.3 Die Typen über Bounds einschränken]
&&, logischer Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
#ifdef [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
%, Modulo-Operator [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 21.3 Die Eigenschaften der Klasse Math]
%%, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%b, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%c, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%d, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%e, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%f, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%n, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%s, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%t, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
%x, Formatspezifizierer [→ 5.11 Ausgaben formatieren]
+, Additionsoperator [→ 2.4 Ausdrücke, Operanden und Operatoren]
=, Zuweisungsoperator [→ 2.4 Ausdrücke, Operanden und Operatoren]
==, Referenzvergleich [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit] [→ 10.1 Object ist die Mutter aller Klassen]
||, logischer Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
1.1.1970 [→ 15.7 Wichtige Datum-Klassen im Überblick]
..., variable Argumentliste [→ 4.3 Methode mit variabler Argumentanzahl (Varargs)]
.class [→ 10.1 Object ist die Mutter aller Klassen] [→ 15.3 Die Klasse Class]
.NET Core [→ 1.3 Java im Vergleich zu anderen Sprachen *]
.NET Framework [→ 1.3 Java im Vergleich zu anderen Sprachen *]
?, Generics [→ 11.5 Generics und Vererbung, Invarianz]
–, Subtraktionsoperator [→ 2.4 Ausdrücke, Operanden und Operatoren]
A
Abdeckung, Test [→ 22.2 Das Test-Framework JUnit]
Abrunden [→ 21.3 Die Eigenschaften der Klasse Math]
abs(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
Absolutwert [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Abstract Window Toolkit [→ 18.1 GUI-Frameworks]
abstract, Schlüsselwort [→ 7.6 Abstrakte Klassen und abstrakte Methoden] [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
Abstrakte Klasse [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
Adapter [→ 17.1 Listen]
Addition [→ 2.4 Ausdrücke, Operanden und Operatoren]
Adjazenzmatrix [→ 4.4 Mehrdimensionale Arrays *]
Adobe Flash [→ 1.4 Weiterentwicklung und Verluste]
AdoptOpenJDK [→ 1.7 AdoptOpenJDK installieren]
installieren [→ 1.7 AdoptOpenJDK installieren]
Ahead-of-time-Compiler [→ 23.2 Java-Quellen übersetzen]
Akkumulator [→ 2.7 Methoden einer Klasse]
Aktor [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Algebra
boolesche [→ 2.4 Ausdrücke, Operanden und Operatoren]
lineare [→ 21.9 Zum Weiterlesen]
Alias [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
Allgemeiner Konstruktor [→ 6.5 Objekte anlegen und zerstören]
American Standard Code for Information Interchange [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Amigos [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Android [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Anführungszeichen [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Angepasster Exponent [→ 21.2 Fließkomma-Arithmetik in Java]
Annotation [→ 7.4 Methoden überschreiben]
Anonyme innere Klasse [→ 9.5 Anonyme innere Klassen]
Anweisung [→ 2.2 Von der Klasse zur Anweisung]
atomare [→ 2.2 Von der Klasse zur Anweisung]
elementare [→ 2.2 Von der Klasse zur Anweisung]
geschachtelte [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
leere [→ 2.2 Von der Klasse zur Anweisung]
Anweisungssequenz [→ 2.2 Von der Klasse zur Anweisung]
Anwendungsfall [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Anwendungsfalldiagramm [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Aonix Perc Pico [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Apache Commons CLI [→ 4.7 Der Einstiegspunkt für das Laufzeitsystem: main(…)]
Apache Commons Lang [→ 10.1 Object ist die Mutter aller Klassen]
Apache Harmony [→ 1.4 Weiterentwicklung und Verluste]
Apache Maven [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
append(), StringBuilder/StringBuffer [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
Appendable, Schnittstelle [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer] [→ 19.4 Basisklassen für die Ein-/Ausgabe]
Applet [→ 1.1 Historischer Hintergrund]
Applikations-Klassenlader [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad] [→ 15.4 Klassenlader]
Äquivalenz [→ 2.4 Ausdrücke, Operanden und Operatoren]
Archetype, Maven [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
Arcus-Funktion [→ 21.3 Die Eigenschaften der Klasse Math]
Argument [→ 2.2 Von der Klasse zur Anweisung]
der Funktion [→ 2.7 Methoden einer Klasse]
optionales [→ 2.7 Methoden einer Klasse]
Argumentanzahl, variable [→ 4.3 Methode mit variabler Argumentanzahl (Varargs)]
Ariane 5, Absturz [→ 21.1 Bits und Bytes]
ArithmeticException [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)] [→ 21.6 Große Zahlen *]
Arithmetischer Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
ARM-Block [→ 8.7 Automatisches Ressourcen-Management (try mit Ressourcen)]
Array [→ 4.1 Einfache Feldarbeit]
mehrdimensionales [→ 4.4 Mehrdimensionale Arrays *]
arraycopy(), System [→ 4.5 Bibliotheksunterstützung von Arrays]
Array-Grenze [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
ArrayIndexOutOfBoundsException [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
ArrayList, Klasse [→ 7.1 Assoziationen zwischen Objekten] [→ 17.1 Listen] [→ 17.1 Listen]
ArrayStoreException [→ 7.4 Methoden überschreiben] [→ 17.1 Listen]
Array-Typ [→ 3.4 Neue Objekte erzeugen]
ASCII [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
ASCII-Zeichen [→ 2.1 Elemente der Programmiersprache Java]
asin(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
asList(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen] [→ 17.1 Listen]
Assert, Klasse [→ 22.2 Das Test-Framework JUnit]
assert, Schlüsselwort [→ 8.10 Assertions *]
Assertion [→ 8.10 Assertions *] [→ 8.10 Assertions *]
AssertionError [→ 8.10 Assertions *]
AssertJ [→ 22.3 Java-Assertions-Bibliotheken und AssertJ]
assertThat(), Assert [→ 22.3 Java-Assertions-Bibliotheken und AssertJ]
assertXXX(), Assert [→ 22.2 Das Test-Framework JUnit]
Assignment [→ 2.4 Ausdrücke, Operanden und Operatoren]
Assoziation [→ 7.1 Assoziationen zwischen Objekten]
reflexive [→ 7.1 Assoziationen zwischen Objekten]
rekursive [→ 7.1 Assoziationen zwischen Objekten]
zirkuläre [→ 7.1 Assoziationen zwischen Objekten]
Assumptions, Klasse [→ 22.2 Das Test-Framework JUnit]
Attribut [→ 3.2 Eigenschaften einer Klasse] [→ 3.2 Eigenschaften einer Klasse]
Aufgeschobene Initialisierung [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Aufruf, kaskadierter [→ 3.4 Neue Objekte erzeugen]
Aufrunden [→ 21.3 Die Eigenschaften der Klasse Math]
Aufzählungstyp [→ 6.4 Konstanten und Aufzählungen]
Ausdruck [→ 2.2 Von der Klasse zur Anweisung]
purer [→ 12.4 Funktionale Programmierung]
Ausdrucksanweisung [→ 2.2 Von der Klasse zur Anweisung] [→ 2.4 Ausdrücke, Operanden und Operatoren]
Äußere Schleife [→ 2.6 Immer das Gleiche mit den Schleifen]
Ausführungsstrang [→ 16.1 Nebenläufigkeit und Parallelität]
Ausgabeformatierung [→ 15.7 Wichtige Datum-Klassen im Überblick]
Ausmaskierung [→ 5.5 Die Klasse String und ihre Methoden]
Ausnahme [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
geprüfte [→ 8.2 Geprüfte Ausnahmen] [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
geschachtelte [→ 8.6 Auslösen eigener Exceptions]
nichtgeprüfte [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
unbehandelte [→ 16.3 Thread-Eigenschaften und Zustände]
Ausprägung [→ 3.2 Eigenschaften einer Klasse]
Ausprägungsspezifikation [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Ausprägungsvariable [→ 3.4 Neue Objekte erzeugen]
Autoboxing [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 10.5 Wrapper-Klassen und Autoboxing]
Autobuild [→ 1.9 Entwicklungsumgebungen]
Automatic Resource Management (ARM) [→ 8.7 Automatisches Ressourcen-Management (try mit Ressourcen)]
Automatic-Module-Name [→ 14.2 Module entwickeln und einbinden]
Automatische Speicherbereinigung [→ 6.3 Eine für alle – statische Methoden und statische Attribute] [→ 6.5 Objekte anlegen und zerstören]
Automatische Speicherfreigabe [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Automatisches Modul [→ 14.2 Module entwickeln und einbinden]
B
Basic Multilingual Plane (BMP) [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Bedingte Compilierung [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Bedingung, zusammengesetzte [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Bedingungsoperator [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Beispielprogramme der Insel [→ Vorwort]
Benutzeroberfläche, grafische [→ 18.1 GUI-Frameworks] [→ 18.1 GUI-Frameworks]
Beobachter-Pattern [→ 13.2 Design-Patterns (Entwurfsmuster)]
Beschnittbereich [→ 18.5 Grundlegendes zum Zeichnen]
Betrag [→ 21.3 Die Eigenschaften der Klasse Math]
Betriebssystemunabhängigkeit [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Bezeichner [→ 2.1 Elemente der Programmiersprache Java]
Beziehung, bidirektionale [→ 7.1 Assoziationen zwischen Objekten]
Bias [→ 21.2 Fließkomma-Arithmetik in Java]
biased exponent [→ 21.2 Fließkomma-Arithmetik in Java]
BiConsumer, Schnittstelle [→ 12.5 Funktionale Schnittstellen aus dem java.util.function-Paket]
Bidirektionale Beziehung [→ 7.1 Assoziationen zwischen Objekten]
BiFunction, Schnittstelle [→ 12.5 Funktionale Schnittstellen aus dem java.util.function-Paket]
Big Endian [→ 21.6 Große Zahlen *]
BigDecimal, Klasse [→ 21.6 Große Zahlen *] [→ 21.6 Große Zahlen *]
BigInteger, Klasse [→ 21.6 Große Zahlen *]
billion-dollar mistake [→ 12.6 Optional ist keine Nullnummer]
Binärer Name [→ 15.4 Klassenlader]
innerer Typ [→ 9.2 Statische geschachtelte Typen]
Binärer Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
Binär-Kompatibilität [→ 7.7 Schnittstellen]
Binärrepräsentation [→ 5.8 Konvertieren zwischen Primitiven und Strings]
Binärsystem [→ 21.1 Bits und Bytes]
Binary Floating-Point Arithmetic [→ 21.2 Fließkomma-Arithmetik in Java]
BinaryOperator, Schnittstelle [→ 12.5 Funktionale Schnittstellen aus dem java.util.function-Paket]
binarySearch(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen]
Bindung, späte dynamische [→ 7.5 Drum prüfe, wer sich dynamisch bindet]
Binnenmajuskel [→ 2.1 Elemente der Programmiersprache Java]
bin-Pfad [→ 1.7 AdoptOpenJDK installieren]
BiPredicate, Schnittstelle [→ 12.5 Funktionale Schnittstellen aus dem java.util.function-Paket]
Bitweises exklusives Oder [→ 21.1 Bits und Bytes]
Bitweises Nicht [→ 21.1 Bits und Bytes]
Bitweises Oder [→ 21.1 Bits und Bytes]
Bitweises Und [→ 21.1 Bits und Bytes]
Block [→ 2.2 Von der Klasse zur Anweisung]
leerer [→ 2.2 Von der Klasse zur Anweisung]
BMP (Basic Multilingual Plane) [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Bogenmaß, umrechnen [→ 21.3 Die Eigenschaften der Klasse Math]
BOM (Byte Order Mark) [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Booch, Grady [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
boolean, Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Boolean, Klasse [→ 10.5 Wrapper-Klassen und Autoboxing]
Boolesche Algebra [→ 2.4 Ausdrücke, Operanden und Operatoren]
Bootstrap-Klasse [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad] [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
Bootstrap-Klassenlader [→ 15.4 Klassenlader]
Boxing [→ 10.1 Object ist die Mutter aller Klassen] [→ 10.5 Wrapper-Klassen und Autoboxing]
break, Schlüsselwort [→ 2.6 Immer das Gleiche mit den Schleifen] [→ 2.6 Immer das Gleiche mit den Schleifen]
Bruch [→ 21.9 Zum Weiterlesen]
Bruchzahl [→ 21.2 Fließkomma-Arithmetik in Java]
Brückenmethode [→ 11.6 Konsequenzen der Typlöschung: Typ-Token, Arrays und Brücken *]
Byte Order Mark → siehe [BOM]
byte, Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 21.1 Bits und Bytes]
Byte, Klasse [→ 10.5 Wrapper-Klassen und Autoboxing]
Bytecode [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
BYTES, Wrapper-Konstante [→ 10.5 Wrapper-Klassen und Autoboxing]
C
C [→ 1.1 Historischer Hintergrund]
C++ [→ 1.1 Historischer Hintergrund] [→ 3.1 Objektorientierte Programmierung (OOP)]
Calendar, Klasse [→ 15.7 Wichtige Datum-Klassen im Überblick]
Call by Reference [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
Call by Value [→ 2.7 Methoden einer Klasse] [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
Callable, Schnittstelle [→ 16.4 Der Ausführer (Executor) kommt]
Callable-Objekte [→ 16.4 Der Ausführer (Executor) kommt]
CamelCase-Schreibweise [→ 2.1 Elemente der Programmiersprache Java]
Cast [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.4 Ausdrücke, Operanden und Operatoren]
catch, Schlüsselwort [→ 8.1 Problembereiche einzäunen]
ceil(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
Central Repository, Maven [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
char, Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 21.1 Bits und Bytes]
charAt(), String [→ 5.5 Die Klasse String und ihre Methoden]
CharSequence, Schnittstelle [→ 5.4 Zeichenfolgen] [→ 5.7 CharSequence als Basistyp]
checked exception [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
class literal [→ 10.1 Object ist die Mutter aller Klassen]
Class Loader [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
Class, Klasse [→ 10.1 Object ist die Mutter aller Klassen] [→ 15.3 Die Klasse Class]
class, Schlüsselwort [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren]
ClassCastException [→ 7.3 Typen in Hierarchien] [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
ClassLoader, Klasse [→ 15.4 Klassenlader]
ClassNotFoundException [→ 15.3 Die Klasse Class] [→ 15.3 Die Klasse Class]
CLASSPATH [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad] [→ 23.3 Die Java-Laufzeitumgebung] [→ 23.5 Das Archivformat JAR]
Classpath-Hell [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
Class-Path-Wildcard [→ 23.3 Die Java-Laufzeitumgebung]
Cleanable, Schnittstelle [→ 10.2 Schwache Referenzen und Cleaner]
Cleaner, Klasse [→ 10.2 Schwache Referenzen und Cleaner]
Clipping-Bereich [→ 18.5 Grundlegendes zum Zeichnen]
clone(), Arrays [→ 4.5 Bibliotheksunterstützung von Arrays]
clone(), Object [→ 10.1 Object ist die Mutter aller Klassen]
Cloneable, Schnittstelle [→ 10.1 Object ist die Mutter aller Klassen]
CloneNotSupportedException [→ 10.1 Object ist die Mutter aller Klassen] [→ 10.1 Object ist die Mutter aller Klassen]
Closeable, Schnittstelle [→ 19.4 Basisklassen für die Ein-/Ausgabe]
COBOL [→ Vorwort]
Codepage [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Codepoint [→ 2.1 Elemente der Programmiersprache Java] [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Codeposition [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Collator, Klasse [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
Command not found [→ 1.8 Das erste Programm compilieren und testen]
Comparable, Schnittstelle [→ 7.7 Schnittstellen] [→ 10.4 Vergleichen von Objekten und Ordnung herstellen] [→ 10.5 Wrapper-Klassen und Autoboxing]
Comparator, Schnittstelle [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
compare(), Comparator [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
compare(), Wrapper-Klassen [→ 10.5 Wrapper-Klassen und Autoboxing]
compareTo(), Comparable [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
compareTo(), String [→ 5.5 Die Klasse String und ihre Methoden]
compareToIgnoreCase(), String [→ 5.5 Die Klasse String und ihre Methoden]
Compilation Unit [→ 2.2 Von der Klasse zur Anweisung] [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
Compilationseinheit [→ 2.2 Von der Klasse zur Anweisung] [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
Compiler [→ 1.8 Das erste Programm compilieren und testen]
inkrementeller [→ 1.9 Entwicklungsumgebungen]
nativer [→ 23.2 Java-Quellen übersetzen]
Compilerfehler [→ 1.8 Das erste Programm compilieren und testen]
compile-time constant expression [→ 6.6 Klassen- und Objektinitialisierung *]
Compilierung, bedingte [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
CompletableFuture, Klasse [→ 16.4 Der Ausführer (Executor) kommt]
CompletionService, Schnittstelle [→ 16.4 Der Ausführer (Executor) kommt]
CompletionStage, Schnittstelle [→ 16.4 Der Ausführer (Executor) kommt]
compound assignment operator, Verbundoperator [→ 2.4 Ausdrücke, Operanden und Operatoren]
const, Schlüsselwort [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit] [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
const-korrekt [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
contains(), String [→ 5.5 Die Klasse String und ihre Methoden]
contentEquals(), String [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
continue, Schlüsselwort [→ 2.6 Immer das Gleiche mit den Schleifen]
Copy-Konstruktor [→ 3.4 Neue Objekte erzeugen] [→ 6.5 Objekte anlegen und zerstören] [→ 10.1 Object ist die Mutter aller Klassen]
copyOf(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen]
copyOfRange(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen]
CopyOnWriteArrayList, Klasse [→ 17.1 Listen]
cos(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
cosh(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
Currency, Klasse [→ 21.8 Geld und Währung]
currentThread(), Thread [→ 16.2 Existierende Threads und neue Threads erzeugen]
currentTimeMillis(), System [→ 15.2 Einfache Zeitmessung und Profiling *] [→ 15.7 Wichtige Datum-Klassen im Überblick]
D
Dalvik Virtual Machine [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
dangling pointer [→ 6.5 Objekte anlegen und zerstören]
Dangling-else-Problem [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Data Hiding [→ 6.2 Privatsphäre und Sichtbarkeit]
DataInput, Schnittstelle [→ 19.3 Dateien mit wahlfreiem Zugriff]
DataOutput, Schnittstelle [→ 19.3 Dateien mit wahlfreiem Zugriff]
DatatypeConverter, Klasse [→ 5.8 Konvertieren zwischen Primitiven und Strings]
Date, Klasse [→ 15.7 Wichtige Datum-Klassen im Überblick]
DateFormat, Klasse [→ 15.7 Wichtige Datum-Klassen im Überblick]
Dateinamenendung [→ 5.5 Die Klasse String und ihre Methoden]
Datenbankabfrage [→ 20.2 Eine Beispielabfrage]
Datenbankausprägung [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
Datenbankmanagementsystem [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
Datenbankschema [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
Datenstrukturen [→ 17.1 Listen]
Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
ganzzahliger [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Datenzeiger [→ 19.3 Dateien mit wahlfreiem Zugriff]
Datumswerte [→ 15.7 Wichtige Datum-Klassen im Überblick]
DBMS [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
DbUnit [→ 22.7 JUnit-Erweiterungen, Testzusätze]
Deadlock [→ 16.1 Nebenläufigkeit und Parallelität]
deep copy [→ 10.1 Object ist die Mutter aller Klassen]
deepEquals(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen] [→ 10.1 Object ist die Mutter aller Klassen]
deepHashCode(), Arrays [→ 10.1 Object ist die Mutter aller Klassen]
default, switch-case, Schlüsselwort [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Default-Konstruktor [→ 6.5 Objekte anlegen und zerstören] [→ 10.1 Object ist die Mutter aller Klassen]
Default-Paket [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
Deklarative Programmierung [→ 12.4 Funktionale Programmierung] [→ 17.3 Java Stream-API]
Dekonstruktor [→ 6.5 Objekte anlegen und zerstören]
Dekrement [→ 2.4 Ausdrücke, Operanden und Operatoren]
delegate [→ 1.3 Java im Vergleich zu anderen Sprachen *]
delete() [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
delete(), StringBuffer/StringBuilder [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
Delimiter [→ 5.10 Zerlegen von Zeichenketten]
Dependency Inversion Principle (DIP) [→ 7.8 SOLIDe Modellierung]
Deployment [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
deprecated [→ 23.2 Java-Quellen übersetzen] [→ 23.4 Dokumentationskommentare mit Javadoc]
Dereferenzierung [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 2.4 Ausdrücke, Operanden und Operatoren]
Design by Contract [→ 8.10 Assertions *]
Design-Pattern [→ 13.2 Design-Patterns (Entwurfsmuster)]
Destruktor [→ 10.1 Object ist die Mutter aller Klassen]
Dezimalpunkt [→ 21.2 Fließkomma-Arithmetik in Java]
Dezimalsystem [→ 21.1 Bits und Bytes]
Diamantoperator [→ 11.1 Einführung in Java Generics]
Diamanttyp [→ 11.1 Einführung in Java Generics]
digit(), Character [→ 5.3 Die Character-Klasse]
DIP (Dependency Inversion Principle) [→ 7.8 SOLIDe Modellierung]
DirectX [→ 1.3 Java im Vergleich zu anderen Sprachen *]
Disjunktion [→ 2.4 Ausdrücke, Operanden und Operatoren]
Dispatcher, Betriebssystem [→ 16.1 Nebenläufigkeit und Parallelität]
Dividend [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 21.3 Die Eigenschaften der Klasse Math]
Division [→ 2.4 Ausdrücke, Operanden und Operatoren]
Rest [→ 21.3 Die Eigenschaften der Klasse Math]
Divisionsoperator [→ 2.4 Ausdrücke, Operanden und Operatoren]
Divisor [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 21.3 Die Eigenschaften der Klasse Math]
Doc Comment [→ 23.4 Dokumentationskommentare mit Javadoc]
Doclet [→ 23.4 Dokumentationskommentare mit Javadoc]
Dokumentationskommentar [→ 23.4 Dokumentationskommentare mit Javadoc]
Doppelklammer-Initialisierung [→ 9.5 Anonyme innere Klassen]
double brace initialization [→ 9.5 Anonyme innere Klassen]
double, Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 21.2 Fließkomma-Arithmetik in Java]
Double, Klasse [→ 10.5 Wrapper-Klassen und Autoboxing]
doubleToLongBits(), Double [→ 10.1 Object ist die Mutter aller Klassen] [→ 21.2 Fließkomma-Arithmetik in Java]
do-while-Schleife [→ 2.6 Immer das Gleiche mit den Schleifen]
Drei-Wege-Vergleich [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
DRY [→ 7.8 SOLIDe Modellierung]
Duck-Typing [→ 2.7 Methoden einer Klasse]
Dummy-Objekt [→ 22.6 Dummy, Fake, Stub und Mock]
E
e(fx)clipse, Eclipse-Plugin [→ 18.2 Deklarative und programmierte Oberflächen] [→ 18.3 GUI-Builder]
EasyMock [→ 22.6 Dummy, Fake, Stub und Mock]
Echtzeit-Java [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Eclipse [→ 1.9 Entwicklungsumgebungen]
Eclipse Language Pack [→ 1.9 Entwicklungsumgebungen]
ECMAScript [→ 1.3 Java im Vergleich zu anderen Sprachen *]
eFace [→ 18.2 Deklarative und programmierte Oberflächen]
Effektiv final [→ 9.4 Lokale Klassen] [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
Eigenschaft
objektorientierte [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
statische [→ 6.3 Eine für alle – statische Methoden und statische Attribute]
Einfaches Hochkomma [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Einfachvererbung [→ 7.2 Vererbung]
else, Schlüsselwort [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Elternklasse [→ 7.2 Vererbung]
EmptyStackException [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
enable assertions [→ 8.10 Assertions *]
Endlosschleife [→ 2.6 Immer das Gleiche mit den Schleifen]
Endrekursion [→ 2.7 Methoden einer Klasse] [→ 2.7 Methoden einer Klasse]
endsWith(), String [→ 5.5 Die Klasse String und ihre Methoden]
ENGLISH, Locale [→ 15.6 Sprachen der Länder]
ensureCapacity(), List [→ 17.1 Listen]
Enterprise Edition [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Entwurfsmuster [→ 13.2 Design-Patterns (Entwurfsmuster)]
Enum, Klasse [→ 10.7 Die Spezial-Oberklasse Enum]
enum, Schlüsselwort [→ 6.4 Konstanten und Aufzählungen] [→ 8.10 Assertions *]
EOFException [→ 19.3 Dateien mit wahlfreiem Zugriff]
equals(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen] [→ 10.1 Object ist die Mutter aller Klassen]
equals(), Object [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit] [→ 10.1 Object ist die Mutter aller Klassen] [→ 10.1 Object ist die Mutter aller Klassen]
equals(), String [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
equals(), StringBuilder/StringBuffer [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
equals(), URL [→ 10.1 Object ist die Mutter aller Klassen]
equalsIgnoreCase(), String [→ 5.5 Die Klasse String und ihre Methoden] [→ 5.5 Die Klasse String und ihre Methoden]
Ergebnistyp [→ 2.7 Methoden einer Klasse]
Erreichbar, catch [→ 8.8 Besonderheiten bei der Ausnahmebehandlung *]
Erreichbarer Quellcode [→ 2.7 Methoden einer Klasse]
Erreichbarkeit, Modulsystem [→ 14.2 Module entwickeln und einbinden]
Error, Klasse [→ 8.5 Die Klassenhierarchie der Ausnahmen] [→ 8.9 Harte Fehler – Error *]
Erweiterte for-Schleife [→ 4.2 Die erweiterte for-Schleife]
Erweiterte Schnittstelle [→ 7.7 Schnittstellen]
Erweiterungsklasse [→ 7.2 Vererbung]
Erweiterungsmethode, virtuelle [→ 7.7 Schnittstellen]
Escape-Sequenz [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Escape-Zeichen [→ 5.5 Die Klasse String und ihre Methoden]
Escher, Maurits [→ 2.8 Zum Weiterlesen]
Eulersche Zahl [→ 21.3 Die Eigenschaften der Klasse Math]
Euro-Zeichen [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
EventListener, Schnittstelle [→ 13.2 Design-Patterns (Entwurfsmuster)]
EventObject, Klasse [→ 13.2 Design-Patterns (Entwurfsmuster)]
Exception [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Exception, Klasse [→ 8.5 Die Klassenhierarchie der Ausnahmen]
Exception-Handler [→ 8.2 Geprüfte Ausnahmen]
ExceptionInInitializerError [→ 6.6 Klassen- und Objektinitialisierung *]
Exception-Parameter [→ 8.2 Geprüfte Ausnahmen]
Exceptions
testen [→ 22.2 Das Test-Framework JUnit]
Exception-Transparenz [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
Execute-around-Method-Muster [→ 12.5 Funktionale Schnittstellen aus dem java.util.function-Paket]
Executor, Schnittstelle [→ 16.4 Der Ausführer (Executor) kommt]
ExecutorCompletionService, Klasse [→ 16.4 Der Ausführer (Executor) kommt]
ExecutorService, Schnittstelle [→ 16.4 Der Ausführer (Executor) kommt]
Exemplar [→ 3.2 Eigenschaften einer Klasse]
Exemplarinitialisierer [→ 6.6 Klassen- und Objektinitialisierung *]
Exemplarinitialisierungsblock [→ 9.5 Anonyme innere Klassen]
Exemplarvariable [→ 3.4 Neue Objekte erzeugen] [→ 6.3 Eine für alle – statische Methoden und statische Attribute]
exit(), System [→ 4.7 Der Einstiegspunkt für das Laufzeitsystem: main(…)]
Explizites Klassenladen [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
Exponent [→ 21.2 Fließkomma-Arithmetik in Java]
angepasster [→ 21.2 Fließkomma-Arithmetik in Java]
Exponentialwert [→ 21.3 Die Eigenschaften der Klasse Math] [→ 21.3 Die Eigenschaften der Klasse Math]
Expression [→ 2.2 Von der Klasse zur Anweisung]
extends, Schlüsselwort [→ 7.2 Vererbung] [→ 7.7 Schnittstellen]
extension class loader [→ 15.4 Klassenlader]
F
Fabrik [→ 13.2 Design-Patterns (Entwurfsmuster)]
Fabrikmethode [→ 13.2 Design-Patterns (Entwurfsmuster)]
Factory [→ 13.2 Design-Patterns (Entwurfsmuster)]
Faden [→ 16.1 Nebenläufigkeit und Parallelität]
Fake-Objekt [→ 22.6 Dummy, Fake, Stub und Mock]
Fakultät [→ 21.6 Große Zahlen *]
Fall-through [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
FALSE, Boolean [→ 10.5 Wrapper-Klassen und Autoboxing]
false, Schlüsselwort [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
fastutil [→ 17.1 Listen]
Fee, die gute [→ 2.7 Methoden einer Klasse]
Fehler [→ 8.5 Die Klassenhierarchie der Ausnahmen]
Fehlercode [→ 8.1 Problembereiche einzäunen]
Fehlermeldung, non-static method [→ 2.7 Methoden einer Klasse]
Feld [→ 4.1 Einfache Feldarbeit]
nichtprimitives [→ 4.2 Die erweiterte for-Schleife]
nichtrechteckiges [→ 4.4 Mehrdimensionale Arrays *]
zweidimensionales [→ 4.4 Mehrdimensionale Arrays *]
Feldtyp [→ 3.4 Neue Objekte erzeugen]
Fencepost-Error [→ 2.6 Immer das Gleiche mit den Schleifen]
FileNotFoundException [→ 8.5 Die Klassenhierarchie der Ausnahmen]
FileSystem, Klasse [→ 19.2 Dateisysteme und Pfade]
fill(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen]
fillInStackTrace(), Throwable [→ 8.6 Auslösen eigener Exceptions] [→ 8.6 Auslösen eigener Exceptions]
final, Schlüsselwort [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 6.3 Eine für alle – statische Methoden und statische Attribute] [→ 6.4 Konstanten und Aufzählungen] [→ 7.4 Methoden überschreiben] [→ 7.4 Methoden überschreiben]
Finale Klasse [→ 7.4 Methoden überschreiben]
Finale Methode [→ 7.4 Methoden überschreiben]
Finale Werte [→ 6.6 Klassen- und Objektinitialisierung *]
finalize(), Object [→ 10.1 Object ist die Mutter aller Klassen]
Finalizer [→ 10.1 Object ist die Mutter aller Klassen]
finally, Schlüsselwort [→ 8.4 Gut gefangen]
FindBugs [→ 8.6 Auslösen eigener Exceptions]
findClass(), ClassLoader [→ 15.4 Klassenlader]
First Person, Inc. [→ 1.1 Historischer Hintergrund]
Fixture [→ 22.4 Aufbau größerer Testfälle]
Flache Kopie, clone() [→ 10.1 Object ist die Mutter aller Klassen]
Flache Objektkopie [→ 10.1 Object ist die Mutter aller Klassen]
Fließkommazahl [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 21.2 Fließkomma-Arithmetik in Java]
Fließpunktzahl [→ 21.2 Fließkomma-Arithmetik in Java]
float, Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 21.2 Fließkomma-Arithmetik in Java]
Float, Klasse [→ 10.5 Wrapper-Klassen und Autoboxing]
floatToIntBits(), Float [→ 10.1 Object ist die Mutter aller Klassen]
floor(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
Fluchtsymbol [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Flushable, Schnittstelle [→ 19.4 Basisklassen für die Ein-/Ausgabe]
forDigit(), Character [→ 5.3 Die Character-Klasse]
for-each-Loop [→ 2.6 Immer das Gleiche mit den Schleifen]
format(), PrintWriter/PrintStream [→ 5.11 Ausgaben formatieren]
format(), String [→ 5.11 Ausgaben formatieren]
Formatspezifizierer [→ 5.11 Ausgaben formatieren]
Format-String [→ 5.11 Ausgaben formatieren]
forName(), Class [→ 15.3 Die Klasse Class]
for-Schleife [→ 2.6 Immer das Gleiche mit den Schleifen]
erweiterte [→ 4.2 Die erweiterte for-Schleife]
Fortschaltausdruck [→ 2.6 Immer das Gleiche mit den Schleifen]
Fragezeichen-Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
FRANCE, Locale [→ 15.6 Sprachen der Länder]
free() [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
FRENCH, Locale [→ 15.6 Sprachen der Länder]
Funktion
pure [→ 12.4 Funktionale Programmierung]
Funktion erster Klasse [→ 12.4 Funktionale Programmierung]
Funktion, variadische [→ 4.3 Methode mit variabler Argumentanzahl (Varargs)]
Funktionale Programmierung [→ 12.4 Funktionale Programmierung]
Funktionale Schnittstelle [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
Funktionen höherer Ordnung [→ 12.4 Funktionale Programmierung]
Funktionsdeskriptor [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
Future, Schnittstelle [→ 16.4 Der Ausführer (Executor) kommt]
FutureTask, Klasse [→ 16.4 Der Ausführer (Executor) kommt]
FXGraph [→ 18.2 Deklarative und programmierte Oberflächen]
FXML [→ 18.2 Deklarative und programmierte Oberflächen]
G
Ganzzahl [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Garbage-Collector [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 3.4 Neue Objekte erzeugen] [→ 6.3 Eine für alle – statische Methoden und statische Attribute] [→ 6.5 Objekte anlegen und zerstören] [→ 6.5 Objekte anlegen und zerstören]
Gaußsche Normalverteilung [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
GC → siehe [Garbage-Collector]
Geltungsbereich [→ 2.7 Methoden einer Klasse]
Generics [→ 11.1 Einführung in Java Generics]
Generische Methode [→ 11.1 Einführung in Java Generics]
Generischer Typ [→ 11.1 Einführung in Java Generics]
Geprüfte Ausnahme [→ 8.2 Geprüfte Ausnahmen] [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
GERMAN, Locale [→ 15.6 Sprachen der Länder]
GERMANY, Locale [→ 15.6 Sprachen der Länder]
Geschachtelte Ausnahme [→ 8.6 Auslösen eigener Exceptions]
Geschachtelte Top-Level-Klasse [→ 9.2 Statische geschachtelte Typen]
Geschachtelter Typ [→ 9.1 Geschachtelte Klassen, Schnittstellen und Aufzählungen]
get(), List [→ 17.1 Listen]
getBoolean(), Boolean [→ 10.5 Wrapper-Klassen und Autoboxing]
getChars(), String [→ 5.5 Die Klasse String und ihre Methoden]
getClass(), Object [→ 15.3 Die Klasse Class]
getInteger(), Integer [→ 10.5 Wrapper-Klassen und Autoboxing]
getNumericValue(), Character [→ 5.3 Die Character-Klasse]
getPriority(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
getProperties(), System [→ 15.5 Die Utility-Klassen System und Properties]
getResource() [→ 19.5 Lesen aus Dateien und Schreiben in Dateien]
getResourceAsStream() [→ 19.5 Lesen aus Dateien und Schreiben in Dateien]
Getter [→ 6.2 Privatsphäre und Sichtbarkeit]
Gleichheit [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
Gleitkommazahl [→ 21.2 Fließkomma-Arithmetik in Java]
Globale Variable [→ 2.7 Methoden einer Klasse]
Glyphe [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
GNU Classpath [→ 1.4 Weiterentwicklung und Verluste]
GNU Trove [→ 17.1 Listen]
Goal, Maven [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
Gosling, James [→ 1.1 Historischer Hintergrund]
goto, Schlüsselwort [→ 2.6 Immer das Gleiche mit den Schleifen]
GraalVM [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Gradmaß [→ 21.3 Die Eigenschaften der Klasse Math]
Grafische Benutzeroberfläche [→ 18.1 GUI-Frameworks]
Grammatik [→ 2.1 Elemente der Programmiersprache Java]
Granularität, Threads [→ 16.3 Thread-Eigenschaften und Zustände]
Graphical User Interface [→ 18.1 GUI-Frameworks]
Graphics, Klasse [→ 18.5 Grundlegendes zum Zeichnen]
Graphics2D, Klasse [→ 18.5 Grundlegendes zum Zeichnen]
Green-OS [→ 1.1 Historischer Hintergrund]
Green-Projekt [→ 1.1 Historischer Hintergrund]
Green-Team [→ 1.1 Historischer Hintergrund]
Groovy [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Groß-/Kleinschreibung [→ 2.1 Elemente der Programmiersprache Java] [→ 5.5 Die Klasse String und ihre Methoden] [→ 5.5 Die Klasse String und ihre Methoden]
Größter gemeinsamer Teiler [→ 21.6 Große Zahlen *]
GUI (Graphical User Interface) [→ 18.1 GUI-Frameworks]
Gültigkeitsbereich [→ 2.7 Methoden einer Klasse]
H
H2, Datenbank [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
Hamcrest [→ 22.3 Java-Assertions-Bibliotheken und AssertJ]
Hangman [→ 5.5 Die Klasse String und ihre Methoden]
Harmony, Apache [→ 1.4 Weiterentwicklung und Verluste]
Hashcode [→ 10.1 Object ist die Mutter aller Klassen]
hashCode(), Arrays [→ 10.1 Object ist die Mutter aller Klassen]
hashCode(), Object [→ 10.1 Object ist die Mutter aller Klassen]
Hashfunktion [→ 10.1 Object ist die Mutter aller Klassen]
HashSet, Klasse [→ 17.2 Mengen (Sets)]
Hashwert [→ 10.1 Object ist die Mutter aller Klassen]
hasNextLine(), Scanner [→ 5.10 Zerlegen von Zeichenketten]
Hauptklasse [→ 2.2 Von der Klasse zur Anweisung]
Header-Datei [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Heap [→ 3.4 Neue Objekte erzeugen]
Hexadezimale Zahl [→ 21.1 Bits und Bytes]
Hexadezimalrepräsentation [→ 5.8 Konvertieren zwischen Primitiven und Strings]
Hexadezimalsystem [→ 21.1 Bits und Bytes]
higher order functions [→ 12.4 Funktionale Programmierung]
Hilfsklasse [→ 6.5 Objekte anlegen und zerstören]
Hoare, Tony [→ 12.6 Optional ist keine Nullnummer]
Hochkomma, einfaches [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
HotJava [→ 1.1 Historischer Hintergrund]
HotSpot [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
HttpUnit [→ 22.7 JUnit-Erweiterungen, Testzusätze]
Hyperbolicus-Funktionen [→ 21.3 Die Eigenschaften der Klasse Math]
I
Ich-Ansatz [→ 3.2 Eigenschaften einer Klasse]
Identifizierer [→ 2.1 Elemente der Programmiersprache Java]
Identität [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit] [→ 10.1 Object ist die Mutter aller Klassen]
identityHashCode(), System [→ 10.1 Object ist die Mutter aller Klassen] [→ 10.1 Object ist die Mutter aller Klassen]
IEEE 754 [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 21.2 Fließkomma-Arithmetik in Java]
IEEEremainder(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
if-Anweisung [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
angehäufte [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
if-Kaskade [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Ignorierter Statusrückgabewert [→ 8.4 Gut gefangen]
IKVM.NET [→ 1.3 Java im Vergleich zu anderen Sprachen *]
IllegalArgumentException [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)] [→ 8.6 Auslösen eigener Exceptions] [→ 8.6 Auslösen eigener Exceptions] [→ 8.6 Auslösen eigener Exceptions] [→ 8.6 Auslösen eigener Exceptions]
IllegalMonitorStateException [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
IllegalStateException [→ 8.6 Auslösen eigener Exceptions]
IllegalThreadStateException [→ 16.2 Existierende Threads und neue Threads erzeugen]
Imagination [→ 1.1 Historischer Hintergrund]
immutable [→ 5.4 Zeichenfolgen] [→ 6.5 Objekte anlegen und zerstören]
Imperative Programmiersprache [→ 2.2 Von der Klasse zur Anweisung]
Implikation [→ 2.4 Ausdrücke, Operanden und Operatoren]
Implizites Klassenladen [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
import, Schlüsselwort [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
Import, statischer [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
Index [→ 4.1 Einfache Feldarbeit] [→ 4.1 Einfache Feldarbeit]
Indexierte Variable [→ 4.1 Einfache Feldarbeit]
indexOf(), String [→ 5.5 Die Klasse String und ihre Methoden]
IndexOutOfBoundsException [→ 4.1 Einfache Feldarbeit] [→ 4.1 Einfache Feldarbeit] [→ 8.6 Auslösen eigener Exceptions]
Infinity [→ 21.2 Fließkomma-Arithmetik in Java]
Initiales Modul [→ 14.2 Module entwickeln und einbinden]
Initialisierung, aufgeschobene [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Inkrement [→ 2.4 Ausdrücke, Operanden und Operatoren]
Inkrementeller Compiler [→ 1.9 Entwicklungsumgebungen]
Inline-Tag [→ 23.4 Dokumentationskommentare mit Javadoc]
Innere Schleife [→ 2.6 Immer das Gleiche mit den Schleifen]
Innerer Typ [→ 9.1 Geschachtelte Klassen, Schnittstellen und Aufzählungen]
InputStream, Klasse [→ 19.4 Basisklassen für die Ein-/Ausgabe]
instanceof, Schlüsselwort [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
Instanz [→ 3.2 Eigenschaften einer Klasse]
Instanzinitialisierer [→ 6.6 Klassen- und Objektinitialisierung *]
Instanzvariable [→ 3.4 Neue Objekte erzeugen]
int, Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 21.1 Bits und Bytes]
Integer, Klasse [→ 10.5 Wrapper-Klassen und Autoboxing]
Integrationstest [→ 22.2 Das Test-Framework JUnit]
IntelliJ IDEA [→ 1.9 Entwicklungsumgebungen]
Interaktionsdiagramm [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Interface [→ 1.3 Java im Vergleich zu anderen Sprachen *] [→ 7.6 Abstrakte Klassen und abstrakte Methoden] [→ 7.7 Schnittstellen]
Interface Segregation Principle (ISP) [→ 7.8 SOLIDe Modellierung]
interface, Schlüsselwort [→ 7.7 Schnittstellen]
Interface-Typ [→ 3.4 Neue Objekte erzeugen]
Intermediäre Operation [→ 17.3 Java Stream-API] [→ 17.6 Intermediäre Operationen]
statusbehaftete [→ 17.6 Intermediäre Operationen]
Interne Iteration [→ 10.6 Iterator, Iterable *]
Interrupt [→ 16.3 Thread-Eigenschaften und Zustände]
interrupt(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
interrupted(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
InterruptedException [→ 16.3 Thread-Eigenschaften und Zustände] [→ 16.3 Thread-Eigenschaften und Zustände]
Intervall [→ 2.6 Immer das Gleiche mit den Schleifen]
Invariant, Generics [→ 11.5 Generics und Vererbung, Invarianz]
IOException [→ 8.4 Gut gefangen] [→ 8.4 Gut gefangen] [→ 8.5 Die Klassenhierarchie der Ausnahmen]
isInterrupted(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
is-Methode [→ 6.2 Privatsphäre und Sichtbarkeit]
isNaN(), Double/Float [→ 21.2 Fließkomma-Arithmetik in Java]
ISO 8859-1 [→ 2.1 Elemente der Programmiersprache Java] [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
ISO Country Code [→ 15.6 Sprachen der Länder]
ISO Language Code [→ 15.6 Sprachen der Länder]
ISO/IEC 8859-1 [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
ISO-639-Code [→ 15.6 Sprachen der Länder]
ISO-Abkürzung [→ 15.6 Sprachen der Länder]
ISP (Interface Segregation Principle) [→ 7.8 SOLIDe Modellierung]
Ist-eine-Art-von-Beziehung [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
ITALIAN, Locale [→ 15.6 Sprachen der Länder]
Iterable, Schnittstelle [→ 10.6 Iterator, Iterable *] [→ 10.6 Iterator, Iterable *]
Iteration [→ 17.3 Java Stream-API]
interne versus externe [→ 17.3 Java Stream-API]
Iteration, interne [→ 10.6 Iterator, Iterable *]
Iterator, Schnittstelle [→ 10.6 Iterator, Iterable *]
iterator(), Iterable [→ 10.6 Iterator, Iterable *]
J
J/Direct [→ 1.3 Java im Vergleich zu anderen Sprachen *]
J2ME [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Jacobson, Ivar [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Jakarta EE [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
JamaicaVM [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
JAPAN, Locale [→ 15.6 Sprachen der Länder]
JAPANESE, Locale [→ 15.6 Sprachen der Länder]
JAR [→ 23.5 Das Archivformat JAR]
jar, Dienstprogramm [→ 23.5 Das Archivformat JAR]
JAR-Datei [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
jarsigner, Dienstprogramm [→ 23.1 Übersicht]
Java [→ 1.1 Historischer Hintergrund]
Java 2D-API [→ 18.5 Grundlegendes zum Zeichnen]
Java Card [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Java Community Process (JCP) [→ 15.1 Die Java-Klassenphilosophie]
Java Database Connectivity [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
Java EE [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Java Foundation Classes [→ 18.1 GUI-Frameworks]
Java Foundation Classes (JFC) [→ 18.5 Grundlegendes zum Zeichnen]
Java ME [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Java Mission Control, Software [→ 15.2 Einfache Zeitmessung und Profiling *]
Java Plug-in [→ 1.4 Weiterentwicklung und Verluste]
Java Runtime Environment [→ 23.5 Das Archivformat JAR]
Java SE [→ 1.4 Weiterentwicklung und Verluste]
Java TV [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Java Virtual Machine [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
java, Dienstprogramm [→ 23.3 Die Java-Laufzeitumgebung]
java, Paket [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
java.awt.geom, Paket [→ 18.5 Grundlegendes zum Zeichnen]
java.lang.ref, Paket [→ 10.2 Schwache Referenzen und Cleaner]
java.nio.file, Paket [→ 19.1 Alte und neue Welt in java.io und java.nio]
java.util.jar, Paket [→ 23.5 Das Archivformat JAR]
Java-Archiv [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
javac, Dienstprogramm [→ 23.2 Java-Quellen übersetzen]
Javadoc, Dienstprogramm [→ 23.4 Dokumentationskommentare mit Javadoc] [→ 23.4 Dokumentationskommentare mit Javadoc]
JavaFX [→ 18.1 GUI-Frameworks]
JavaFX Scene Builder [→ 18.3 GUI-Builder]
JavaFX Script [→ 1.4 Weiterentwicklung und Verluste]
JavaFX-Plattform [→ 1.4 Weiterentwicklung und Verluste]
JavaScript [→ 1.3 Java im Vergleich zu anderen Sprachen *]
Java-Security-Modell [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
JavaSoft [→ 1.1 Historischer Hintergrund]
javaw, Dienstprogramm [→ 23.3 Die Java-Laufzeitumgebung]
javax, Paket [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten] [→ 15.1 Die Java-Klassenphilosophie]
JCP (Java Community Process) [→ 15.1 Die Java-Klassenphilosophie]
JDBC [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
JFrame, Klasse [→ 18.5 Grundlegendes zum Zeichnen]
Jigsaw [→ 14.2 Module entwickeln und einbinden]
JIT [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
jlink [→ 23.6 jlink: der Java Linker]
join(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
JOptionPane, Klasse [→ 8.4 Gut gefangen]
Joy, Bill [→ 1.1 Historischer Hintergrund]
JPMS (Java Platform Module System) [→ 14.2 Module entwickeln und einbinden]
JProfiler, Software [→ 15.2 Einfache Zeitmessung und Profiling *]
JRE [→ 23.5 Das Archivformat JAR]
JRuby [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
JSR (Java Specification Request) [→ 1.4 Weiterentwicklung und Verluste]
JSR 203 [→ 19.1 Alte und neue Welt in java.io und java.nio]
JSR 354: Money and Currency API [→ 21.8 Geld und Währung]
JUnit [→ 22.2 Das Test-Framework JUnit]
Ausführungszeiten [→ 22.2 Das Test-Framework JUnit]
Test ausführen [→ 22.2 Das Test-Framework JUnit]
Versionen [→ 22.2 Das Test-Framework JUnit]
Just-in-time-Compiler [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Jython [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
K
Kardinalität [→ 7.1 Assoziationen zwischen Objekten]
Kaskadierter Aufruf [→ 3.4 Neue Objekte erzeugen]
Kaufmännische Rundung [→ 21.3 Die Eigenschaften der Klasse Math]
keytool [→ 23.1 Übersicht]
Kindklasse [→ 7.2 Vererbung]
KISS [→ 7.8 SOLIDe Modellierung]
Klammerpaar [→ 2.7 Methoden einer Klasse]
Klasse [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 3.2 Eigenschaften einer Klasse]
abstrakte [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
anonyme innere [→ 9.5 Anonyme innere Klassen]
finale [→ 7.4 Methoden überschreiben]
geschachtelte Top-Level- [→ 9.2 Statische geschachtelte Typen]
konkrete [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
lokale [→ 9.4 Lokale Klassen]
partiell abstrakte [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
pure abstrakte [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
rein abstrakte [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
statische innere [→ 9.2 Statische geschachtelte Typen]
Klassendiagramm [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Klasseneigenschaft [→ 6.3 Eine für alle – statische Methoden und statische Attribute]
Klassenhierarchie [→ 7.2 Vererbung]
Klasseninitialisierer [→ 6.6 Klassen- und Objektinitialisierung *]
Klassenkonzept [→ 1.3 Java im Vergleich zu anderen Sprachen *]
Klassenladen
explizites [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
implizites [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
Klassenlader [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
Klassen-Literal [→ 10.1 Object ist die Mutter aller Klassen]
Klassenmethode [→ 2.7 Methoden einer Klasse]
Klassenobjekt [→ 10.1 Object ist die Mutter aller Klassen]
Klassentyp [→ 3.4 Neue Objekte erzeugen]
Klassenvariable, initialisieren [→ 6.6 Klassen- und Objektinitialisierung *]
Klonen [→ 10.1 Object ist die Mutter aller Klassen]
Kommandozeile [→ 18.1 GUI-Frameworks]
Kommandozeilenparameter [→ 4.7 Der Einstiegspunkt für das Laufzeitsystem: main(…)]
Komma-Operator [→ 2.6 Immer das Gleiche mit den Schleifen]
Kommentar [→ 2.2 Von der Klasse zur Anweisung]
Komplement [→ 21.1 Bits und Bytes]
bitweises [→ 2.4 Ausdrücke, Operanden und Operatoren]
logisches [→ 2.4 Ausdrücke, Operanden und Operatoren]
Komplexe Zahl [→ 21.9 Zum Weiterlesen]
Konditionaloperator [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Konfiguration, zuverlässige [→ 14.2 Module entwickeln und einbinden]
Kongruenz, lineare [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
Konjunktion [→ 2.4 Ausdrücke, Operanden und Operatoren]
Konkatenation [→ 5.5 Die Klasse String und ihre Methoden]
Konkrete Klasse [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
Konstante
symbolische [→ 6.4 Konstanten und Aufzählungen]
vererbte [→ 7.7 Schnittstellen]
Konstantenpool [→ 5.5 Die Klasse String und ihre Methoden]
Konstruktor [→ 3.4 Neue Objekte erzeugen]
allgemeiner [→ 6.5 Objekte anlegen und zerstören]
parameterloser [→ 6.5 Objekte anlegen und zerstören]
parametrisierter [→ 6.5 Objekte anlegen und zerstören]
Vererbung [→ 7.2 Vererbung]
Konstruktoraufruf [→ 3.4 Neue Objekte erzeugen]
Konstruktorreferenz [→ 12.3 Konstruktorreferenz] [→ 12.3 Konstruktorreferenz]
Konstruktor-Weiterleitung [→ 7.2 Vererbung]
Kontravalenz [→ 2.4 Ausdrücke, Operanden und Operatoren]
Kontrollstruktur [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Koordinaten, Maven [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
Kopf [→ 2.7 Methoden einer Klasse]
Kopie
flache [→ 10.1 Object ist die Mutter aller Klassen]
tiefe [→ 10.1 Object ist die Mutter aller Klassen]
KOREA, Locale [→ 15.6 Sprachen der Länder]
KOREAN, Locale [→ 15.6 Sprachen der Länder]
Kosinus [→ 21.3 Die Eigenschaften der Klasse Math]
Kotlin [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 1.9 Entwicklungsumgebungen]
kovariant, Array [→ 17.1 Listen]
Kovariant, Generics [→ 11.5 Generics und Vererbung, Invarianz]
Kovarianter Rückgabetyp [→ 7.4 Methoden überschreiben]
Kovariantes Überschreiben [→ 11.6 Konsequenzen der Typlöschung: Typ-Token, Arrays und Brücken *]
Kovarianz bei Arrays [→ 7.4 Methoden überschreiben]
Kreiszahl [→ 21.3 Die Eigenschaften der Klasse Math]
Kurzschluss-Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
L
Lambda-Ausdruck [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
lastIndexOf(), String [→ 5.5 Die Klasse String und ihre Methoden]
Latin-1 [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Laufzeitumgebung [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Lebensdauer [→ 2.7 Methoden einer Klasse]
Leerraum entfernen [→ 5.5 Die Klasse String und ihre Methoden]
Leer-String [→ 5.5 Die Klasse String und ihre Methoden] [→ 5.5 Die Klasse String und ihre Methoden] [→ 5.5 Die Klasse String und ihre Methoden]
Leertaste [→ 5.3 Die Character-Klasse]
Leerzeichen [→ 5.3 Die Character-Klasse]
length(), String [→ 5.5 Die Klasse String und ihre Methoden]
Lesbarkeit, Modul [→ 14.2 Module entwickeln und einbinden]
LESS-Prinzip [→ 11.5 Generics und Vererbung, Invarianz]
Lexikalik [→ 2.1 Elemente der Programmiersprache Java]
line.separator [→ 15.5 Die Utility-Klassen System und Properties]
Lineare Algebra [→ 21.9 Zum Weiterlesen]
Lineare Kongruenz [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
lineSeparator(), System [→ 15.5 Die Utility-Klassen System und Properties]
LinkedHashSet, Klasse [→ 17.2 Mengen (Sets)]
LinkedList, Klasse [→ 17.1 Listen] [→ 17.1 Listen]
Linking [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
Linksassoziativität [→ 2.4 Ausdrücke, Operanden und Operatoren]
Liskov Substitution Principle (LSP) [→ 7.8 SOLIDe Modellierung]
Liskov, Barbara [→ 7.3 Typen in Hierarchien]
Liskovsches Substitutionsprinzip [→ 7.3 Typen in Hierarchien]
List, Schnittstelle [→ 17.1 Listen]
Liste [→ 17.1 Listen]
Listener [→ 13.2 Design-Patterns (Entwurfsmuster)]
ListIterator, Schnittstelle [→ 17.1 Listen]
Literal [→ 2.1 Elemente der Programmiersprache Java]
loadClass(), ClassLoader [→ 15.4 Klassenlader]
Locale [→ 15.6 Sprachen der Länder]
Locale, Klasse [→ 5.5 Die Klasse String und ihre Methoden] [→ 15.6 Sprachen der Länder]
log(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
log4j [→ 15.9 Logging mit Java]
Logischer Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
Log-Level [→ 15.9 Logging mit Java]
Lokale Klasse [→ 9.4 Lokale Klassen]
long, Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 21.1 Bits und Bytes]
Long, Klasse [→ 10.5 Wrapper-Klassen und Autoboxing]
longBitsToDouble(), Double [→ 21.2 Fließkomma-Arithmetik in Java]
Lower-bounded Wildcard-Typ [→ 11.5 Generics und Vererbung, Invarianz]
LSP (Liskov Substitution Principle) [→ 7.8 SOLIDe Modellierung]
M
magic number (magische Zahl) [→ 6.4 Konstanten und Aufzählungen] [→ 6.4 Konstanten und Aufzählungen]
main() [→ 1.8 Das erste Programm compilieren und testen]
Main-Class [→ 23.5 Das Archivformat JAR]
Main-Thead [→ 16.2 Existierende Threads und neue Threads erzeugen]
MANIFEST.MF [→ 23.5 Das Archivformat JAR]
Man-in-the-Middle-Angriff [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Mantelklasse [→ 10.5 Wrapper-Klassen und Autoboxing]
Mantisse [→ 21.2 Fließkomma-Arithmetik in Java]
Marke [→ 2.6 Immer das Gleiche mit den Schleifen]
marker interface [→ 7.7 Schnittstellen]
Marker-Annotation [→ 10.8 Annotationen in der Java SE]
Markierungsschnittstelle [→ 7.7 Schnittstellen]
Maschinenzeit [→ 15.8 Date-Time-API]
Math, Klasse [→ 21.3 Die Eigenschaften der Klasse Math]
MathContext, Klasse [→ 21.6 Große Zahlen *]
Maven [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
MAX_PRIORITY, Thread [→ 16.3 Thread-Eigenschaften und Zustände]
MAX_RADIX [→ 5.3 Die Character-Klasse]
max(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
Maximum [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen] [→ 21.3 Die Eigenschaften der Klasse Math]
McNealy, Scott [→ 1.1 Historischer Hintergrund]
Mehrdimensionales Array [→ 4.4 Mehrdimensionale Arrays *]
Mehrfachvererbung [→ 7.7 Schnittstellen]
Mehrfachverzweigung [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
member class [→ 9.1 Geschachtelte Klassen, Schnittstellen und Aufzählungen]
memory leak [→ 6.5 Objekte anlegen und zerstören]
Menschenzeit [→ 15.8 Date-Time-API]
MESA, Programmiersprache [→ 1.1 Historischer Hintergrund]
Metadaten [→ 7.4 Methoden überschreiben]
META-INF/MANIFEST.MF [→ 23.5 Das Archivformat JAR]
Meta-Objekt [→ 15.3 Die Klasse Class]
Methode [→ 2.7 Methoden einer Klasse] [→ 3.2 Eigenschaften einer Klasse]
finale [→ 7.4 Methoden überschreiben]
generische [→ 11.1 Einführung in Java Generics]
native [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
parametrisierte [→ 2.7 Methoden einer Klasse]
rekursive [→ 2.7 Methoden einer Klasse]
statische [→ 2.7 Methoden einer Klasse]
synthetische [→ 9.2 Statische geschachtelte Typen] [→ 11.6 Konsequenzen der Typlöschung: Typ-Token, Arrays und Brücken *]
überdeckte [→ 7.5 Drum prüfe, wer sich dynamisch bindet]
überladene [→ 2.2 Von der Klasse zur Anweisung] [→ 2.7 Methoden einer Klasse]
überschreiben [→ 7.4 Methoden überschreiben]
verdeckte [→ 7.5 Drum prüfe, wer sich dynamisch bindet]
Methodenaufruf [→ 2.2 Von der Klasse zur Anweisung] [→ 2.7 Methoden einer Klasse] [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren]
Methodenkopf [→ 2.7 Methoden einer Klasse]
Methodenreferenz [→ 12.2 Methodenreferenz] [→ 12.2 Methodenreferenz]
mit :: [→ 12.2 Methodenreferenz]
Varianten [→ 12.2 Methodenreferenz] [→ 12.2 Methodenreferenz]
Methodenrumpf [→ 2.7 Methoden einer Klasse]
Micro Edition [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Microsoft Development Kit [→ 1.3 Java im Vergleich zu anderen Sprachen *]
MIN_PRIORITY, Thread [→ 16.3 Thread-Eigenschaften und Zustände]
MIN_RADIX [→ 5.3 Die Character-Klasse]
MIN_VALUE [→ 21.4 Genauigkeit, Wertebereich eines Typs und Überlaufkontrolle *]
min(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
Minimum [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen] [→ 21.3 Die Eigenschaften der Klasse Math]
Minus, unäres [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.4 Ausdrücke, Operanden und Operatoren]
Mitgliedsklasse [→ 9.1 Geschachtelte Klassen, Schnittstellen und Aufzählungen]
Mixin [→ 7.7 Schnittstellen]
mockito [→ 22.6 Dummy, Fake, Stub und Mock]
Mock-Objekt [→ 22.6 Dummy, Fake, Stub und Mock]
Model-View-Controller [→ 13.2 Design-Patterns (Entwurfsmuster)]
Modifizierer [→ 2.2 Von der Klasse zur Anweisung] [→ 2.7 Methoden einer Klasse]
Modul
automatisches [→ 14.2 Module entwickeln und einbinden]
initiales [→ 14.2 Module entwickeln und einbinden]
unbenanntes [→ 14.2 Module entwickeln und einbinden]
Modulo [→ 2.4 Ausdrücke, Operanden und Operatoren]
Modulpfad [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad]
Moneta [→ 21.8 Geld und Währung]
multicast [→ 1.3 Java im Vergleich zu anderen Sprachen *]
multi-catch [→ 8.5 Die Klassenhierarchie der Ausnahmen] [→ 8.5 Die Klassenhierarchie der Ausnahmen]
Multilevel continue [→ 2.6 Immer das Gleiche mit den Schleifen]
Multiplikation [→ 2.4 Ausdrücke, Operanden und Operatoren]
Multiplizität [→ 7.1 Assoziationen zwischen Objekten]
Multitasking [→ 16.1 Nebenläufigkeit und Parallelität]
Multitaskingfähig [→ 16.1 Nebenläufigkeit und Parallelität]
N
Nachkomme, Vererbung [→ 7.2 Vererbung]
NaN [→ 2.4 Ausdrücke, Operanden und Operatoren]
signaling [→ 21.2 Fließkomma-Arithmetik in Java]
stilles [→ 21.2 Fließkomma-Arithmetik in Java]
NaN (Not a Number) [→ 21.2 Fließkomma-Arithmetik in Java] [→ 21.4 Genauigkeit, Wertebereich eines Typs und Überlaufkontrolle *]
nanoTime(), System [→ 15.2 Einfache Zeitmessung und Profiling *]
narrowing conversion [→ 2.4 Ausdrücke, Operanden und Operatoren]
Native Methode [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Nativer Compiler [→ 23.2 Java-Quellen übersetzen]
natural ordering [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
Natürliche Ordnung [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
Naughton, Patrick [→ 1.1 Historischer Hintergrund]
Nebeneffekt [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren]
Nebenläufig [→ 16.1 Nebenläufigkeit und Parallelität]
NEGATIVE_INFINITY [→ 21.4 Genauigkeit, Wertebereich eines Typs und Überlaufkontrolle *]
Negatives Vorzeichen [→ 2.4 Ausdrücke, Operanden und Operatoren]
nested exception [→ 8.6 Auslösen eigener Exceptions]
nested type [→ 9.1 Geschachtelte Klassen, Schnittstellen und Aufzählungen]
Nester [→ 9.8 Nester]
NetBeans [→ 1.9 Entwicklungsumgebungen]
Netscape [→ 1.3 Java im Vergleich zu anderen Sprachen *]
new line [→ 15.5 Die Utility-Klassen System und Properties]
new, Schlüsselwort [→ 3.4 Neue Objekte erzeugen] [→ 6.5 Objekte anlegen und zerstören]
newOutputStream(), Files [→ 19.5 Lesen aus Dateien und Schreiben in Dateien]
nextLine(), Scanner [→ 5.10 Zerlegen von Zeichenketten]
Nicht [→ 2.4 Ausdrücke, Operanden und Operatoren]
bitweises [→ 21.1 Bits und Bytes]
Nichtgeprüfte Ausnahme [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
Nichtprimitives Feld [→ 4.2 Die erweiterte for-Schleife]
NIO.2 [→ 19.1 Alte und neue Welt in java.io und java.nio]
no-arg-constructor [→ 6.5 Objekte anlegen und zerstören]
No-Arg-Konstruktor [→ 3.4 Neue Objekte erzeugen]
NoClassDefFoundError [→ 15.3 Die Klasse Class]
Normalverteilung [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
gaußsche [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
NoSuchElementException [→ 10.6 Iterator, Iterable *]
Not a Number (NaN) [→ 21.2 Fließkomma-Arithmetik in Java] [→ 21.4 Genauigkeit, Wertebereich eines Typs und Überlaufkontrolle *]
Notation [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
wissenschaftliche [→ 21.2 Fließkomma-Arithmetik in Java]
nowarn [→ 23.2 Java-Quellen übersetzen]
NULL [→ 8.1 Problembereiche einzäunen]
null, Schlüsselwort [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
nullary constructor [→ 6.5 Objekte anlegen und zerstören]
Null-Object-Pattern [→ 12.6 Optional ist keine Nullnummer]
NullPointerException [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit] [→ 4.1 Einfache Feldarbeit] [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)] [→ 8.6 Auslösen eigener Exceptions] [→ 12.6 Optional ist keine Nullnummer]
Null-Referenz [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
Null-String [→ 5.5 Die Klasse String und ihre Methoden]
Number, Klasse [→ 10.5 Wrapper-Klassen und Autoboxing]
NumberFormatException [→ 5.8 Konvertieren zwischen Primitiven und Strings] [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)] [→ 8.4 Gut gefangen]
Numeric promotion [→ 2.4 Ausdrücke, Operanden und Operatoren]
Numerische Umwandlung [→ 2.4 Ausdrücke, Operanden und Operatoren]
O
Oak [→ 1.1 Historischer Hintergrund]
Oberklasse [→ 7.2 Vererbung]
Obfuscator [→ 15.3 Die Klasse Class]
Object Management Group (OMG) [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *] [→ 15.1 Die Java-Klassenphilosophie]
Object, Klasse [→ 7.2 Vererbung] [→ 10.1 Object ist die Mutter aller Klassen]
Objective-C [→ 1.3 Java im Vergleich zu anderen Sprachen *]
Objects, Klasse [→ 10.3 Die Utility-Klasse java.util.Objects]
Objektansatz [→ 3.2 Eigenschaften einer Klasse]
Objektdiagramm [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Objektgleichwertigkeit [→ 10.1 Object ist die Mutter aller Klassen]
Objektgraph [→ 6.5 Objekte anlegen und zerstören]
Objektidentifikation [→ 10.1 Object ist die Mutter aller Klassen]
Objektkopie, flache [→ 10.1 Object ist die Mutter aller Klassen]
Objektorientierter Ansatz [→ 1.3 Java im Vergleich zu anderen Sprachen *]
Objektorientierung [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 2.2 Von der Klasse zur Anweisung]
Objekttyp [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 7.3 Typen in Hierarchien]
Objektvariable [→ 3.4 Neue Objekte erzeugen]
initialisieren [→ 6.6 Klassen- und Objektinitialisierung *]
Observer-Pattern [→ 13.2 Design-Patterns (Entwurfsmuster)]
Oder [→ 2.4 Ausdrücke, Operanden und Operatoren]
ausschließendes [→ 2.4 Ausdrücke, Operanden und Operatoren]
bitweises [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 21.1 Bits und Bytes]
exklusives [→ 2.4 Ausdrücke, Operanden und Operatoren]
exklusives bitweises [→ 21.1 Bits und Bytes]
logisches [→ 2.4 Ausdrücke, Operanden und Operatoren]
Off-by-one-Error [→ 2.6 Immer das Gleiche mit den Schleifen]
Oktalsystem [→ 21.1 Bits und Bytes]
Oktalzahlrepräsentation [→ 5.8 Konvertieren zwischen Primitiven und Strings]
Olson, Ken [→ 22.1 Softwaretests]
OMG [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
OMG (Object Management Group) [→ 15.1 Die Java-Klassenphilosophie]
OO-Methode [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Open/closed principle [→ 7.8 SOLIDe Modellierung]
OpenJDK [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 1.6 Java SE-Implementierungen]
OpenJFX [→ 1.4 Weiterentwicklung und Verluste] [→ 15.1 Die Java-Klassenphilosophie] [→ 18.1 GUI-Frameworks]
Operation [→ 3.2 Eigenschaften einer Klasse]
intermediäre [→ 17.3 Java Stream-API] [→ 17.6 Intermediäre Operationen]
reduzierende [→ 17.3 Java Stream-API]
terminale [→ 17.3 Java Stream-API] [→ 17.5 Terminale Operationen]
Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
arithmetischer [→ 2.4 Ausdrücke, Operanden und Operatoren]
binärer [→ 2.4 Ausdrücke, Operanden und Operatoren]
einstelliger [→ 2.4 Ausdrücke, Operanden und Operatoren]
Fragezeichen- [→ 2.4 Ausdrücke, Operanden und Operatoren]
logischer [→ 2.4 Ausdrücke, Operanden und Operatoren]
relationaler [→ 2.4 Ausdrücke, Operanden und Operatoren]
ternärer [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
trinärer [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
überladener [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
unärer [→ 2.4 Ausdrücke, Operanden und Operatoren]
zweistelliger [→ 2.4 Ausdrücke, Operanden und Operatoren]
operator precedence [→ 2.4 Ausdrücke, Operanden und Operatoren]
Operator-Rang [→ 2.4 Ausdrücke, Operanden und Operatoren]
Operatorrangfolge [→ 2.4 Ausdrücke, Operanden und Operatoren]
Optional, Klasse [→ 12.6 Optional ist keine Nullnummer]
OptionalDouble, Klasse [→ 12.6 Optional ist keine Nullnummer]
OptionalInt, Klasse [→ 12.6 Optional ist keine Nullnummer]
OptionalLong, Klasse [→ 12.6 Optional ist keine Nullnummer]
Oracle Corporation [→ 1.1 Historischer Hintergrund]
Oracle JDK [→ 1.6 Java SE-Implementierungen]
ordinal(), Enum [→ 10.7 Die Spezial-Oberklasse Enum]
Ordinalzahl, Enum [→ 10.7 Die Spezial-Oberklasse Enum]
Ordnung, natürliche [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
OutOfMemoryError [→ 3.4 Neue Objekte erzeugen] [→ 8.9 Harte Fehler – Error *] [→ 10.1 Object ist die Mutter aller Klassen]
OutputStream, Klasse [→ 19.4 Basisklassen für die Ein-/Ausgabe]
P
package, Schlüsselwort [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
package-private [→ 6.2 Privatsphäre und Sichtbarkeit]
paint(), Frame [→ 18.5 Grundlegendes zum Zeichnen]
paintComponent(), Container und JComponent [→ 18.5 Grundlegendes zum Zeichnen]
Paket [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
unbenanntes [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
Paketsichtbarkeit [→ 6.2 Privatsphäre und Sichtbarkeit]
Parallel [→ 16.1 Nebenläufigkeit und Parallelität]
Parallele Präfix-Berechnung [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen]
Parameter [→ 2.7 Methoden einer Klasse]
aktueller [→ 2.7 Methoden einer Klasse]
formaler [→ 2.7 Methoden einer Klasse]
Parameterliste [→ 2.7 Methoden einer Klasse] [→ 2.7 Methoden einer Klasse]
Parameterloser Konstruktor [→ 6.5 Objekte anlegen und zerstören]
Parameterübergabe-Mechanismus [→ 2.7 Methoden einer Klasse]
Parametrisierte Tests [→ 22.2 Das Test-Framework JUnit]
Parametrisierter Konstruktor [→ 6.5 Objekte anlegen und zerstören]
Parametrisierter Typ [→ 11.1 Einführung in Java Generics]
parseBoolean(), Boolean [→ 5.8 Konvertieren zwischen Primitiven und Strings]
parseByte(), Byte [→ 5.8 Konvertieren zwischen Primitiven und Strings]
parseDouble(), Double [→ 5.8 Konvertieren zwischen Primitiven und Strings]
parseFloat(), Float [→ 5.8 Konvertieren zwischen Primitiven und Strings]
parseInt(), Integer [→ 5.8 Konvertieren zwischen Primitiven und Strings] [→ 5.8 Konvertieren zwischen Primitiven und Strings] [→ 8.4 Gut gefangen] [→ 10.5 Wrapper-Klassen und Autoboxing]
parseLong(), Long [→ 5.8 Konvertieren zwischen Primitiven und Strings] [→ 5.8 Konvertieren zwischen Primitiven und Strings]
parseShort(), Short [→ 5.8 Konvertieren zwischen Primitiven und Strings]
Partiell abstrakte Klasse [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
PATH [→ 1.7 AdoptOpenJDK installieren]
Path, Schnittstelle [→ 19.2 Dateisysteme und Pfade]
Paths, Klasse [→ 19.2 Dateisysteme und Pfade]
Payne, Jonathan [→ 1.1 Historischer Hintergrund]
PDA [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
PhantomReference, Klasse [→ 10.2 Schwache Referenzen und Cleaner]
Phasen, Maven [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
Pipeline, Stream-API [→ 17.3 Java Stream-API]
Plattformunabhängigkeit [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Plugin [→ 1.9 Entwicklungsumgebungen]
Plugin Eclipse [→ 1.9 Entwicklungsumgebungen]
Plugin, Maven [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
Plus, überladenes [→ 2.4 Ausdrücke, Operanden und Operatoren]
Plus/Minus, unäres [→ 2.4 Ausdrücke, Operanden und Operatoren]
Point, Klasse [→ 3.2 Eigenschaften einer Klasse] [→ 3.4 Neue Objekte erzeugen]
Pointer [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Polar-Methode [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
policytool [→ 23.1 Übersicht]
Polymorphie [→ 7.5 Drum prüfe, wer sich dynamisch bindet]
POM-Datei [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
POSITIVE_INFINITY [→ 21.4 Genauigkeit, Wertebereich eines Typs und Überlaufkontrolle *]
Post-Dekrement [→ 2.4 Ausdrücke, Operanden und Operatoren]
Post-Inkrement [→ 2.4 Ausdrücke, Operanden und Operatoren]
Potenz [→ 21.3 Die Eigenschaften der Klasse Math]
Prä-Dekrement [→ 2.4 Ausdrücke, Operanden und Operatoren]
Präfix [→ 5.5 Die Klasse String und ihre Methoden]
Präfix-Berechnung, parallele [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen]
Präfix-Operation [→ 17.6 Intermediäre Operationen]
Prä-Inkrement [→ 2.4 Ausdrücke, Operanden und Operatoren]
print() [→ 2.2 Von der Klasse zur Anweisung] [→ 2.7 Methoden einer Klasse]
printf() [→ 2.2 Von der Klasse zur Anweisung]
printf(), PrintWriter/PrintStream [→ 5.11 Ausgaben formatieren]
println() [→ 2.2 Von der Klasse zur Anweisung]
printStackTrace(), Throwable [→ 8.5 Die Klassenhierarchie der Ausnahmen]
Priorität, Thread [→ 16.3 Thread-Eigenschaften und Zustände]
Prioritätswarteschlange [→ 16.3 Thread-Eigenschaften und Zustände]
private, Schlüsselwort [→ 6.2 Privatsphäre und Sichtbarkeit]
Privatsphäre [→ 6.2 Privatsphäre und Sichtbarkeit]
Profiler [→ 15.2 Einfache Zeitmessung und Profiling *]
Profiling [→ 15.2 Einfache Zeitmessung und Profiling *]
Programm [→ 2.2 Von der Klasse zur Anweisung]
Programmieren
deklaratives [→ 17.3 Java Stream-API]
Programmieren gegen Schnittstellen [→ 7.7 Schnittstellen] [→ 7.8 SOLIDe Modellierung]
Programmierparadigma [→ 12.4 Funktionale Programmierung]
Programmiersprache, imperative [→ 2.2 Von der Klasse zur Anweisung]
Programmierung, deklarative [→ 12.4 Funktionale Programmierung]
Project Object Model [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
Properties, Klasse [→ 15.5 Die Utility-Klassen System und Properties]
Property [→ 6.2 Privatsphäre und Sichtbarkeit]
protected, Schlüsselwort [→ 7.2 Vererbung]
Protocol [→ 1.3 Java im Vergleich zu anderen Sprachen *]
Prototypbasierte objektorientierte Programmierung [→ 3.2 Eigenschaften einer Klasse]
Provider [→ 12.5 Funktionale Schnittstellen aus dem java.util.function-Paket]
Prozess [→ 16.1 Nebenläufigkeit und Parallelität]
Pseudo-Primzahltest [→ 21.6 Große Zahlen *]
Pseudozufallszahl [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
public, Schlüsselwort [→ 6.2 Privatsphäre und Sichtbarkeit]
Punkt-Operator [→ 3.4 Neue Objekte erzeugen]
Pure abstrakte Klasse [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
pure Funktion [→ 12.4 Funktionale Programmierung]
Purer Ausdruck [→ 12.4 Funktionale Programmierung]
Q
qNaN [→ 21.2 Fließkomma-Arithmetik in Java]
Quadratwurzel [→ 21.3 Die Eigenschaften der Klasse Math]
Quasiparallelität [→ 16.1 Nebenläufigkeit und Parallelität]
Quellcode, erreichbarer [→ 2.7 Methoden einer Klasse]
quiet NaN [→ 21.2 Fließkomma-Arithmetik in Java]
quote(), Pattern [→ 5.5 Die Klasse String und ihre Methoden]
R
Random, Klasse [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
random(), Math [→ 4.2 Die erweiterte for-Schleife] [→ 21.3 Die Eigenschaften der Klasse Math]
RandomAccess, Schnittstelle [→ 17.1 Listen]
RandomAccessFile, Klasse [→ 19.3 Dateien mit wahlfreiem Zugriff]
Range-Checking [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Rangordnung [→ 2.4 Ausdrücke, Operanden und Operatoren]
Raw-Type [→ 11.2 Umsetzen der Generics, Typlöschung und Raw-Types]
readability, Modul [→ 14.2 Module entwickeln und einbinden]
Reader, Klasse [→ 19.4 Basisklassen für die Ein-/Ausgabe]
readUTF(), RandomAccessFile [→ 19.3 Dateien mit wahlfreiem Zugriff]
Real-time Java [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Rechenungenauigkeit [→ 2.6 Immer das Gleiche mit den Schleifen]
Rechtsassoziativität [→ 2.4 Ausdrücke, Operanden und Operatoren]
Reduzierende Operation [→ 17.3 Java Stream-API]
Reference, abstrakte Klasse [→ 10.2 Schwache Referenzen und Cleaner]
Referenz [→ 3.4 Neue Objekte erzeugen]
schwache [→ 10.2 Schwache Referenzen und Cleaner]
starke [→ 10.2 Schwache Referenzen und Cleaner]
Referenzielle Transparenz [→ 12.4 Funktionale Programmierung]
Referenzierung [→ 2.4 Ausdrücke, Operanden und Operatoren]
Referenztyp [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 2.2 Von der Klasse zur Anweisung] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 7.3 Typen in Hierarchien]
Vergleich mit == [→ 3.7 Mit Referenzen arbeiten, Vielfalt, Identität, Gleichwertigkeit]
Referenzvariable [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 3.4 Neue Objekte erzeugen]
regionMatches(), String [→ 5.5 Die Klasse String und ihre Methoden]
Reified Generics [→ 11.2 Umsetzen der Generics, Typlöschung und Raw-Types]
Reihung [→ 4.1 Einfache Feldarbeit]
Rein abstrakte Klasse [→ 7.6 Abstrakte Klassen und abstrakte Methoden]
Rekursionsform [→ 2.7 Methoden einer Klasse]
Rekursive Methode [→ 2.7 Methoden einer Klasse]
Rekursiver Type-Bound [→ 11.3 Die Typen über Bounds einschränken]
Relationale Datenbank [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
Zugriff mit Java [→ 20.2 Eine Beispielabfrage]
Relationales Datenbanksystem [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
Relationen [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
reliable configuration [→ 14.2 Module entwickeln und einbinden]
remainder operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
Rendezvous [→ 16.3 Thread-Eigenschaften und Zustände]
repaint(), Component [→ 18.5 Grundlegendes zum Zeichnen]
replace(), String [→ 5.5 Die Klasse String und ihre Methoden]
replaceAll(), String [→ 5.5 Die Klasse String und ihre Methoden]
replaceFirst(), String [→ 5.5 Die Klasse String und ihre Methoden]
requireNonNull(), Objects [→ 8.6 Auslösen eigener Exceptions]
Rest einer Division [→ 21.3 Die Eigenschaften der Klasse Math]
Restwert-Operator [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 21.3 Die Eigenschaften der Klasse Math]
Resultat [→ 2.2 Von der Klasse zur Anweisung]
resume(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
rethrow, Ausnahmen [→ 8.6 Auslösen eigener Exceptions]
return, Schlüsselwort [→ 2.7 Methoden einer Klasse] [→ 4.1 Einfache Feldarbeit]
Reverse-Engineering-Tool [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Rich Internet Application (RIA) [→ 1.4 Weiterentwicklung und Verluste]
rint(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
round(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
RoundingMode, Aufzählung [→ 21.6 Große Zahlen *]
Roundtrip-Engineering [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
RTSJ [→ 1.5 Java-Plattformen: Java SE, Jakarta EE, Java ME, Java Card]
Rückgabetyp [→ 2.7 Methoden einer Klasse]
kovarianter [→ 7.4 Methoden überschreiben]
Rumbaugh, Jim [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Rumpf [→ 2.7 Methoden einer Klasse]
run(), Runnable [→ 16.2 Existierende Threads und neue Threads erzeugen]
Runden [→ 21.3 Die Eigenschaften der Klasse Math]
kaufmännisches [→ 21.3 Die Eigenschaften der Klasse Math]
Rundungsfehler [→ 2.4 Ausdrücke, Operanden und Operatoren]
Rundungsmodi, BigDecimal [→ 21.6 Große Zahlen *]
runFinalizersOnExit(), System [→ 10.1 Object ist die Mutter aller Klassen]
Runnable [→ 16.2 Existierende Threads und neue Threads erzeugen]
parametrisieren [→ 16.2 Existierende Threads und neue Threads erzeugen]
Runnable, Schnittstelle [→ 16.2 Existierende Threads und neue Threads erzeugen]
RuntimeException [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
Runtime-Interpreter [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
S
SapMachine [→ 1.6 Java SE-Implementierungen]
Scala [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Scanner, Klasse [→ 5.10 Zerlegen von Zeichenketten] [→ 8.4 Gut gefangen]
Schablonenmuster [→ 19.4 Basisklassen für die Ein-/Ausgabe]
ScheduledExecutorService, Schnittstelle [→ 16.4 Der Ausführer (Executor) kommt]
ScheduledThreadPoolExecutor, Klasse [→ 16.4 Der Ausführer (Executor) kommt] [→ 16.4 Der Ausführer (Executor) kommt]
Scheduler, Betriebssystem [→ 16.1 Nebenläufigkeit und Parallelität]
Schleife [→ 2.6 Immer das Gleiche mit den Schleifen]
äußere [→ 2.6 Immer das Gleiche mit den Schleifen]
innere [→ 2.6 Immer das Gleiche mit den Schleifen]
Schleifenbedingung [→ 2.6 Immer das Gleiche mit den Schleifen] [→ 2.6 Immer das Gleiche mit den Schleifen]
Schleifen-Inkrement [→ 2.6 Immer das Gleiche mit den Schleifen]
Schleifentest [→ 2.6 Immer das Gleiche mit den Schleifen]
Schleifenzähler [→ 2.6 Immer das Gleiche mit den Schleifen]
Schlüsselwort [→ 2.1 Elemente der Programmiersprache Java]
Schlüsselwort, reserviertes [→ 2.1 Elemente der Programmiersprache Java]
Schnittstelle [→ 1.3 Java im Vergleich zu anderen Sprachen *] [→ 7.7 Schnittstellen]
erweiterte [→ 7.7 Schnittstellen]
funktionale [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
Schnittstellenmethode, statische [→ 7.7 Schnittstellen]
Schnittstellentyp [→ 3.4 Neue Objekte erzeugen]
Schriftarten [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Schwache Referenz [→ 10.2 Schwache Referenzen und Cleaner]
Scope [→ 2.7 Methoden einer Klasse]
Sealing, Jar [→ 9.7 this in Unterklassen *]
SecureRandom, Klasse [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
Security-Manager [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Sedezimalsystem [→ 21.1 Bits und Bytes]
Seed [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom] [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
Seiteneffekt [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren]
Selenium [→ 22.7 JUnit-Erweiterungen, Testzusätze]
Semantik [→ 2.1 Elemente der Programmiersprache Java]
Separator [→ 2.1 Elemente der Programmiersprache Java]
Sequenzdiagramm [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Sequenzpunkte in C(++) [→ 2.4 Ausdrücke, Operanden und Operatoren]
Server JRE [→ 1.6 Java SE-Implementierungen]
Service Provider Implementation [→ A.2 Pakete der Java SE-Module]
Set, Schnittstelle [→ 17.2 Mengen (Sets)]
setPriority(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
Setter [→ 6.2 Privatsphäre und Sichtbarkeit]
Set-Top-Box [→ 1.1 Historischer Hintergrund]
shadowed variable [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren]
shallow copy [→ 10.1 Object ist die Mutter aller Klassen]
Shell [→ 18.1 GUI-Frameworks]
Sheridan, Mike [→ 1.1 Historischer Hintergrund]
Shift [→ 2.4 Ausdrücke, Operanden und Operatoren]
Shift-Operator [→ 21.1 Bits und Bytes]
short, Datentyp [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 21.1 Bits und Bytes]
Short, Klasse [→ 10.5 Wrapper-Klassen und Autoboxing]
Short-Circuit-Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
Sichtbarkeit [→ 2.7 Methoden einer Klasse] [→ 6.2 Privatsphäre und Sichtbarkeit]
Sichtbarkeitsmodifizierer [→ 6.2 Privatsphäre und Sichtbarkeit]
Signaling NaN [→ 21.2 Fließkomma-Arithmetik in Java]
Signatur [→ 2.7 Methoden einer Klasse]
Silverlight [→ 1.4 Weiterentwicklung und Verluste]
SIMPLIFIED_CHINESE, Locale [→ 15.6 Sprachen der Länder]
SIMULA [→ 1.3 Java im Vergleich zu anderen Sprachen *]
Simula-67 [→ 3.1 Objektorientierte Programmierung (OOP)]
sin(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
single inheritance [→ 7.2 Vererbung]
Single Responsibility Principle (SRP) [→ 7.8 SOLIDe Modellierung]
Singleton [→ 6.4 Konstanten und Aufzählungen] [→ 7.8 SOLIDe Modellierung] [→ 13.2 Design-Patterns (Entwurfsmuster)]
Single-Value-Annotation [→ 10.8 Annotationen in der Java SE]
sinh(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
Sinus [→ 21.3 Die Eigenschaften der Klasse Math]
sizeof [→ 2.4 Ausdrücke, Operanden und Operatoren]
sleep(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
Slivka, Ben [→ 1.3 Java im Vergleich zu anderen Sprachen *]
Smalltalk [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 3.1 Objektorientierte Programmierung (OOP)]
Smiley [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
sNaN [→ 21.2 Fließkomma-Arithmetik in Java]
SoftReference, Klasse [→ 10.2 Schwache Referenzen und Cleaner]
Softwarearchitektur [→ 13.1 Architektur, Design und Implementierung]
Softwaretest [→ 22.1 Softwaretests]
SOLID [→ 7.8 SOLIDe Modellierung]
Sommer-/Winterzeit [→ 15.7 Wichtige Datum-Klassen im Überblick]
sort(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen]
Späte dynamische Bindung [→ 7.5 Drum prüfe, wer sich dynamisch bindet]
Speicherbereinigung, automatische [→ 6.3 Eine für alle – statische Methoden und statische Attribute]
Speicherfreigabe, automatische [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
SPI-Paket [→ A.2 Pakete der Java SE-Module]
split(), String [→ 5.10 Zerlegen von Zeichenketten]
SplittableRandom, Klasse [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
Sprungmarke, switch [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Sprungziel, switch [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
SRP (Single Responsibility Principle) [→ 7.8 SOLIDe Modellierung]
Stack [→ 2.7 Methoden einer Klasse]
Stack-Case-Label [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
StackOverflowError [→ 2.7 Methoden einer Klasse] [→ 8.9 Harte Fehler – Error *]
Stack-Speicher [→ 3.4 Neue Objekte erzeugen]
Stack-Trace [→ 8.2 Geprüfte Ausnahmen]
Standard Directory Layout [→ 1.9 Entwicklungsumgebungen] [→ 1.9 Entwicklungsumgebungen] [→ 15.10 Maven: Build-Management und Abhängigkeiten auflösen]
Standard Extension API [→ 15.1 Die Java-Klassenphilosophie]
Standard Widget Toolkit (SWT) [→ 18.1 GUI-Frameworks]
Standard-Konstruktor [→ 6.5 Objekte anlegen und zerstören]
Star Seven [→ 1.1 Historischer Hintergrund]
Stark typisiert [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Starke Referenz [→ 10.2 Schwache Referenzen und Cleaner]
start(), Methode
überschreiben [→ 16.2 Existierende Threads und neue Threads erzeugen]
start(), Thread [→ 16.2 Existierende Threads und neue Threads erzeugen]
startsWith(), String [→ 5.5 Die Klasse String und ihre Methoden]
Statement [→ 2.2 Von der Klasse zur Anweisung]
static, Schlüsselwort [→ 2.2 Von der Klasse zur Anweisung] [→ 6.3 Eine für alle – statische Methoden und statische Attribute]
Statisch typisiert [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Statische Eigenschaft [→ 6.3 Eine für alle – statische Methoden und statische Attribute]
Statische innere Klasse [→ 9.2 Statische geschachtelte Typen]
Statische Schnittstellenmethode [→ 7.7 Schnittstellen]
Statischer (Initialisierungs-)Block [→ 6.6 Klassen- und Objektinitialisierung *]
Statischer Import [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
Statusrückgabewert, ignorierter [→ 8.4 Gut gefangen]
Stellenwertsystem [→ 21.1 Bits und Bytes]
Steuerelement, grafisches [→ 18.1 GUI-Frameworks]
Stilles NaN [→ 21.2 Fließkomma-Arithmetik in Java]
stop(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
Stream erzeugen [→ 17.4 Einen Stream erzeugen]
Stream-API [→ 17.3 Java Stream-API]
Streng typisiert [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
strictfp, Schlüsselwort [→ 21.7 Mathe bitte strikt *]
StrictMath, Klasse [→ 21.7 Mathe bitte strikt *]
String [→ 2.2 Von der Klasse zur Anweisung]
anhängen an einen [→ 5.5 Die Klasse String und ihre Methoden]
Länge [→ 5.5 Die Klasse String und ihre Methoden]
StringBuffer, Klasse [→ 5.4 Zeichenfolgen] [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
StringBuilder, Klasse [→ 5.4 Zeichenfolgen] [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
StringIndexOutOfBoundsException [→ 5.5 Die Klasse String und ihre Methoden] [→ 5.5 Die Klasse String und ihre Methoden]
String-Konkatenation [→ 2.4 Ausdrücke, Operanden und Operatoren]
String-Literal [→ 5.5 Die Klasse String und ihre Methoden]
String-Teil
extrahieren [→ 5.5 Die Klasse String und ihre Methoden] [→ 5.5 Die Klasse String und ihre Methoden]
vergleichen [→ 5.5 Die Klasse String und ihre Methoden]
Stromklasse [→ 19.4 Basisklassen für die Ein-/Ausgabe]
Stroustrup, Bjarne [→ 3.1 Objektorientierte Programmierung (OOP)]
Stub-Objekt [→ 22.6 Dummy, Fake, Stub und Mock]
STUPID [→ 7.8 SOLIDe Modellierung]
Subinterface [→ 7.7 Schnittstellen]
Subklasse [→ 7.2 Vererbung]
Substitutionsprinzip [→ 7.3 Typen in Hierarchien]
substring(), String [→ 5.5 Die Klasse String und ihre Methoden]
Subtraktion [→ 2.4 Ausdrücke, Operanden und Operatoren]
Suffix [→ 5.5 Die Klasse String und ihre Methoden]
Sun Microsystems [→ 1.1 Historischer Hintergrund]
SunWorld [→ 1.1 Historischer Hintergrund]
super [→ 7.2 Vererbung]
super, Schlüsselwort [→ 7.4 Methoden überschreiben]
super() [→ 7.2 Vererbung] [→ 7.2 Vererbung] [→ 7.2 Vererbung]
Superklasse [→ 7.2 Vererbung]
Supplier [→ 12.5 Funktionale Schnittstellen aus dem java.util.function-Paket]
suppressed exception [→ 8.4 Gut gefangen]
Surrogate-Paar [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
suspend(), Thread [→ 16.3 Thread-Eigenschaften und Zustände]
Swing [→ 18.1 GUI-Frameworks]
switch-Anweisung [→ 2.5 Bedingte Anweisungen oder Fallunterscheidungen]
Symbolische Konstante [→ 6.4 Konstanten und Aufzählungen]
Symmetrie, equals() [→ 10.1 Object ist die Mutter aller Klassen]
Synchronisation [→ 10.1 Object ist die Mutter aller Klassen]
Syntax [→ 2.1 Elemente der Programmiersprache Java]
Synthetische Methode [→ 9.2 Statische geschachtelte Typen] [→ 11.6 Konsequenzen der Typlöschung: Typ-Token, Arrays und Brücken *]
System.err [→ 2.2 Von der Klasse zur Anweisung] [→ 8.5 Die Klassenhierarchie der Ausnahmen]
System.in [→ 19.4 Basisklassen für die Ein-/Ausgabe]
System.out [→ 2.2 Von der Klasse zur Anweisung]
Systemeigenschaft [→ 15.5 Die Utility-Klassen System und Properties]
System-Klassenlader [→ 14.1 Klassenlader (Class Loader) und Modul-/Klassenpfad] [→ 15.4 Klassenlader]
T
tail call optimization [→ 2.7 Methoden einer Klasse]
tail call recursion [→ 2.7 Methoden einer Klasse]
TAIWAN [→ 15.6 Sprachen der Länder]
tan(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
tanh(), Math [→ 21.3 Die Eigenschaften der Klasse Math]
TCFTC [→ 8.4 Gut gefangen]
TCK (Technology Compatibility Kit) [→ 1.6 Java SE-Implementierungen]
TDD → siehe [Test-Driven Development (TDD)]
Technology Compatibility Kit (TCK) [→ 1.6 Java SE-Implementierungen]
Teil-String [→ 5.5 Die Klasse String und ihre Methoden]
template pattern [→ 19.4 Basisklassen für die Ein-/Ausgabe]
Terminale Operation [→ 17.3 Java Stream-API] [→ 17.5 Terminale Operationen]
Test
ignorieren [→ 22.2 Das Test-Framework JUnit]
parametrisierter [→ 22.2 Das Test-Framework JUnit]
verschachtelter [→ 22.2 Das Test-Framework JUnit]
Test-First [→ 22.2 Das Test-Framework JUnit]
Test-Runner [→ 22.1 Softwaretests]
this$0, innere Klasse [→ 9.3 Nichtstatische geschachtelte Typen]
this, Vererbung [→ 9.7 this in Unterklassen *]
this() [→ 7.2 Vererbung]
this(), Beschränkungen [→ 6.5 Objekte anlegen und zerstören]
this(), Konstruktoraufruf [→ 6.5 Objekte anlegen und zerstören]
this-Referenz [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren] [→ 7.2 Vererbung]
this-Referenz, innere Klasse [→ 9.3 Nichtstatische geschachtelte Typen]
Thread [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften] [→ 16.1 Nebenläufigkeit und Parallelität]
nativer [→ 16.1 Nebenläufigkeit und Parallelität]
Thread, Klasse [→ 16.2 Existierende Threads und neue Threads erzeugen]
erweitern [→ 16.2 Existierende Threads und neue Threads erzeugen]
Thread, Name [→ 16.3 Thread-Eigenschaften und Zustände]
ThreadDeath, Klasse [→ 16.3 Thread-Eigenschaften und Zustände]
Thread-Eigenschaften [→ 16.3 Thread-Eigenschaften und Zustände]
Thread-Ende [→ 16.3 Thread-Eigenschaften und Zustände]
ThreadLocalRandom, Klasse [→ 17.4 Einen Stream erzeugen]
Thread-Pool [→ 16.4 Der Ausführer (Executor) kommt] [→ 16.4 Der Ausführer (Executor) kommt]
ThreadPoolExecutor, Klasse [→ 16.4 Der Ausführer (Executor) kommt]
Thread-Zustände [→ 16.3 Thread-Eigenschaften und Zustände]
three-way comparison [→ 10.4 Vergleichen von Objekten und Ordnung herstellen]
throw, Schlüsselwort [→ 8.6 Auslösen eigener Exceptions]
Throwable, Klasse [→ 8.5 Die Klassenhierarchie der Ausnahmen]
throws, Schlüsselwort [→ 8.2 Geprüfte Ausnahmen]
Tiefe Kopie, clone() [→ 10.1 Object ist die Mutter aller Klassen]
TimeUnit, Aufzählung [→ 15.7 Wichtige Datum-Klassen im Überblick]
toArray(), Collection [→ 17.1 Listen]
toBinaryString(), Integer/Long [→ 5.8 Konvertieren zwischen Primitiven und Strings]
toCharArray(), String [→ 5.5 Die Klasse String und ihre Methoden]
toHexString(), Integer/Long [→ 5.8 Konvertieren zwischen Primitiven und Strings]
Token [→ 2.1 Elemente der Programmiersprache Java]
toLowerCase(), Character [→ 5.3 Die Character-Klasse]
toLowerCase(), String [→ 5.5 Die Klasse String und ihre Methoden]
toOctalString(), Integer/Long [→ 5.8 Konvertieren zwischen Primitiven und Strings]
Top-Level-Klasse, geschachtelte [→ 9.2 Statische geschachtelte Typen]
toString(), Arrays [→ 4.6 Die Klasse Arrays zum Vergleichen, Füllen, Suchen und Sortieren nutzen]
toString(), Object [→ 7.4 Methoden überschreiben] [→ 10.1 Object ist die Mutter aller Klassen]
toString(), Point [→ 3.4 Neue Objekte erzeugen] [→ 3.4 Neue Objekte erzeugen]
toUpperCase(), Character [→ 5.3 Die Character-Klasse]
toUpperCase(), String [→ 5.5 Die Klasse String und ihre Methoden]
Trait [→ 7.7 Schnittstellen]
Transparenz, referenzielle [→ 12.4 Funktionale Programmierung]
TreeSet, Klasse [→ 17.2 Mengen (Sets)]
Trennzeichen [→ 2.1 Elemente der Programmiersprache Java] [→ 5.10 Zerlegen von Zeichenketten]
trim(), String [→ 5.5 Die Klasse String und ihre Methoden]
TRUE, Boolean [→ 10.5 Wrapper-Klassen und Autoboxing]
true, Schlüsselwort [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
try mit Ressourcen [→ 5.10 Zerlegen von Zeichenketten] [→ 8.7 Automatisches Ressourcen-Management (try mit Ressourcen)]
try, Schlüsselwort [→ 8.1 Problembereiche einzäunen]
try-Block [→ 8.2 Geprüfte Ausnahmen]
Tupel [→ 20.1 Relationale Datenbanken und Java-Zugriffe]
Türme von Hanoi [→ 2.7 Methoden einer Klasse]
Typ
arithmetischer [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
generischer [→ 11.1 Einführung in Java Generics]
geschachtelter [→ 9.1 Geschachtelte Klassen, Schnittstellen und Aufzählungen]
innerer [→ 9.1 Geschachtelte Klassen, Schnittstellen und Aufzählungen]
integraler [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
numerischer [→ 2.2 Von der Klasse zur Anweisung]
parametrisierter [→ 11.1 Einführung in Java Generics]
primitiver [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Typ-Annotation [→ 10.8 Annotationen in der Java SE]
type erasure [→ 11.2 Umsetzen der Generics, Typlöschung und Raw-Types]
Type, Schnittstelle [→ 15.3 Die Klasse Class]
TYPE, Wrapper-Klasse [→ 10.1 Object ist die Mutter aller Klassen] [→ 15.3 Die Klasse Class]
Type-Bound, rekursiver [→ 11.3 Die Typen über Bounds einschränken]
Typecast [→ 2.4 Ausdrücke, Operanden und Operatoren]
Typ-Inferenz [→ 11.1 Einführung in Java Generics] [→ 11.1 Einführung in Java Generics]
Typisiert
stark [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
statisch [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
streng [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Typlöschung [→ 11.2 Umsetzen der Generics, Typlöschung und Raw-Types] [→ 11.2 Umsetzen der Generics, Typlöschung und Raw-Types] [→ 11.2 Umsetzen der Generics, Typlöschung und Raw-Types]
Typ-Token [→ 11.6 Konsequenzen der Typlöschung: Typ-Token, Arrays und Brücken *]
Typumwandlung [→ 2.4 Ausdrücke, Operanden und Operatoren]
automatische [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 7.3 Typen in Hierarchien]
explizite [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 7.3 Typen in Hierarchien]
Typvariable [→ 11.1 Einführung in Java Generics]
Typvergleich [→ 2.4 Ausdrücke, Operanden und Operatoren]
U
U+, Unicode [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Überdeckt, Attribut [→ 7.4 Methoden überschreiben]
Überdeckte Methode [→ 7.5 Drum prüfe, wer sich dynamisch bindet]
Überladene Methode [→ 2.2 Von der Klasse zur Anweisung] [→ 2.7 Methoden einer Klasse]
Überladener Operator [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Überlauf [→ 21.4 Genauigkeit, Wertebereich eines Typs und Überlaufkontrolle *]
Überschreiben
kovariantes [→ 11.6 Konsequenzen der Typlöschung: Typ-Token, Arrays und Brücken *]
Methode [→ 7.4 Methoden überschreiben]
Übersetzer [→ 1.8 Das erste Programm compilieren und testen]
Übersetzungsfehler [→ 1.8 Das erste Programm compilieren und testen]
UI (User Interface) [→ 18.1 GUI-Frameworks]
UK, Locale [→ 15.6 Sprachen der Länder]
Umgebungsvariablen, Betriebssystem [→ 15.5 Die Utility-Klassen System und Properties]
Umkehrfunktion [→ 21.3 Die Eigenschaften der Klasse Math]
UML [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Umlaut [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Umwandlung, numerische [→ 2.4 Ausdrücke, Operanden und Operatoren]
Unärer Operator [→ 2.4 Ausdrücke, Operanden und Operatoren]
Unäres Minus [→ 2.4 Ausdrücke, Operanden und Operatoren]
Unäres Plus/Minus [→ 2.4 Ausdrücke, Operanden und Operatoren]
Unbenanntes Modul [→ 14.2 Module entwickeln und einbinden]
Unbenanntes Paket [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
Unboxing [→ 10.5 Wrapper-Klassen und Autoboxing]
UncaughtExceptionHandler, Schnittstelle [→ 16.3 Thread-Eigenschaften und Zustände] [→ 16.3 Thread-Eigenschaften und Zustände]
unchecked exception [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)]
UncheckedIOException [→ 8.6 Auslösen eigener Exceptions]
Und [→ 2.4 Ausdrücke, Operanden und Operatoren]
bitweises [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 21.1 Bits und Bytes]
logisches [→ 2.4 Ausdrücke, Operanden und Operatoren]
Unendlich [→ 21.2 Fließkomma-Arithmetik in Java]
Ungeprüfte Ausnahme [→ 8.6 Auslösen eigener Exceptions]
Unicode 5.1 [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Unicode-Escape [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Unicode-Konsortium [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Unicode-Zeichen [→ 2.1 Elemente der Programmiersprache Java]
Unidirektionale Beziehung [→ 7.1 Assoziationen zwischen Objekten]
Unified Method [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
Unit-Test [→ 22.1 Softwaretests]
Unix-Epoche [→ 15.7 Wichtige Datum-Klassen im Überblick]
Unixzeit [→ 15.7 Wichtige Datum-Klassen im Überblick]
Unnamed package [→ 3.6 Pakete schnüren, Importe und Compilationseinheiten]
UnsupportedOperationException [→ 8.3 Ungeprüfte Ausnahmen (RuntimeException)] [→ 8.8 Besonderheiten bei der Ausnahmebehandlung *] [→ 10.6 Iterator, Iterable *] [→ 17.1 Listen]
Unterklasse [→ 7.2 Vererbung]
Unterstrich in Zahlen [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Unzahl [→ 2.4 Ausdrücke, Operanden und Operatoren]
Upper-bounded Wildcard-Typ [→ 11.5 Generics und Vererbung, Invarianz]
URL, Klasse [→ 8.4 Gut gefangen]
US, Locale [→ 15.6 Sprachen der Länder]
Use-Cases-Diagramm [→ 3.3 Natürlich modellieren mit der UML (Unified Modeling Language) *]
User Interface [→ 18.1 GUI-Frameworks]
UTF-16-Kodierung [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode] [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode] [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
UTF-8-Kodierung [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode] [→ 19.3 Dateien mit wahlfreiem Zugriff]
Utility-Klasse [→ 6.5 Objekte anlegen und zerstören]
V
value object [→ 6.5 Objekte anlegen und zerstören]
valueOf(), Enum [→ 10.7 Die Spezial-Oberklasse Enum]
valueOf(), String [→ 5.8 Konvertieren zwischen Primitiven und Strings]
valueOf(), Wrapper-Klassen [→ 10.5 Wrapper-Klassen und Autoboxing]
Vararg [→ 4.3 Methode mit variabler Argumentanzahl (Varargs)]
Variable
globale [→ 2.7 Methoden einer Klasse]
indexierte [→ 4.1 Einfache Feldarbeit]
verdeckte [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren] [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren]
Variablendeklaration [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
Variableninitialisierung [→ 7.5 Drum prüfe, wer sich dynamisch bindet]
Variadische Funktion [→ 4.3 Methode mit variabler Argumentanzahl (Varargs)]
Vector, Klasse [→ 17.1 Listen]
Verbundoperator [→ 2.4 Ausdrücke, Operanden und Operatoren]
Verdeckte Methode [→ 7.5 Drum prüfe, wer sich dynamisch bindet]
Verdeckte Variable [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren] [→ 6.1 Eigene Klassen mit Eigenschaften deklarieren]
Vererbte Konstante [→ 7.7 Schnittstellen]
Vererbung [→ 3.4 Neue Objekte erzeugen] [→ 7.2 Vererbung]
Vergleichsoperator [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.4 Ausdrücke, Operanden und Operatoren]
Vergleichs-String [→ 5.5 Die Klasse String und ihre Methoden]
Verkettete Liste [→ 17.1 Listen]
Verklemmung [→ 16.1 Nebenläufigkeit und Parallelität]
Verschachtelte Tests [→ 22.2 Das Test-Framework JUnit]
Verschiebeoperator [→ 21.1 Bits und Bytes]
Virtuelle Erweiterungsmethode [→ 7.7 Schnittstellen]
Virtuelle Maschine [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Visual Age for Java [→ 1.9 Entwicklungsumgebungen]
VisualVM, Software [→ 15.2 Einfache Zeitmessung und Profiling *]
void, Schlüsselwort [→ 2.7 Methoden einer Klasse]
void-kompatibel [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
Vorfahre, Vererbung [→ 7.2 Vererbung]
Vorzeichen, negatives [→ 2.4 Ausdrücke, Operanden und Operatoren]
Vorzeichenerweiterung [→ 2.4 Ausdrücke, Operanden und Operatoren]
Vorzeichenumkehr [→ 2.4 Ausdrücke, Operanden und Operatoren]
W
W3C (World Wide Web Consortium) [→ 15.1 Die Java-Klassenphilosophie]
Wahrheitswert [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
WeakReference, Klasse [→ 10.2 Schwache Referenzen und Cleaner]
Web-Applet [→ 1.1 Historischer Hintergrund]
WebRunner [→ 1.1 Historischer Hintergrund]
Weißraum [→ 5.3 Die Character-Klasse] [→ 5.3 Die Character-Klasse]
Wertebereich [→ 6.2 Privatsphäre und Sichtbarkeit]
Werte-Objekt [→ 10.5 Wrapper-Klassen und Autoboxing]
Werteobjekt [→ 6.5 Objekte anlegen und zerstören]
Wertoperation [→ 2.4 Ausdrücke, Operanden und Operatoren]
Wertübergabe [→ 2.7 Methoden einer Klasse] [→ 2.7 Methoden einer Klasse]
while-Schleife [→ 2.6 Immer das Gleiche mit den Schleifen]
Whitespace [→ 2.1 Elemente der Programmiersprache Java]
widening conversion [→ 2.4 Ausdrücke, Operanden und Operatoren]
Widget [→ 18.1 GUI-Frameworks]
Wiederverwendung per Copy & Paste [→ 21.1 Bits und Bytes]
Wildcard [→ 11.5 Generics und Vererbung, Invarianz]
Wildcard-Capture [→ 11.5 Generics und Vererbung, Invarianz]
Win32-API [→ 1.3 Java im Vergleich zu anderen Sprachen *]
WindowBuilder, Google [→ 18.3 GUI-Builder]
Windows-1252 [→ 5.1 Von ASCII über ISO-8859-1 zu Unicode]
Winkelfunktion [→ 21.3 Die Eigenschaften der Klasse Math]
Wissenschaftliche Notation [→ 21.2 Fließkomma-Arithmetik in Java]
Wither-Methode [→ 6.5 Objekte anlegen und zerstören]
Workbench, Eclipse [→ 1.9 Entwicklungsumgebungen]
Workspace [→ 1.9 Entwicklungsumgebungen]
World Wide Web [→ 1.1 Historischer Hintergrund]
World Wide Web Consortium (W3C) [→ 15.1 Die Java-Klassenphilosophie]
Wrapper-Klasse [→ 5.8 Konvertieren zwischen Primitiven und Strings] [→ 10.5 Wrapper-Klassen und Autoboxing]
write once, run anywhere [→ 1.6 Java SE-Implementierungen]
Writer, Klasse [→ 19.4 Basisklassen für die Ein-/Ausgabe]
writeUTF(), RandomAccessFile [→ 19.3 Dateien mit wahlfreiem Zugriff]
X
XAML [→ 18.2 Deklarative und programmierte Oberflächen]
XOR [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 18.5 Grundlegendes zum Zeichnen]
bitweises [→ 2.4 Ausdrücke, Operanden und Operatoren]
logisches [→ 2.4 Ausdrücke, Operanden und Operatoren]
Y
YAGNI [→ 7.8 SOLIDe Modellierung]
Yoda-Stil [→ 2.4 Ausdrücke, Operanden und Operatoren]
YourKit, Software [→ 15.2 Einfache Zeitmessung und Profiling *]
Z
Zahl
eulersche [→ 21.3 Die Eigenschaften der Klasse Math]
hexadezimale [→ 21.1 Bits und Bytes]
komplexe [→ 21.9 Zum Weiterlesen]
magische [→ 6.4 Konstanten und Aufzählungen]
Zahlenwert, Unicode-Zeichen [→ 2.1 Elemente der Programmiersprache Java]
Zehnersystem [→ 21.1 Bits und Bytes]
Zeichen [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen] [→ 2.3 Datentypen, Typisierung, Variablen und Zuweisungen]
anhängen von [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
ersetzen [→ 5.5 Die Klasse String und ihre Methoden]
Zeichenkette [→ 2.2 Von der Klasse zur Anweisung]
konstante [→ 5.5 Die Klasse String und ihre Methoden]
veränderbare [→ 5.6 Veränderbare Zeichenketten mit StringBuilder und StringBuffer]
Zeiger [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Zeilenkommentar [→ 2.2 Von der Klasse zur Anweisung]
Zeilenumbruch [→ 15.5 Die Utility-Klassen System und Properties]
Zeilenumbruchzeichen [→ 15.5 Die Utility-Klassen System und Properties]
Zeitmessung [→ 15.2 Einfache Zeitmessung und Profiling *]
Zeitzone [→ 15.7 Wichtige Datum-Klassen im Überblick]
Zero-Assembler Project [→ 1.2 Warum Java populär ist – die zentralen Eigenschaften]
Zieltyp, Lambda-Ausdruck [→ 12.1 Funktionale Schnittstellen und Lambda-Ausdrücke]
Zufallszahl [→ 21.3 Die Eigenschaften der Klasse Math] [→ 21.6 Große Zahlen *]
Zufallszahlengenerator [→ 21.5 Zufallszahlen: Random, SecureRandom und SplittableRandom]
Zugriffsmethode [→ 6.2 Privatsphäre und Sichtbarkeit]
Zustand, Thread [→ 16.3 Thread-Eigenschaften und Zustände]
Zuverlässige Konfiguration [→ 14.2 Module entwickeln und einbinden]
Zuweisung [→ 2.4 Ausdrücke, Operanden und Operatoren] [→ 2.4 Ausdrücke, Operanden und Operatoren]
mit Operation [→ 2.4 Ausdrücke, Operanden und Operatoren]
mit String-Konkatenation [→ 2.4 Ausdrücke, Operanden und Operatoren]
Zweidimensionales Feld [→ 4.4 Mehrdimensionale Arrays *]
Zweierkomplement [→ 21.1 Bits und Bytes]