Methoden Was bedeutet return in einer Methode

Soweit ich weiß bedeutet Return (in dem Fall das die Methode einen Rückgabetyp zugewiesen bekommen hat) dass man die nach dem Schlüsselwort Return angegebene Variable aus dieser Methode zurück gegeben wird und somit auch außerhalb der Methode nutzbar wird.
Natürlich kann man auch, wenn Methode und andere Teile des Programms in der selben Klasse sind, eine globale variable erstellen welche in der Methode geändert wird und somit ohne Rückgabe außerhalb der Methode verwendbar ist.
 
Soweit ich weiß bedeutet Return (in dem Fall das die Methode einen Rückgabetyp zugewiesen bekommen hat) dass man die nach dem Schlüsselwort Return angegebene Variable aus dieser Methode zurück gegeben wird und somit auch außerhalb der Methode nutzbar wird.

Nein, es bedeutet erst einmal nur schlicht und ergreifend, dass die Methode sich hier beendet und zu Ihrem aufrufenden Kontext zurückspringt. Richtig wäre es, JEDE Methode mit return zu beenden. Da es aber nicht zwingend vorgeschrieben ist wird es aus Faulheit meist weggelassen, wenn die Methode erst an Ihrem Ende zurück spirngen soll.
Dabei muss ich nicht zwingend einen Parameter mit angeben. Sinnvoll kann das sein, wenn man z.B. vor dem Ende einer Methode diese schon beenden will. Ein an den Haaren herbei gezogenes Beispiel:

Java:
public void compareStringsTomTailor(String vorName, String nachName)
{
    if(vorName.equals("Tom")==false)
    {
        System.out.println("Der Name ist nicht Tom Tailor");
        return;
    }
    if(nachName.equals("Tailor")==false)
    {
        System.out.println("Der Name ist nicht Tom Tailor");
        return;
    }
    System.out.println("Der Name ist Tom Tailor");
    return; // Dieses Return ist optional
}

Natürlich kann man auch, wenn Methode und andere Teile des Programms in der selben Klasse sind, eine globale variable erstellen welche in der Methode geändert wird und somit ohne Rückgabe außerhalb der Methode verwendbar ist.

Wer das macht hat nicht die leisteste Ahnung von OOP und sollte sich einen anderen Beruf oder Hobby suchen.

Gruß

Claus
 
Das kommt immer auf den Kontext an in welchem es Verwendet wird, nehmen wir z.B eine Methode mit leerem Rückgabewert ( void )

Java:
public class Foo {
	
	public Foo() {
	 
    }
	
	public void doSomething(boolean bedingungErfüllt){
		if (bedingungErfüllt) {
	        System.out.println("Erfolg");
        }
		else{
			return;
		}
	}
	
	public static void main(String[] args) {
	    new Foo().doSomething(true);
    }
}

Wenn hier als Eingabeparameter
Code:
true
übergeben wird, dann wird auf der Konsole "Erfolg" ausgegeben, übergeben wir jedoch
Code:
false
, wird hier einfach ein
Code:
return
ausgeführt, sprich es wird uns void zurückgegeben, es passiert also nichts, und die Methode wird an dieser Stelle mit leerem Rückgabewert verlasse.

Betrachten wir nun Methoden mit Rückgabewert,

Java:
public int berechneWerte(int a, int b){
		return a + b ;
	}

//ausführung

 System.out.println(new Foo().berechneWerte(12, 13));

Hier werden die Eingabeparameter addiert und uns das Ergebnis in vorm eines Primitiven Datentyps ( integer ) zurückgeliefert, diesen Wert können wir dann hier direkt in einem Sysout ausgeben, oder ihn an den Stellen verwenden wo eine Ganzzahl vom Typ integer erwartet wird, dies funktioniert natürlich mit allen primitiven Datentypen und auch mit Objekten.

[EDIT]thallius war schneller 😉[/EDIT]
 
Zuletzt bearbeitet:
Hier bespiel für die Erklärung

[DUKE]public class MethodExample3 {

public int method3() {
int a;
a = 3 + 4;
return a;
}

public static void main(String[] args) {
MethodExample3 me3 = new MethodExample3();
int b = me3.method3();

System.out.println(b);
}
}[/DUKE]

hier wird ja 7 ausgegeben
hat das was mit dem Schlüsselwort return zutun?
 
Ja, da dir deine Methode "method3" die Addition a+b ( 3+4) durchführt und anschließend 7 zurückliefert. Rufst du nun diese Methode auf erhältst du den Integer 7.

Vielleicht hilft dir das auch noch:

Java:
public int additionAB ( int a, int b) {
int x = a+b;
return x;
}

Wenn du diese Methode nun mit den Parametern additionAB(5,5) aufrufst wird 10 zurückgegeben.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben