Was ist der Unterschied zwischen static und final? Static und final sind Schlüsselwörter, die recht unterschiedliche Sachverhalte beschreiben. Mit dem Schlüsselwort static wird festgelegt, dass eine Variable oder Methode zu einer Klasse gehört und nicht zu einem Objekt. Das heißt,…
Mit einer Methode kann man Funktionalitäten zusammenfassen. Eine Methode kann Übergabewerte (Parameter) haben, mit denen in der Methode gearbeitet wird. Sie kann einen Rückgabewert haben, der ein Ergebnis an den Aufrufer der Methode übergibt. In Java ist bei der Definition…
Die Schlüsselwörter public und private sind Zugriffsmodifikatoren. Mit Hilfe dieser Modifikatoren wird die Sichtbarkeit einer Methode, einer Klassenvariable oder einer Instanzvariable festgelegt. Werden Methoden und Variablen als private deklariert, sind sie nur innerhalb der Klasse sichtbar. Werden Methoden und Variablen…
Das Erstellen einer Methode ist – unabhängig von der Länge des Programms – immer dann sinnvoll, wenn verschiedene Anweisungen zu einer Funktionalität zusammengebaut werden können. Methoden kapseln also Funktionalitäten. Sie sind wiederverwendbar und machen den Code übersichtlicher und besser wartbar,…
Statische Methoden können verwendet werden, ohne ein Objekt der Klasse, in der die Methode implementiert ist, erzeugen zu müssen. Statische Methoden können nur auf statische Felder (Klassenvariablen) zugreifen. Statische Methoden werden oft für mathematische Funktionen und Utility-Klassen verwendet (Math.sin(), Arrays.sort(),…
In Java können mehrere Methoden in einer Klasse den gleichen Namen haben, wenn sie sich durch ihre Signatur unterscheiden lassen. Das heißt Methoden mit gleichem Namen müssen anhand der Typen und Reihenfolge der Übergabeparameter unterscheidbar sein. Methoden mit gleichem Namen…
Der Konstruktor ist eine Methode, die beim Erzeugen eines Objekts (new, …) aufgerufen wird. Er dient oft zum Initialisieren der Instanzvariablen. Getter und Setter sind Methoden, die verwendet werden, um Eigenschaften des Objekts abzufragen oder zu setzen. Oft werden sie…
Globale Variablen (Instanzvariablen und Klassenvariablen) werden außerhalb von Methoden im Body einer Klasse deklariert. Auf globale Instanzvariablen kann in jeder nicht-statischen Methode zugegriffen werden. Da Instanzvariablen zu einem Objekt gehören, benötigt man in einer statischen Methode eine Referenz auf ein…
Formale Parameter werden beim Deklarieren einer Methode angegeben. In Java haben sie einen Namen und einen Typ. Aktuelle Parameter sind die Werte, die beim Aufruf der Methode übergeben werden. In Zeile 5 werden für die Methode addPerson() die formalen Parameter…
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…