Übung Ausgabewerte kapier ich nicht ...

Mino1337

Mitglied
Hallo,

Dies ist eine Übung für die Prüfung, in den Kommentaren stehen immer die Ergebnisse was eben Ausgegeben wird/werden soll.
LINKS stehen meine (teilweise falschen) Ergebnisse, RECHTS die richtigen.
Meine frage nun wieso sind die richtigen ergebnisse in Zeile 21,22,32 und 41 nun so wie sie sind und nicht so wie ich dachte ?
Wäre schön wenn mir jemand ein paar hilfreiche Argumente liefern könnte =) ...


Java:
class C {

int i;

C() { i = 0; }

void f(C y) {
i += 1;
y.i = i + 2;
}

void f(int j) {
j *= 2;
i = j;
}

public static void main(String[] args) {
C x = new C();
C y = new C();
y.i = x.i++;
System.out.println(x.i); //__0________1____________
System.out.println(y.i); //__1________0____________

x.i = 5;
x.f(y);
System.out.println(x.i); //__6________6____________
System.out.println(y.i); //__8________8____________

int j = 7;
x.f(j);
System.out.println(x.i); //__14_______14_____________
System.out.println(j); //___ 14_______7___________

y.i = 10;
x = y;
System.out.println(x.i); //___10______10_____________
System.out.println(y.i); //___10______10_____________

x.i = 20;
System.out.println(x.i); //___20______20_____________
System.out.println(y.i); //___10______20_____________
}
}
 

ARadauer

Top Contributor
post increment
y.i = x.i++; x wird y zugewiesen und dann um 1 erhöht, aus 0 und 0, wird 0 und 1

pre increment
y.i = ++x.i; x wird erhöht und dann y zugewiesen, aus 0 und 0, wird 1 und 1

Zeile 32, primitive datentypen werrden call by value übergeben, im grund kopierst du den wert in die methode rein.
das beeinflusst den parameter aussen nicht

Zeile 41
in zeile 39 wird x = y, das heißt x und y zeigen nun auf das selbe objekt


verwirrend oder? ja so programmiert man auch nicht...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Übung Zahlworte Java Basics - Anfänger-Themen 14
M Array - Übung Java Basics - Anfänger-Themen 3
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
Kawastori Hilfe bei Methoden Übung Java Basics - Anfänger-Themen 6
T OOP Klausur-Übung Öpnv Java Basics - Anfänger-Themen 17
A Übung Else if Java Basics - Anfänger-Themen 2
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Array Übung Java Basics - Anfänger-Themen 25
T Programmierwettbewerb Übung Java Basics - Anfänger-Themen 73
G "Ladebalken" erstellen - Übung Java Basics - Anfänger-Themen 3
M JavaFX-Übung Autospiel Java Basics - Anfänger-Themen 4
B ShuttleBus - Übung Java Basics - Anfänger-Themen 3
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
B Rekursion - Übung Java Basics - Anfänger-Themen 2
T Klassen Kleine Übung zum Thema Klassen Java Basics - Anfänger-Themen 3
D Übung Felder java Error kompilieren Java Basics - Anfänger-Themen 4
F Erste Schritte Hilfe bei Übung zu String equals() und Schleifen Java Basics - Anfänger-Themen 8
D Übung zur Klausuraufgabe Java Basics - Anfänger-Themen 18
D OOP Hilfe zu Übung Laufzeitberechnung in Big O Java Basics - Anfänger-Themen 2
F Erste Schritte Übung zu Exceptions Java Basics - Anfänger-Themen 24
F Problem mit selbstprogrammierten Kalender (als Übung) Java Basics - Anfänger-Themen 4
B GUI- JTextField - Übung Java Basics - Anfänger-Themen 5
A Vererbung Verständnisproblem bei Übung Java Basics - Anfänger-Themen 5
EnHancEd[] OOP-Übung Java Basics - Anfänger-Themen 18
EnHancEd[] Exception Übung für Einsteiger Java Basics - Anfänger-Themen 14
T Methoden Array Übung Java Basics - Anfänger-Themen 7
F Übung: Ratespiel aus dem Buch Java von Kopf bis Fuß Java Basics - Anfänger-Themen 14
F Übung 99 Flaschen Bier aus dem Buch Java von Kopf bis Fuß Java Basics - Anfänger-Themen 10
Dit_ Thread Synchronisation | Übung Java Basics - Anfänger-Themen 5
K Anfänger-Übung für Arrays Java Basics - Anfänger-Themen 2
C Java Übung Fragen Java Basics - Anfänger-Themen 3
E BlueJ und Zeichenketten. S83 Übung 2.72 Java Basics - Anfänger-Themen 3
F Upper Case Übung Java Basics - Anfänger-Themen 10
G Frage zu einer Übung Java Basics - Anfänger-Themen 11
A JSP - Probleme mit einer Übung Java Basics - Anfänger-Themen 3
G Problem mit Übung Java Basics - Anfänger-Themen 5
D Problem mit objektorientierter Übung Java Basics - Anfänger-Themen 2
A Java Übung Java Basics - Anfänger-Themen 14
C Bitte Hilfe bei Übung zu Verzweigungen Java Basics - Anfänger-Themen 16
V addieren der ausgabewerte Java Basics - Anfänger-Themen 6
L Ausgabewerte? Java Basics - Anfänger-Themen 8
M Kapier die Methode nicht Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben