Pointer?

Status
Nicht offen für weitere Antworten.

Scotty

Aktives Mitglied
Code:
import java.awt.*;

class MainPoint
{
	public static void main(String args[])
	{
		Point p1=new Point(0,0); //p1 bei 0|0
		Point p2=p1; //p2 bei 0|0                       > aha: p2 bei p1!!!
		p1.x=1;p1.y=1; //p1 bei 1|1                     ^
		System.out.println(p2.x+"|"+p2.y); //und p2??? >^
	}
}
 

Scotty

Aktives Mitglied
die frage ist im titel. will wissen, ob java hier mit pointern arbeited. p2 müsste doch sonst bei 0|0 sein. das problem:
Code:
class Vector 
{
    ...

    void set(double x,y,z)
    {
        this.x=x;
        this.y=y;
        this.z=z;
    }

    ...
}    

...

Vector v[]=new Vector[4];

v[0]=new Vector(0,0,0);
v[1]=new Vector(1,0,0);
v[2]=new Vector(1,1,0);
v[3]=new Vector(0,1,0);
mn[0]=new Matrix(v);

v[0].set(0,0,1);
v[1].set(0,1,1);
v[2].set(1,1,1);
v[3].set(1,0,1);
mn[1]=new Matrix(v);

...
mn[0]==mn[1], aber solls nicht sein. ich will vermeiden, dass andauernd neue objecte erstellt werden, also verwende ich den vector einfach immer wieder. funktioniert aber nicht so, wie ich mir das gedacht habe, wegen diesem pointerproblem...
 

mic_checker

Top Contributor
1) Java arbeitet nicht mit Pointern, du meinst Referenzen.

Code:
      Point p1=new Point(0,0); //p1 bei 0|0
      Point p2=p1; //p2 bei 0|0                       > aha: p2 bei p1!!!
      p1.x=1;p1.y=1; //p1 bei 1|1                     ^
      System.out.println(p2.x+"|"+p2.y); //und p2??? >^
Die Ausgabe lautet ja:


Deswegen hat sich ein Teil deiner Frage schon mal geklärt:
p2 müsste doch sonst bei 0|0 sein. das problem:

Da p2 und p1 auf das selbe Objekt "zeigen" führt eine Änderung an p1.x auch zu einer Änderung an p2.x etc. pp.

Btw. Pointer? ist nicht unbedingt ein sehr guter Titel....
 

Scotty

Aktives Mitglied
mic_checker hat gesagt.:
Btw. Pointer? ist nicht unbedingt ein sehr guter Titel....
der gleiche effekt kann mittels "herkömmlicher" pointer in pascal oder c realisiert werden. da mir das von daher bekannt war, dachte ich, es würde sich um so eine art pointer handeln.
zum problem: muss ich denn im beispiel vector jedesmal einen neues vektor erstellen, um eine neue matrix zu erzeugen? kann ich nich ein und das selbe objekt verwenden?
 

Scotty

Aktives Mitglied
Code:
class Matrix
{
    Vector v[]=new Vector[4];
    Vector center;

    public Matrix(Vector v[])
    {
        this.set(v);
    }

    void set(Vector v)
    {
        this.v=v;
    }

    /*und diverse Konstruktoren, set-Methoden, Algorithmen*/
}
Code:
void set(Vector v)
{
    this.v[0]=new Vector(v[0]);
    this.v[1]=new Vector(v[1]);
    this.v[2]=new Vector(v[2]);
    this.v[3]=new Vector(v[3]);
}
so würde's gehen, gell? aber da muss ich trotzdem neue objekte erzeugen. das soll ja vermieden werden.
 

mic_checker

Top Contributor
Beachte das du dort set einen Vector übergibst, in der Klasse ist v aber ein Array von Vectoren...
Also ganz ohne neue Objekte zu erzeugen wirds net gehen....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
Detlef Bosau nichtstatische Innere Klasse, this Pointer. Java Basics - Anfänger-Themen 47
W Null-Pointer trotz Konstruktor? Java Basics - Anfänger-Themen 9
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
Y Pointer / Referenz - Theorie Java Basics - Anfänger-Themen 3
Orkanson Null Pointer Expception Java Basics - Anfänger-Themen 3
J Pointer Java Basics - Anfänger-Themen 11
C Null Pointer Exception Java Basics - Anfänger-Themen 10
G Null Pointer Exception Java Basics - Anfänger-Themen 4
8 Referenz (Pointer, Zeiger) in Java Java Basics - Anfänger-Themen 9
D OOP Warum bekomme ich eine Null-Pointer Exception!!? :( Java Basics - Anfänger-Themen 4
S Abzählen mit Pointer Java Basics - Anfänger-Themen 2
A Null Pointer Exception in Liste Java Basics - Anfänger-Themen 11
A Methoden "Pointer" als Übergabeparameter Java Basics - Anfänger-Themen 5
L Null Pointer Exception bei setText Java Basics - Anfänger-Themen 9
T Null Pointer Exception Java Basics - Anfänger-Themen 4
G Null Pointer Exeption Java Basics - Anfänger-Themen 8
W Variablen Pointer Grundlagen Java Basics - Anfänger-Themen 30
D Debug Current Instruction Pointer Fehler Java Basics - Anfänger-Themen 8
T Null Pointer Exception Java Basics - Anfänger-Themen 8
H Null Pointer Exception Problem Java Basics - Anfänger-Themen 3
M Sudoku-Löser: Fragen zu Pointer und Rekursion Java Basics - Anfänger-Themen 15
L Null Pointer Exception bei Focus Event bei einem JTextField Java Basics - Anfänger-Themen 2
D Null-Pointer-Exception Java Basics - Anfänger-Themen 5
E Hash Map - Null Pointer Exception? Java Basics - Anfänger-Themen 3
L Pointer per Funktion übergeben Java Basics - Anfänger-Themen 5
B Call By reference (Null pointer exception) Java Basics - Anfänger-Themen 6
J Null Pointer Exception in der "ob Null"-Abfrage? Java Basics - Anfänger-Themen 37
B Null Pointer Exception Java Basics - Anfänger-Themen 7
A Null Pointer Exception beim Erstellen eines Arrays aus einer eigenen Klasse Java Basics - Anfänger-Themen 3
K Null pointer exception in Methode Java Basics - Anfänger-Themen 4
D Null Pointer Exception Java Basics - Anfänger-Themen 8
D null pointer exception Java Basics - Anfänger-Themen 3
M Null Pointer Exception Java Basics - Anfänger-Themen 18
Z Null Pointer?! WHY? Java Basics - Anfänger-Themen 11
T Null Pointer Exception Java Basics - Anfänger-Themen 2
F Null Pointer Exception #2 Java Basics - Anfänger-Themen 5
I Unerklärliche Null-Pointer-Exception bei JRadioButton Array Java Basics - Anfänger-Themen 2
J Null-Pointer -> Code-Zeile ausgeben möglich? Java Basics - Anfänger-Themen 7
H Null Pointer Exception? Java Basics - Anfänger-Themen 4
E Nativen Code verwenden mit Jna, Pointer problem Java Basics - Anfänger-Themen 7
N null pointer exeption problem Java Basics - Anfänger-Themen 4
G Null Pointer Exception Java Basics - Anfänger-Themen 10
C große Matrizen, Performance, (Pointer?) Java Basics - Anfänger-Themen 6
G function pointer Java Basics - Anfänger-Themen 5
N null pointer exception Java Basics - Anfänger-Themen 6
F ArrayList! Pointer, Referenzen! Java Basics - Anfänger-Themen 4
S Null-Pointer-Exception Java Basics - Anfänger-Themen 5
H Null pointer Exeption Java Basics - Anfänger-Themen 4
R Thread geht jetzt - aber - Fehler "Null-Pointer" Java Basics - Anfänger-Themen 20
B Null Pointer Exception Java Basics - Anfänger-Themen 2
F Referenz Pointer oder doch nochmal neu suchen ? Java Basics - Anfänger-Themen 2
L nur kleines null Pointer Exception problem Java Basics - Anfänger-Themen 9
R Null Pointer Exception von anderer Klasse aus. Java Basics - Anfänger-Themen 2
S Vector wirdn icht gefüllt, null Pointer, was ist der Fehler Java Basics - Anfänger-Themen 6
N NULL Pointer Exception Java Basics - Anfänger-Themen 4
J Java.lang Null Pointer Exception Java Basics - Anfänger-Themen 3
Dilandau null pointer exception - woran liegts? Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben