U
usija
Gast
hallo,
wann muss ich bei objekten eigentlich den == operator benutzen bzw. wann equals.
wenn ich ein objekt hab das null ist und ich prüfen möchte muss ich == nehmen (das hab ich durch trial & error festgestellt), da mir equals(null) eine Null-Pointer Exception liefert
was ich so gelesen hab, prüft == ob es sich bei den zu vergleichenden objekten um die selbe referenz handelt. sprich ob die objekte wirklich identisch sind(speicheradresse).
gibts es daher nur 1 null objekt ? wenn ich ein objekt null setze und es auf null prüfe(mit ==), dann ergibt das ja eine wahre aussage.
aus der vorlesung hab ich "aufgeschnappt"(nicht wirklich verstanden) das java feststellt wenn mehrere objekte erzeugt werden sollen, die gleich sind und dann das objekt nur einmal erstellt und einfach alle variablen auf das selbe objekt zeigen lässt.
seh ich das richtig?
wann muss ich bei objekten eigentlich den == operator benutzen bzw. wann equals.
wenn ich ein objekt hab das null ist und ich prüfen möchte muss ich == nehmen (das hab ich durch trial & error festgestellt), da mir equals(null) eine Null-Pointer Exception liefert
was ich so gelesen hab, prüft == ob es sich bei den zu vergleichenden objekten um die selbe referenz handelt. sprich ob die objekte wirklich identisch sind(speicheradresse).
gibts es daher nur 1 null objekt ? wenn ich ein objekt null setze und es auf null prüfe(mit ==), dann ergibt das ja eine wahre aussage.
aus der vorlesung hab ich "aufgeschnappt"(nicht wirklich verstanden) das java feststellt wenn mehrere objekte erzeugt werden sollen, die gleich sind und dann das objekt nur einmal erstellt und einfach alle variablen auf das selbe objekt zeigen lässt.
seh ich das richtig?