PDA

Visualizza la versione completa : [JAVA] Significato di static


HaCk88
20-06-2005, 11:12
Salve a tutti,
volevo chiedervi perchè quando dichiaro una variabile il compilatore mi dice non-static variable.....
Se poi davanti alla dichiarazione della variabile metto Static il programma funge.
Non ho proprio capito il significato di Static :cry:
Scusate per tutte le domande che sto ponendo ma voglio impararmi Java :ciauz:

alka
20-06-2005, 11:16
Specifica il linguaggio di programmazione anche nel titolo della discussione come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=762409).

Ciao! :ciauz:

ilc0rv0
20-06-2005, 11:18
una variabile static è una variabile di classe, cioè quel valore di quella variabile è visibile in tutta la classe.
un metodo statico nn puo usare una variabile non statica, per quello ottieni l'errore :)

HaCk88
20-06-2005, 11:29
Originariamente inviato da alka
Specifica il linguaggio di programmazione anche nel titolo della discussione come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=762409).

Ciao! :ciauz:

Scusami tanto un errore di distrazione :dhò:


Originariamente inviato da ilc0rv0
una variabile static è una variabile di classe, cioè quel valore di quella variabile è visibile in tutta la classe.
un metodo statico nn puo usare una variabile non statica, per quello ottieni l'errore :)

Ho capito finalmente.
Grazie molte :ciauz:

morphy79
20-06-2005, 11:44
curiosità :

però anche le varibili che dichiaro all'inizio nella classe stessa, sono visibili da tutta la classe... quindi ???
la differenza sta che quelle cmq nei metodi static non li vedo ???

HaCk88
20-06-2005, 11:50
Per visualizzare le variabili dichiarate all'inizio in tutti i metodi static si inserisce davanti alla dichiarazione della singola variabile la parola static

Ad esempio:

static int variabile;

:ciauz:

morphy79
20-06-2005, 11:51
k capito allora... anzi no... ultimo dubbio... una variabile static la posso dichiarare anche in un metodo non static, nei metodi static, o solo all'interno della classe ???

HaCk88
20-06-2005, 11:55
Penso solo all'interno della classe..
Non saprei proprio :master:
Forse devo ancora provarci :bhò:

morphy79
20-06-2005, 11:58
ho incasinato un po' e ho fatto venire qualche dubbio anche a te eh ??? :D
boh... sono cose su cui nonstante programmo da un paio di anni faccio ancora casino !!!! :confused:

HaCk88
20-06-2005, 12:02
infatti.. :D Qualche dubbio c'he lo avrei :master:

:ciauz:

Loading