17
EPR (Fach) / Kapitel 5 (Lektion)
EPR
Kapitel 1 - 7
Diese Lektion wurde von zrah erstellt.
Diese Lektion ist leider nicht zum lernen freigegeben.
Anzeige
- Eine Methode ist ... ... eine Zusammenfassung einer bestimmten Funktionalität zur mehrfachen Verwendung. klein: 1-10 Zeilen ... übergeordnete (generische) Bezeichnung für Konstrukte, die in anderen Programmiersprachen bezeichnet werden als: - Unterprogramme: Erledigen größere, für sich stehende Aufgaben - Prozeduren: Tun etwas (z.B. Text am Bildschirm ausgeben) - Funktionen: Errechnen etwas (z.B. den Sinus eines Winkels)
- Eine Java-Methode ist immer eingebettet in ... und evtl. gefolgt von ... ... eine Klasse ... Argumenten / Parametern
- PROZEDUR Methode: nur Seiteneffekte, kein Rückgabewert Kombis möglich (Seiteneffekte + Rückgabewert)
- FUNKTION Methode: keine Seiteneffekte, nur Rückgabewert Kombis möglich (Seiteneffekte + Rückgabewert)
- Typische Seiteneffekte (Methode): Ausdruck auf Konsole Veränderung von Systemvariablen Öffnen/Schließen einer Datei Starten eines Scanners Öffnen des CD-Laufwerkes Shutdown ...
- Variablenname, anders: Identifier
- Deklaration einer Methode = kenntlich machen
- Definition einer Methode = Bereitstellen des Programmcodes, welcher beim Aufruf der Methode ausgeführt werden soll
- Deklaration und Definition in Java ... ... häufig gleichzeitig (Ausnahmen 2. Semester)
- Klasse kann bei Methodenaufruf weggelassen werden, wenn ... main und aufgerufene Methode in gleicher Klasse
- Anzeige
- Deklaration einer Methode: Eigenartige Modifizierer - Datentyp des Rückgabewertes - Name der Methode - Formal-Argumente z.B.: public static double pow(double a, double b);
- Formal-Argumente vs. Effektiv-Argumente Formal-Argumente: - innerhalb der Methode gültige Variablen - mit Werten der Eff-Argumente vorbelegt - Änderung durch Zuweisung innerh. d. Methode möglich - Wertänderung "nach außen" nicht sichtbar Effektiv-Argumente: - Werte, mit denen die Methode aufgerufen wird - ihre Werte werden den Formal-Argumenten beim Methodenaufruf zugewiesen
- Wird ein Array in einer Methode "verarbeitet" ... ... am Wert der VARIABLEN, die das Array referenziert, wird nichts geändert! ... WERTE im Array werden aber möglicherw. geändert!
- Call By Value = Aufrufkonvention von Java, bei der Kopien von Werten und nicht die Werte selbst als Parameter übergeben werden. Der Orignalwert bleibt unbeeinflusst! WERTE der Effektiv-Argumente werden an die Formal-Argumente übergeben (nicht zurück!). - Variablen vom Typ "komplexer Datentyp" (zb. Array) haben den Wert: "Referenz auf den Datensatz". Referenz auf Datensatz wird zugewiesen, nicht der Datensatz selbst! - Elementare Datentypen: Wert als solcher wird zugewiesen (char, int, double, ...)
- Lebensdauer von Variablen: - existiert und hat einen Wert Lebensdauer = Existenz - Varible lebt ... ab ihrer Deklaration bis zum Verlassen des Blocks {...} indem deklariert in allen "Unterblöcken" u. während Methodenaufrufen aus den Blöcken heraus - kann "leben", obwohl man darauf nicht zugreifen kann
- Sichtbarkeit von Variablen: - Auf Variable kann zugegriffen werden Sichtbarkeit = Existenz + Erreichbarkeit - sichtbar ... ab ihrer Deklaration bis zum Verlassen des Blocks {...} indem deklariert in allen "Unterblöcken" - nicht sichtbar ... während Methodenaufrufen wenn überdeckt
- Gültigkeitsbereich von Variablen: Bereich, indem man prinzipiell auf Variable zugreifen kann. Auch wenn diese von einer weiteren Variablen mit gleichen Namen überdeckt wurde