17

EPR (Subject) / Kapitel 5 (Lesson)

EPR Kapitel 1 - 7

This lesson was created by zrah.

Learn lesson

This lesson is not released for learning.

Advertisement
  • 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
  • Advertisement
  • 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