ae pessoal pq criar uma variavel static ou um metodo? estudando aqui sei que static so pode acessar outro membro static agora qual o objetivo de ter um membro de uma class static? nao percebi a diferenca em ter static e nao-static…
a variavel static pode ser acessada mesmo que o objeto não tenha sido instanciado, poderia dizer que é uma variavel de classe.
Suponha que você quer saber quantos objetos da mesma classe estão instanciados
vc coloca um atributo static que irá armazenar isso
static int count = 0;
então no seu construtor você faz
[code]public SuaClasse() {
// seu codigo;
count++;
}
public void dispose() {
//seu codigo
count–;
}
[/code]
você pode usar isso por exemplo se existirem 100 objetos instanciados vc grava no arquivo…
é claro existem várias outras utilizações de static, essa é apenas uma delas…
O static é utilizado qdo vc deseja compartilhar um método ou variável para todas as instâncias da sua classe. Um exemplo seria usar uma variável static para saber se a sua classe está instanciada ou não.