Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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.
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.
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.