Referencevariable
-
huhu ihrs,
ich habe eine Verständnisfrage, und zwar:public class Test { public static void main(String [] args) { /* * Wird hier eine Referencevariable definiert, wie z.b. bei Object o * oder erzeuge ich hier wirklich eine int-Variable wie in c++ ? * * Wenn letzteres zutrifft, * wieso kann ich die Variable dann noch nicht benutztn, * also ich mein... ein Speicherplatz ist ja nie leer, * irgendein Murx steht da ja immer... */ int i; } }
thx schonmal
-
letzteres
In Java wird darauf geachtet das ein Wert der Variable zugeschrieben wurde bevor diese benutzt wird.
Es gibt noch mehr solche "Überprüfungen" z.B. ob man außerhalb einer Array Grenze kommt.
-
Für weitergehendes Verständnis ein sehr schöner Artikel:
http://www.javaranch.com/campfire/StoryCups.jspUnd in Java werden primitive Datentypen automatisch mit 0 initialisiert.
-
Dasd schrieb:
Und in Java werden primitive Datentypen automatisch mit 0 initialisiert.
Lokale Variablen werden nicht initialisiert das muss man von Hand machen
-
thx für eure Antworten vor allem den link