0
Hallo badprogrammer2,
leider etwas spät, aber ich versuch es trotzdem mal.
Da Object der allgemeinste Typ in Java ist, kann man der Variable eine Instanz beliebigen Typs zuweisen. Alle Typen sind Subtypen der Klasse Object, Stichwort Vererbung.
Das Zuweisen der 1 ist ein besonderer Fall, der Laufzeittyp ist dann Integer, die Zuweisung funktioniert aber nur aufgrund von Autoboxing (Erklärung gibts bei google ;-)).
Du kannst das Nachvollziehen, indem Du das Programm schreibst, und dann nach jeder Zuweisung folgende Zeile einfügst: System.out.println(x.getClass());.
Ausgabe:
class java.lang.String
class java.lang.Integer
Gruß
Roland
Diese Antwort melden
Link
geantwortet
wishmaster
Punkte: 30
Punkte: 30