jetzt einmal eine blöde Frage: Was ist in Java eigentlich ein Objekt? Ich höre immer, dass mit new ein neues Objekt erzeugt wird, oder dass ein Objekt das gleiche ist wie eine Instanz? Aber ich kann mit diesem Begriff nicht wirklich was anfangen.
Die Begriffe werden gern synonym verwendet.
Manche unterscheiden auch: Objekt: verschiedene Objekte haben auch einen anderen Speicher, sind also wirklich unabhängig voneinander. Instanz: du kannst mehrere Instanzen haben, die auf das gleiche Objekt verweisen.
So primitiv ist der gar nicht (das wären int, double, ...). Du kannst in Objekte auch komplexe Sammlungen von Variablen einbauen. Aber auch ein einfaches Integer ist bereits ein Objekt, wenn du es erzeugst (instanziierst).
Nein. Ein Objekt ist die Instanz
einer Klasse. Analogie aus dem echten Leben: Mensch ist eine Klasse und Du bist ein Objekt/eine Instanz der Klasse Mensch.