Bei der Datenkapselung wird ein direkter Zugriff auf die Daten einer Datenstruktur unterbunden. Der Zugriff ist nur über definierte Schnittstellen möglich. Dadurch können Fehler beim Datenzugriff vermieden werden. Beispiel:In einer Klasse Konto gibt es eine private Instanzvariable kontostand. Ein direkter…
Statische Methoden einer Klasse können aufgerufen werden, ohne dass ein Objekt der Klasse erzeugt werden muss. Die main-Methode ist per Definition der Einstiegspunkt ins Programm. Das heißt: Die virtuelle Maschine beginnt an dieser Stelle mit der Ausführung des Programms. Wäre…
Beim expliziten Casting muss im Code ein Ausdruck für die Typumwandlung angegeben werden: (int), (float), … Beim impliziten Casting ist das nicht der Fall. Die Typumwandlung wird vom Compiler ausgeführt, ohne dass im Code ein Ausdruck für die Typumwandlung angegeben…
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…
Es gibt Metriken, die eine Ober- und Untergrenze für die Anzahl der Methoden in einer Klasse angeben. Es ist allerdings fraglich, ob diese Metriken immer sinnvoll angewendet werden können. Auf alle Fälle ist es wichtig, dass Methoden, die inhaltlich zusammengehören…
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…
Die Methode toLowerCase() aus der Klasse String wandelt alle Großbuchstaben in Kleinbuchstaben um und gibt das Resultat als neuen String zurück. Wichtig: Der Aufruf s.toLowerCase() verändert den String s nicht. Für die Weiterverarbeitung ist es notwendig, den zurückgegebenen String zuzuweisen: