was mache ich falsch?

agent0013

Mitglied
Die Aufgabe lautet so:

Kopieren Sie die Referenz von pt1 in eine Referenzvariable ptAlias. Überprüfen Sie anschließend mit dem == -Operator ob die Referenzvariablen pt1 und ptAlias auf dasselbe Objekt verweisen.

* Geben Sie die x- und y-Werte des Point-Objekts aus, auf das die Referenzvariablen pt1 und ptAlias verweisen.
* Verdoppeln Sie dann die x- und y-Werte des Point-Objekts auf das ptAlias verweist. Verwenden Sie dazu NICHT die move() Methode.
* Geben Sie erneut die x- und y-Werte des Point-Objekts aus, auf das die Referenzvariablen pt1 und ptAlias verweisen.

Die Ausgabe des Programms sieht dann folgendermaßen aus.

pt1 und ptAlias verweisen auf dasselbe Objekt!

Point pt1 vorher: java.awt.Point[x=10,y=10]
Point ptAlias vorher: java.awt.Point[x=10,y=10]

Nur von ptAlias wurden die x- und y-Werte verdoppelt!

Point pt1 nachher: java.awt.Point[x=20,y=20]
Point ptAlias nachher: java.awt.Point[x=20,y=20]


Ich hab so was gemacht:
Java:
Point pt1 = new Point (10, 10);
		Point ptAlias = pt1;
		
		if (pt1 == ptAlias)
		{
			System.out.println("pt1 und ptAlias verweisen auf dasselbe Objekt!");
			System.out.println("Point pt1 vorher: " + pt1);
			System.out.println("Point ptAlias vorher: " + ptAlias);
		}
		
		ptAlias = new Point (2*10, 2*10);

		System.out.println("Nur von ptAlias wurden die x- und y-Werte verdoppelt!");
		System.out.println("Point pt1 nachher: " + pt1);
		System.out.println("Point ptAlias nachher: " + ptAlias);

und als ergebnis kommt:
pt1 und ptAlias verweisen auf dasselbe Objekt!
Point pt1 vorher: java.awt.Point[x=10,y=10]
Point ptAlias vorher: java.awt.Point[x=10,y=10]
Nur von ptAlias wurden die x- und y-Werte verdoppelt!
Point pt1 nachher: java.awt.Point[x=10,y=10]
Point ptAlias nachher: java.awt.Point[x=20,y=20]

statt
Point pt1 nachher: java.awt.Point[x=20,y=20]

was fählt??
 
G

Gast2

Gast
Da steht:
Code:
* Verdoppeln Sie dann die x- und y-Werte des Point-Objekts auf das ptAlias verweist.
Du erstellst aber ein neues Objekt!

ändere die entsprechende Zeile so ab:
Java:
ptAlias.setLocation(2*10, 2*10);
 

Final_Striker

Top Contributor
was mache ich falsch

Du erzeugst mit [c]new Point (2*10, 2*10);[/c] ein neues Objekt.
Somit zeigt die Referenz ptAlias auf das neues Objekt, währen die Referenz pt1 immer noch weiter aus das alte Objekt zeigt.


Java:
		Point pt1 = new Point (10, 10);
        Point ptAlias = pt1;
        
        if (pt1 == ptAlias)
        {
            System.out.println("pt1 und ptAlias verweisen auf dasselbe Objekt!");
            System.out.println("Point pt1 vorher: " + pt1);
            System.out.println("Point ptAlias vorher: " + ptAlias);
        }
        
        ptAlias.x = ptAlias.x * 2;
        ptAlias.y = ptAlias.y * 2;
 
        System.out.println("Nur von ptAlias wurden die x- und y-Werte verdoppelt!");
        System.out.println("Point pt1 nachher: " + pt1);
        System.out.println("Point ptAlias nachher: " + ptAlias);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
J Was mache ich falsch in meiner Java Anwendung? Java Basics - Anfänger-Themen 11
Z Klassen Error: ';' expected - was mache ich falsch? Java Basics - Anfänger-Themen 4
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
A Arrays addieren- Was mache ich falsch?? Java Basics - Anfänger-Themen 2
Silvascus Was mache ich falsch? Java Basics - Anfänger-Themen 15
L Variable an andere Klasse weitergeben - Was mache ich falsch? Java Basics - Anfänger-Themen 2
J Klassen Fehler Datei kopieren - was mache ich falsch Java Basics - Anfänger-Themen 19
A Variablen Was mache Ich falsch? Java Basics - Anfänger-Themen 5
D Muss ein Applet schreiben was Mittelwerte berechnet nur was mache ich falsch? Java Basics - Anfänger-Themen 11
T Was mache ich hier falsch? Java Basics - Anfänger-Themen 3
D Boolean funktioniert nicht, was mache ich falsch? Java Basics - Anfänger-Themen 6
M Counter erstellen - Was mache ich falsch? Java Basics - Anfänger-Themen 17
S Fehler in Javaprogramm, was mache ich falsch? Java Basics - Anfänger-Themen 9
T Button Dis/Enablen - Was mache ich falsch? Java Basics - Anfänger-Themen 3
S Was mache ich falsch? Java Basics - Anfänger-Themen 4
D Was mache ich falsch beim ScrollPane ? Java Basics - Anfänger-Themen 2
T Was mache ich falsch? File klasse. Java Basics - Anfänger-Themen 3
G Fehler: Illegal Expression. Was mache ich falsch? Java Basics - Anfänger-Themen 4
W Was mache ich Falsch?? Java Basics - Anfänger-Themen 4
U Wie mache ich die Variable xyz eindeutig/unique? Java Basics - Anfänger-Themen 20
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
J Kreis soll die gleiche Fläche wie das Rechteck haben wie mache ich das? Java Basics - Anfänger-Themen 3
D Guten Tag mache gerade eine Umschulung zum FiSi war leider jetzt 2 Wochen Krank und wir hatten Prozendurale Programmierung. Java Basics - Anfänger-Themen 3
D Wenn ich repaint(); mache, flackert es so stark, das man fast nichts erkennen kann. Java Basics - Anfänger-Themen 11
G mache aus Test nach sortieren estt oder java aajv Java Basics - Anfänger-Themen 5
K Erste Schritte Wie mache ich weiter? (Spiel-Menü) Java Basics - Anfänger-Themen 9
T Wie mache ich einen Timer der alle 2 sekunden aufgerufen wird? Java Basics - Anfänger-Themen 5
propra Wie mache ich einem JPanel mein bereits instanziertes Model bekannt Java Basics - Anfänger-Themen 9
B Klassen Wie mache ich das "the java way"? Java Basics - Anfänger-Themen 4
J Wie mache ich ein JFrame modal Java Basics - Anfänger-Themen 30
D Wie mache ich das? Java Basics - Anfänger-Themen 2
F Ich raffs nicht! - Wie mache ich ein einfaches Java-window? Java Basics - Anfänger-Themen 54
H Wie mache ich aus pfad\\unterpfad pfad\unterpfad? Java Basics - Anfänger-Themen 3
S Wie mache ich mir eine universelle Timermethode Java Basics - Anfänger-Themen 20
D Brauche mehr Flexibilität bei der Realisierung und weiss nicht wie ich das mache. Java Basics - Anfänger-Themen 10
S Deserialisieren: alle Objekte ausgeben - wie mache ich das? Java Basics - Anfänger-Themen 2
M Wie mache ich einen Eventdispatcher? Java Basics - Anfänger-Themen 9
Q TextArea - wie mache ich einen Absatz? Java Basics - Anfänger-Themen 9
D Pascal'sche Drreieck. was mache ich in der ausgabe flasch? Java Basics - Anfänger-Themen 5
N Womit mache ich ein menue Java Basics - Anfänger-Themen 2
I Review von euch erwünscht, double Rechnung falsch Java Basics - Anfänger-Themen 34
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
C negamax-Algorithmus für Tic-Tac-Toe spielt manchmal falsch Java Basics - Anfänger-Themen 10
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
M Dialogbox sofort neustarten, falls aktuelle Eingabe falsch Java Basics - Anfänger-Themen 11
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
O Warum ist meine Antwort falsch? Java Basics - Anfänger-Themen 3
O Warum ist die Auswahl falsch? Java Basics - Anfänger-Themen 4
M Was habe ich hier falsch, dass wenn ich z.B.: 11 eingebe mir false zurück gegeben wird? Java Basics - Anfänger-Themen 2
Kapfski Was habe ich falsch gemacht? Hilfe! Java Basics - Anfänger-Themen 17
R FXMLLoader Pfad falsch`? Java Basics - Anfänger-Themen 4
S Berechnung der sleep time ist falsch Java Basics - Anfänger-Themen 46
D Zahlen werden falsch gekürzt :? Java Basics - Anfänger-Themen 27
J String wird in GUI falsch ausgegeben Java Basics - Anfänger-Themen 10
A Figur erkennen, aber Abweichung falsch Java Basics - Anfänger-Themen 2
N Javac -version der Befehl ist entweder falsch geschrieben oder...... Java Basics - Anfänger-Themen 8
A Ich habe das Gefühl etwas grundlegendes falsch zu machen Java Basics - Anfänger-Themen 6
L Ist an diesem Befehl irgendwas falsch? Java Basics - Anfänger-Themen 2
M Was ist daran falsch Java Basics - Anfänger-Themen 2
S Code richtig / besser machbar? (Nicht sicher, ob Code selbst falsch ist) Java Basics - Anfänger-Themen 4
L AES - Irgendwas falsch? Java Basics - Anfänger-Themen 0
H Koordinaten gehen falsch ! Java Basics - Anfänger-Themen 13
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
B Wieso wird hier so viel als falsch angezeigt? Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Was ist falsch? Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Was ist falsch? Java Basics - Anfänger-Themen 23
D Prozente werden falsch berechnet Java Basics - Anfänger-Themen 8
F for Schleife zählt falsch Java Basics - Anfänger-Themen 6
S Variable wird falsch gesetzt Java Basics - Anfänger-Themen 5
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
B Drucken: Default Paper von Drucker? Mein Drucker druckt falsch Java Basics - Anfänger-Themen 3
D Matritzenmultiplikation berechnet Werte falsch Java Basics - Anfänger-Themen 9
J ireport Designer / CSV / Sonderzeichen was läuft falsch Java Basics - Anfänger-Themen 7
W Was ist bei folgendem Code falsch? Java Basics - Anfänger-Themen 5
C Array wird falsch befüllt? Java Basics - Anfänger-Themen 7
L Methoden Histogramm, Methode berechnet falsch. Java Basics - Anfänger-Themen 7
C Variablen if Anweisung falsch gesetzt Java Basics - Anfänger-Themen 4
J Java rechnet -0.94 + 0.01 falsch Java Basics - Anfänger-Themen 14
J Dekrement läuft offenbar falsch Java Basics - Anfänger-Themen 6
X Warum ist das falsch -.- Java Basics - Anfänger-Themen 4
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
J Java: Was habe ich falsch gemacht? Java Basics - Anfänger-Themen 4
T Input/Output GregorianCalender gibt falsch aus? Java Basics - Anfänger-Themen 4
F Byte Ausgabe plötzlich falsch Java Basics - Anfänger-Themen 0
O Zeitmessung falsch Java Basics - Anfänger-Themen 7
C Ausgabe vom Array falsch ? Java Basics - Anfänger-Themen 3
S Mengenklammer falsch, Warum? Java Basics - Anfänger-Themen 6
J BlueJ öffnet package falsch Java Basics - Anfänger-Themen 2
C Extrem einfache Aufgabe falsch beantwortet :$ Java Basics - Anfänger-Themen 6
H Punkte werden falsch verbunden Java Basics - Anfänger-Themen 6
F String wird richtig in konsole geschrieben aber falsch an Methode übergeben Java Basics - Anfänger-Themen 8
K Runnable oder Keyadapter läuft falsch Java Basics - Anfänger-Themen 4
U Attributsnamen korrekt oder falsch? Java Basics - Anfänger-Themen 4
B Bewegung falsch Java Basics - Anfänger-Themen 33
M .jar wird falsch generiert? Java Basics - Anfänger-Themen 9
A Methoden repaint() zeichnet JPanel falsch Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben