1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

die Rolle von "return" in der Methode

    • Frage
  • freakjan
  • 3. Januar 2006 um 20:28
  • Unerledigt
  • freakjan
    7
    freakjan
    Mitglied
    Punkte
    450
    Beiträge
    64
    • 3. Januar 2006 um 20:28
    • #1

    :omg: .... ich finde diesen Smiley echt cool :grinning_squinting_face:

    hab versucht herauszufinden, welche Funktion das Schlüsselwort "return" hat aber hab leider nichts gefunden :confused:
    Warum reicht System.out.println() nicht aus??


    PHP
    public class Umtausch {
     
    public static void swap (int x, int y){
    int temp;
    temp=x;
    x=y;
    y=temp;
    System.out.println ("Umgetauscht: a=" + x + " und " + "b= " + y);
    return; // hier an diese Stelle
    }
     
     
    public static void main (String [] args){
     
    int x=2;
    int y=3;
    System.out.println ("Vorher: a=" + x + " und " + "b= " + y );
    swap(x,y);
     
    }
    }
    Alles anzeigen



    // javac Umtausch.java
    // java Umtausch
    // Vorher: a=2 und b= 3
    // Umgetauscht: a=3 und b= 2

    Danke :thumb:
    ciao :zwinker:

  • Wings-of-Glory
    28
    Wings-of-Glory
    Mitglied
    Reaktionen
    105
    Punkte
    8.305
    Beiträge
    1.573
    • 3. Januar 2006 um 20:54
    • #2

    das return hier ist völlig überflüssig. du gibst ja sowieso keinen wert zurück, die methode hat das schlüsselwort void. :winking_face:

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • Swoncen
    22
    Swoncen
    Mitglied
    Reaktionen
    1
    Punkte
    5.331
    Beiträge
    993
    • 3. Januar 2006 um 21:03
    • #3

    Mit "return" springst du aus einer Funktion B wieder zu deiner Funktion A, welche die Funktion B aufgerufen hat. Intern läuft das so ab:

    void a()
    {
    int wert = b();
    }

    int b()
    {
    return 1;
    }

    Die Funktion A steht irgendwo in deinem Speicher. Nun rufst du die Funktion B auf. Die Adresse auf der du dich gerade befindest wird in einem Stack gespeichert. Jetzt bist du wo ganz anders im Speicher, wo die Funktion B steht. Diese wird durchgeführt, bis return kommt. Dann wird die zuletzt im Stack gespeicherte Adresse wieder ausgelesen und dorthin gesprungen. Das war in unserem Fall die Adresse der Funktion A. So in etwa Funktionierts. Du kannst auch Werte zurückgeben. In diesem Fall gibt B eine integer Variable mit dem Wert 1 zurück. void heißt, dass kein Wert aus dieser Funktion zurückgegeben wird. Braucht man ja nicht immer.


    mfg

    640K ought to be enough for anybody. :eek2:

  • freakjan
    7
    freakjan
    Mitglied
    Punkte
    450
    Beiträge
    64
    • 3. Januar 2006 um 22:39
    • #4

    vielen Dank, hab verstanden :thumb: :thumb: :thumb:

    Danke :thumb:
    ciao :zwinker:

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung