Arrays sind Objekte. Arrays werden also mit new erzeugt und alle Methoden der Klasse Object können auf ein Array angewandt werden. Arrays unterscheiden sich von anderen Objekten dadurch, dass sie eine beliebige Anzahl von Instanzvariablen haben können. Diese Variablen, die…
Der Einsatz von static-Klassen ist sinnvoll für Sammlungen von Methoden, die keinen Zustand haben. Die Methoden bekommen Daten übergeben, verarbeiten diese und geben das Resultat zurück. Es besteht eine Ähnlichkeit zu Funktionen in der Mathematik. In der Klassenbibliothek von Java…
Ja. Eine Klasse kann mehrere Interfaces implementieren. Interfaces werden verwendet, um Software zu schreiben, die unabhängig von einer konkreten Implementierung ist. Im Interface werden lediglich Schnittstellen vereinbart, die dann in der konkreten Implementierung umgesetzt werden müssen. Das Implementieren mehrerer Interfaces…
Nein. Im Unterschied zu anderen Sprachen wie C++ ist die Mehrfachvererbung in Java nicht möglich. In Java kann eine Klasse nur von einer Klasse mit extends abgeleitet werden. Um die Implementierung weiterer Schnittstellen sicher zu stellen, kann eine Klasse mehrere…
Enumerationen sind spezielle Klassen. Sie dienen zum Speichern von konstanten Objekten. Die konstanten Objekte sind von java.lang.Enum abgeleitet und besitzen unter anderem folgende Methoden: public final int ordinal() – gibt die Ordinalzahl (eine laufende Nummer, beginnend bei 0) des Enum-Objekts…
In einem Interface können Methoden deklariert aber nicht implementiert werden. Die in einem Interface deklarierten Methoden müssen von allen abgeleiteten Klassen, die nicht abstrakt sind, implementiert werden. Neben den Signaturen für die zu implementierenden Methoden kann ein Interface Konstanten und…
Ja, das geht. Verwendung findet das beispielsweise bei der Implementierung von abstrakten Klassen oder Interfaces in Methoden. Im folgenden Beispiel wird in der Methode foo() die abstrakte Klasse Thread implementiert. Rein syntaktisch ist es auch möglich, eigene Klassen innerhalb einer…
In Java wird in der Variable für das Array eine Referenz in Form einer Speicheradresse der Array-Daten abgelegt. Weist man das Array einer zweiten Variable zu, enthalten beide Variablen dieselbe Speicheradresse und referenzieren daher dieselben Array-Daten. Mehr Information findest du…
Mit this.variable greift man auf die Instanzvariable mit dem Namen variable zu. Falls es im lokalen Scope eine zweite Variable mit dem Namen variable gibt, würde im lokalen Scope ohne die Angabe von this. die lokale Variable variable verwendet. Falls…
Primitive Datentypen (int, double, …) vergleicht man mit dem Operator ==. Den Inhalt von Objekten, wie z.B. Strings vergleicht man mit der Methode equals(). Vergleicht man Objekte mit ==, wird ein Vergleich der Referenzen durchgeführt. Das heißt, es wird überprüft,…