Hallo zusammen,
ich habe noch mal eine Aufgabe aus meinem Skript und komme leider nicht drauf und google hilft gerade auch nicht.
Aufgabe: 1) Wie ist der Aufbau der Main-Methode?
2) Kann die Main-Methode auch ohne formalen Parameter auskommen? Für was braucht es diese Methode und den formalen Parameter?
3) Wie wird dieser formale Paramater gebunden? Was ist der Vorteil dieser Bindungsart?
Meine Antwort zu 1):
public static void main (String[] args) {}
zu 2) Nein, es braucht den formalen Parameter sonst kommt es zu einem Fehler bzw. das Programm kann nicht starten. Diese Methode dient als Programmeinstiegsklasse, die dem Laufzeitsystem bei dem Start eines Programms übergeben wird. Der formale Parameter referenziert ein String-Array und kann somit Argumente von Strings aufnehmen. Es braucht es weil zu Beginn der Programmausführung noch keine Objekte existieren, deshalb braucht es diese Methode und den formalen Parameter. Da man für jede Methode ein Empfängerobjekt braucht und das zu Beginn der Programmausführung noch nicht existiert.
zu 3) Dieser formale Parameter wird dynamisch gebunden, da es sich um ein Array handelt und somit um ein Objekt. Der Vorteil liegt darin, dass es dynamischer ist als das statische Binden.
Würde das soweit passen?
Vielen Dank im Voraus.
ich habe noch mal eine Aufgabe aus meinem Skript und komme leider nicht drauf und google hilft gerade auch nicht.
Aufgabe: 1) Wie ist der Aufbau der Main-Methode?
2) Kann die Main-Methode auch ohne formalen Parameter auskommen? Für was braucht es diese Methode und den formalen Parameter?
3) Wie wird dieser formale Paramater gebunden? Was ist der Vorteil dieser Bindungsart?
Meine Antwort zu 1):
public static void main (String[] args) {}
zu 2) Nein, es braucht den formalen Parameter sonst kommt es zu einem Fehler bzw. das Programm kann nicht starten. Diese Methode dient als Programmeinstiegsklasse, die dem Laufzeitsystem bei dem Start eines Programms übergeben wird. Der formale Parameter referenziert ein String-Array und kann somit Argumente von Strings aufnehmen. Es braucht es weil zu Beginn der Programmausführung noch keine Objekte existieren, deshalb braucht es diese Methode und den formalen Parameter. Da man für jede Methode ein Empfängerobjekt braucht und das zu Beginn der Programmausführung noch nicht existiert.
zu 3) Dieser formale Parameter wird dynamisch gebunden, da es sich um ein Array handelt und somit um ein Objekt. Der Vorteil liegt darin, dass es dynamischer ist als das statische Binden.
Würde das soweit passen?
Vielen Dank im Voraus.