2. Parameterübergaben und Rückgaben von Werten

Submitted by javafrage on Thu, 10/25/2012 - 14:21

Bei der Methode malDrei(int b) geht das Ergebnis nach dem Verlassen des Methodenrumpf verloren.
Warum geht dieses Ergebnis verloren, aber das Ergebnis der Methode dreifach(int[] a) kann noch vom Aufrufer nach Beenden der Methode verwendet werden?

Geben Sie eine kurze Erklärung der beiden unterschiedlichen Situationen.

public class Feld1 {
   public static void dreifach(int[] a) {
      if (a != null) {
for (int i = 0; i<a.length; i++) {
a[i] = 3 * a[i];
}
} } // Ende der Methode. Kein Rückgabewert notwendig public static void malDrei(int b) {int c=3*b;} } // Ende der Klasse Feld1
Niveau 1
Schwierigkeitsgrad mittel
Zeit 4 Minuten

Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)

Antwort zu Frage 1 : Felder, Schleifen, Referenzen

public class Feld1 {
   public static void dreifach(int[] a) {
      if (a != null) {
for (int i = 0; i<a.length; i++) {
a[i] = 3 * a[i];
}
}
} // Ende der Methode. Kein Rückgabewert notwendig } // Ende der Klasse Feld1