Citat:
Ursprungligen postat av
bosscs2
Ok, s om en sk. klass variabel ndras (static) s ndras variabeln ven i redan skapta instanser eller berr ndringen bara nstkommande skapade objekt?
Det berr alla objekt, men ndringen sker endast p ett stlle. En klassvariabel lagras inte i objekten. Det svar du fick frklarar det bra, men jag tror du misstolkar det.
Ett test du kan gra som kanske r nyttigt fr dig fr att f grepp om detta:
Skapa en klass med endast en static-variabel, ex en int med namnet s, och sen en main-metod. Skapa inte ngra objekt (n). Skriv ut vrdet p s, ndra vrdet, skriv ut igen. Verkar det fungera bra att anvnda den hr variabeln trots avsaknaden av objekt av din nya klass? Var lagras s? Om du lgger till kod i main och skapar objekt (av din testklass), hur mnga s finns det d? ndras antalet? Titta tillbaka p Erkkis svar och fundera.