Referenzen zuweisen und wird gleichzeitig ausgeführt

matze86

Bekanntes Mitglied
Hallo, ich habe folgenden Code:
Java:
class Beispiel{
    Beispiel add;
    
    Beispiel rueck() {
        System.out.println("vorher  " + add);
        add = new Beispiel();
        
        System.out.println("nachher " + add);
        return add;
    }}

public class test {
    public static void main(String[] args) {
        Beispiel ref = new Beispiel();
        for (int i = 0; i < 4; i++) {
            ref = ref.rueck();
            System.out.println("for Schleife");
        }
                
}
    
    }

Warum wird bei der Referenz Zuweisung 'ref = ref.rueck();' gleich die Methode 'rueck()' ausgeführt?
 
K

kneitzel

Gast
Der Befehl besagt doch:
Weise der Variable ref das zu, was ref.rueck() zurück gibt.

Du willst dem Geschäft das Geld geben, das Du aus dem Geldautomat bekommst. -> Ist doch klar: Erst muss das Geld aus dem Geldautomat kommen. Dann kannst Du es dem Geschäft geben zum einkaufen.
 

Jw456

Top Contributor
was soll das eigentlich ?
du erstellst ein neues Objekt.
rufst aus dem eine Methode auf. die Zuweisung ist eigentlich sinnlos.
rufst einfach die Methode drei mal auf.

das wird nie eine doppelte liste werden.
 
K

kneitzel

Gast
Genau, ich weise es zu, und es wird gleich ausgeführt und nicht nur zugewiesen.
Nein, das siehst Du falsch: Der Befehl besteht auf zwei Teilen:
a) ref = <Ausdruck>; -> Dies ist eine Zuweisung. Der Ausdruck soll ausgewertet werden. Zur Auswertung gehört u.U. auch die Ausführung von Methoden so da entsprechende Aufrufe sind.
b) ref.rueck() -> Dies ist der Ausdruck. Dieser wird ausgewertet. Da er nur aus einem Methodenaufruf besteht, wir dieser durchgeführt und das Ergebnis dann zugewiesen.
 

Jw456

Top Contributor
Du versuchst eine Liste zu machen.
Vor der for Schleife erstellst du ein Objekt deiner Klasse.
Im der Schleife rufst du recht vom ist gleich die Methode aus dem Objekt auf was du gerade erstellt hast.
In der methode erstellst du ein neues anderes Objekt das gibst du zurück und weißt es der Variablen zu.
So entsteht eine einfache Liste ohne einen Inhalt.
 

Jw456

Top Contributor
Tipp lasse dir die ref variable vor der Zuweisung und nach der Zuweisung ausgeben. Du wirst sehen das sie verschieden sind.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
B JaxB - Unique Name updaten / Referenzen in XML Java Basics - Anfänger-Themen 0
B Objekt kopieren und sämtliche Referenzen von diesem Objekt? Java Basics - Anfänger-Themen 3
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
B Datenbank: Entity mit vielen Referenzen? Ansatz so ok? Java Basics - Anfänger-Themen 8
scratchy1 Referenzen Java Basics - Anfänger-Themen 32
O Referenzen Java Basics - Anfänger-Themen 2
A Variablen Verständnisfrage bzgl. Variablen/Referenzen Java Basics - Anfänger-Themen 3
A Variablen Referenzen Java Basics - Anfänger-Themen 6
A GUI-Bedienelemente mit Zeiger/Referenzen-Array veralten Java Basics - Anfänger-Themen 4
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
F Referenzen zwischen Methoden Java Basics - Anfänger-Themen 5
T Klassen Referenzen auf Klassen / Objekte Java Basics - Anfänger-Themen 5
J OOP Ein Fahrrad - zwei Besitzer: Zwei Referenzen auf ein Objekt Java Basics - Anfänger-Themen 43
C Referenzen zu Instanzen einer Klasse im Array Java Basics - Anfänger-Themen 8
K Collections Auf Referenzen in ArrayList zugreifen? Java Basics - Anfänger-Themen 3
B ArrayList.clear - Daten in allen Referenzen weg Java Basics - Anfänger-Themen 2
L Grundlegende Verständnisfrage Hasmap Referenzen Java Basics - Anfänger-Themen 4
C OOP Referenzen-Problem Java Basics - Anfänger-Themen 3
N Referenzen Problem Java Basics - Anfänger-Themen 2
K Referenzen - 2ter Versuch Java Basics - Anfänger-Themen 17
M Instanzen, Referenzen und Collections Java Basics - Anfänger-Themen 3
C Referenzen in Java Java Basics - Anfänger-Themen 11
J Referenzen vergleichen Java Basics - Anfänger-Themen 8
M Referenzen verschieben Java Basics - Anfänger-Themen 2
J Mehrere Referenzen auf ein Objekt Java Basics - Anfänger-Themen 6
M Referenzen Java Basics - Anfänger-Themen 11
G Netzwerk: RMI Objekt-Referenzen Java Basics - Anfänger-Themen 2
I clone() und Referenzen Java Basics - Anfänger-Themen 25
A Referenzen zu festen Werten machen? Java Basics - Anfänger-Themen 5
F Referenzen Java Basics - Anfänger-Themen 7
H Problem mit Events bzw. Referenzen Java Basics - Anfänger-Themen 4
M Zugriff auf Textfelder über Referenzen? Java Basics - Anfänger-Themen 3
F ArrayList! Pointer, Referenzen! Java Basics - Anfänger-Themen 4
K Verständnisfrage Collection, ArrayList und Referenzen Java Basics - Anfänger-Themen 4
H Begriff: Objekt enthält Referenzen Java Basics - Anfänger-Themen 3
J Referenzen Java Basics - Anfänger-Themen 5
P HashSet und Referenzen Java Basics - Anfänger-Themen 9
G Speicherung von Referenzen auf Instanzen Java Basics - Anfänger-Themen 5
T Referenzen. Java Basics - Anfänger-Themen 5
Z Referenzen in LinkedList Java Basics - Anfänger-Themen 3
F Referenzen in Java - Fehlerpotenzial ! Java Basics - Anfänger-Themen 5
G Instanzen und Referenzen Java Basics - Anfänger-Themen 5
G array auf null-referenzen überprüfen ! Java Basics - Anfänger-Themen 9
G Referenzen Java Basics - Anfänger-Themen 5
M Eine Funktion zuweisen Java Basics - Anfänger-Themen 3
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
C Fehlermeldung Array zuweisen und printen Java Basics - Anfänger-Themen 22
districon 2D Array - Länge zuweisen Java Basics - Anfänger-Themen 1
N LocalTime einem Objekt zuweisen Java Basics - Anfänger-Themen 2
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
E Eigenschaften Werte, in einer anderen Klasse, zuweisen Java Basics - Anfänger-Themen 40
J Wie kann ich z.B. einem int-Wert einen String-Wert zuweisen? Java Basics - Anfänger-Themen 2
J Objekt erste freie Stelle zuweisen Java Basics - Anfänger-Themen 3
B Vererbung Abgeleitete Klassen Bestimmter Typ zuweisen Java Basics - Anfänger-Themen 2
P Schlüsselworte Zählen und Zuweisen von eingelesenen Zahlen Java Basics - Anfänger-Themen 1
J Wert eines Arrays einer Variable zuweisen, sobald der Wert eines anderen Arrays eintritt Java Basics - Anfänger-Themen 2
M Objekt Name für MethodenAufruf nachträglich zuweisen? Java Basics - Anfänger-Themen 2
B Array Werte zuweisen Java Basics - Anfänger-Themen 4
K Klassen Nachträglich ein Objekt einem anderen zuweisen, geht das? Java Basics - Anfänger-Themen 2
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
D Kopierten Objekt Werte zuweisen Java Basics - Anfänger-Themen 4
MiMa Datentyp Short Wert zuweisen über Methode Java Basics - Anfänger-Themen 2
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
M Threads Jede Klasse einem Thread zuweisen Java Basics - Anfänger-Themen 7
P Gleichverteilung umgehen, Werte nacheinader zuweisen? Java Basics - Anfänger-Themen 1
J Zeilen aus einer .txt-Datei auslesen und Variablen zuweisen Java Basics - Anfänger-Themen 11
S Label Wert zuweisen Java Basics - Anfänger-Themen 8
T Ein String eine Zahl zuweisen Java Basics - Anfänger-Themen 15
K per Methoden Werte zuweisen Java Basics - Anfänger-Themen 3
A booelan Wert zuweisen Java Basics - Anfänger-Themen 2
P String Zeichen zuweisen Java Basics - Anfänger-Themen 3
U JButton: Beschriftung ueber Variable zuweisen Java Basics - Anfänger-Themen 6
B Variablen Instanz von Enum zur Laufzeit erstellen und zuweisen Java Basics - Anfänger-Themen 2
0 OOP Attributwerte besser im Konstruktor oder vorher zuweisen? Java Basics - Anfänger-Themen 6
T Zahlen zuweisen Java Basics - Anfänger-Themen 3
I Dynamisch erzeugten Buttons Methoden zuweisen Java Basics - Anfänger-Themen 6
S OOP Einem Objekt ein Objekt zuweisen Java Basics - Anfänger-Themen 6
J Einem String-Array in einer for-Schleife Strings zuweisen - Klappt nicht in einer for-Schleife Java Basics - Anfänger-Themen 5
P Instanzvariablen mögliche Werte zuweisen Java Basics - Anfänger-Themen 6
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
M Threads bestimmten Kernen zuweisen? Java Basics - Anfänger-Themen 7
P Einem Double-Objekt einen float-Wert zuweisen Java Basics - Anfänger-Themen 2
T Werte in Hashtable neu zuweisen Java Basics - Anfänger-Themen 3
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
xehpuk Compiler-Fehler final Variable in try-catch Wert zuweisen Java Basics - Anfänger-Themen 8
M Verständnisfrage: Objekt erzeugen u. zuweisen Java Basics - Anfänger-Themen 16
S Aktionen Zahlen zuweisen Java Basics - Anfänger-Themen 3
M JLabel attribut wert zuweisen Java Basics - Anfänger-Themen 2
C Objekt einem anderen Objekt zuweisen Java Basics - Anfänger-Themen 9
H JEditorPane: Textformate (RTF) zuweisen Java Basics - Anfänger-Themen 4
P Wie mehreren Threads Aufgaben zuweisen und abarbeiten lassen? Java Basics - Anfänger-Themen 15
K Einer Variablen Werte von anderen Variablen zuweisen Java Basics - Anfänger-Themen 5
M String-Array-Element wieder null zuweisen Java Basics - Anfänger-Themen 16
D JTee - Expansionsmöglichkeit zuweisen Java Basics - Anfänger-Themen 5
0 jButtons einen Int wert zuweisen MineSweaper Java Basics - Anfänger-Themen 3
N Bilder Objekten zuweisen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben