Hallo Leute,
einmal kurz vorab: Ich komme eigentlich aus der C# Welt, wo ich daran gewöhnt bin, dass alles von "Object" abgeleitet wird. Aber soweit ich weiß, gibt / gab? es bei Java eine Trennung zwischen den Datentypen.
Denn soweit ich weiß gab es bei Java primitive Datentypen wie byte, short, int, float, double, etc. (alles kleingeschrieben) und diese Datentypen waren neben anderen von Object abgeleiteten Datentypen vorhanden.
Doch nun habe ich heute die oben beschriebene Zeile gesehen. Doch was genau steckt in den beiden Zeilen? Wird abc zuerst als (Integer) gecastet und dann dem bla Object zugewiesen? Oder ist int nun auch von Object abgeleitet?
Und nun habe ich noch eine andere Frage zum GC und primitiven Typen. Nehmen wir mal an, ich habe folgende ganz tolle methode
Also bei j weiß ich, dass ein neues Object entstanden ist und im Speicher auch bleibt, nachdem die methode durchgelaufen ist. Irgendwann wenn der GC läuft, wird dieses Object gelöscht. Aber wie ist es mit i?
einmal kurz vorab: Ich komme eigentlich aus der C# Welt, wo ich daran gewöhnt bin, dass alles von "Object" abgeleitet wird. Aber soweit ich weiß, gibt / gab? es bei Java eine Trennung zwischen den Datentypen.
Denn soweit ich weiß gab es bei Java primitive Datentypen wie byte, short, int, float, double, etc. (alles kleingeschrieben) und diese Datentypen waren neben anderen von Object abgeleiteten Datentypen vorhanden.
Code:
int abc = 5;
Object bla = abc;
Doch nun habe ich heute die oben beschriebene Zeile gesehen. Doch was genau steckt in den beiden Zeilen? Wird abc zuerst als (Integer) gecastet und dann dem bla Object zugewiesen? Oder ist int nun auch von Object abgeleitet?
Und nun habe ich noch eine andere Frage zum GC und primitiven Typen. Nehmen wir mal an, ich habe folgende ganz tolle methode
Code:
public void nix(){
int i=1;
Object j = new Object()
}
Also bei j weiß ich, dass ein neues Object entstanden ist und im Speicher auch bleibt, nachdem die methode durchgelaufen ist. Irgendwann wenn der GC läuft, wird dieses Object gelöscht. Aber wie ist es mit i?