• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/16

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

16 Cards in this Set

  • Front
  • Back

Methoden: Sinn und Zweck

Ermöglichen modularen AufbaudurchVerwendungvonUnterprogrammen /Funktionen

Unterschied Funtion vs. Prozedur

Funktion: Methode mit Rückgabe




Prozedur: Methode ohne Rückgabe (void)

Was ist ein Thread?

Aussführungsstrang eines Programms. Entweder sequentiell oder parallel.

Was ist ein Stack? Und mit welchen Anweisungen wird er verwaltet?

Jeder Thread besitzt einen Stack (Keller). Mit Push (reservieren) oder Pop (freigeben) wird der Stack-Speicher verwaltet

Wie werden Methodenaufrufe abgearbeitet?

Bei jedem Aufruf der Methode --> Methodeninstanz auf den Stack (push)




Nach Abarbeitung der Methode --> Methodeninstanz vom Stack runter (pop)

Was ist eine Methodeninstanz?


Zur Laufzeit der Methode veränderliche Daten der Methode.

Wann und warum stürzt eine rekursive Methode ab?

Wenn Abbruchbedingung fehlt.




--> StackOverflow weil Speicher immer voller geladen wird mit Aufrufen

Wann und warum stürzt eine iterative Methode ab?

Wenn eine Endlosschleife programmiert wurde.




--> Speicher wird immer wieder überschrieben und nicht aufgebaut

Rekursion vs. Iteration (3 Punkte)



1) Rekursiv = speicherintensiv


--> Iterativ performanter




2) Iterativ komplexer




3) Zu jeder Rekursion gibt es eine Iteration

Erkläre kurz den Unterschied zwischen einer statischen Methode und einer nichtstatischen. Gebe ein Beispiel einer staatischen Methode.

Staatische Methoden einer klasse benötigen keine Instanz des Objektes um zu funktionieren. Sie funktionieren unabhängig, ob es schon ein Objekt gibt oder nicht, immer und universell.




Nicht staatische Methoden funktionieren nur an einer Objekt-Instanz. Müssen also immer "Objekt.nichtstaatischeMethode()" aufgerufen werden.




Beispiel: main() Methode.

Code: If-Else mit 3 Überprüfungen und 1 Alternative



Verständnisfrage: Durch was kann man eine Switch-Case Anweisung äquivalent ersetzen?

Durch eine merfache if-else Abfrage

Sage alle Iterationen auf (4)

- While (kopfgesteuert)


- Do while (fußgesteuerte)


- For (kopfgesteuert)


- For-Each (kopfgesteuert)

Code: Do-While Schleife

CODEEEE

Unterschied for vs. for-each Schleife

- for: zum Durchlaufen und Zugriff auf alle Indizies




- for-each: zum Durchlaufen aller Elemente aller Indizies. ABER: Nur lesender Zugriff.

Unterschied for vs. while Schleife

- for: Alles was abzählbar ist. Endliches Zahlenintervall/Menge.




- while: Unberechenbare Anzahl an Arbeitsschritten ("Finde ggT").