spørgsmål om klasser

Tags:    java

Kunne ikke komme på nogen bedre overskrift ;)

Jeg har et program, som jeg selv syntes burde virke, men der kommer nogle nullpointerexceptions. Tænkte at jeg måske kunne løs problemet vis jeg vidste hvilken række følge det forskellige dele at af klasse blev udført i når man klader konstructoren. Bliver konstruktoren udført først, eller bliver instans variablerne oprettet først?



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
http://java.sun.com/docs/books/jls/third_edition/html/execution.html#12.5

Aha så lige du var 14, så hvid du ikke kan engelsk så, bliver der først taget hukommelses plads til alle en klasses super klasse derefter til klassens egen instanser(variabler), derefter bliver disse instantieret til deres default værdi, derefter bliver koden i constructoren afviklet.



Indlæg senest redigeret d. 28.08.2008 18:55 af Bruger #5620
Kunne ikke komme på nogen bedre overskrift ;)

Jeg har et program, som jeg selv syntes burde virke, men der kommer nogle nullpointerexceptions. Tænkte at jeg måske kunne løs problemet vis jeg vidste hvilken række følge det forskellige dele at af klasse blev udført i når man klader konstructoren. Bliver konstruktoren udført først, eller bliver instans variablerne oprettet først?


Prøv med en debugger. Så kan du "steppe" igennem eksekveringen af programmet, dvs. udføre én linje ad gangen og se effekten.

Jeg kan varmt anbefale JSwat: http://jswat.sourceforge.net/



http://java.sun.com/docs/books/jls/third_edition/html/execution.html#12.5

Aha så lige du var 14, så hvid du ikke kan engelsk så, bliver der først taget hukommelses plads til alle en klasses super klasse derefter til klassens egen instanser(variabler), derefter bliver disse instantieret til deres default værdi, derefter bliver koden i constructoren afviklet.


Ok, tusind tak :D kan ikke helt finde ud af hvad der er i vejen, men når der er en NullPointerexception tror jeg det er noget med at jeg initalisere nogle ting i forkert rækkefølge et sted. Vil også prøve at bruge en debugger.



t