> Pessoal,
>
> O que significa o static em cada uma das declara��es abaixo:
>
> public static int getNumber() { return valor; }
> public static void main (String args[]) {...}
Simplificadamente:
Em m�todos significa que voc� n�o precisar� criar inst�ncias das classes
para usar os m�todos. Se o m�todo getNumber estiver em uma classe Numero,
voc� n�o precisar� fazer
Numero x = new Numero();
...
int y = x.getNumber();
podendo fazer diretamente
int y = Numero.getNumber();
No caso do main, que � o ponto de entrada de uma classe execut�vel, vale a
mesma regra: n�o � necess�rio criar uma inst�ncia da classe que o cont�m.
> public static int valor = 0;
Isso quer dizer que o campo valor ser� um �nico, compartilhado por todas
as inst�ncias da classe que o cont�m *e* pela pr�pria classe. Se a classe
que o cont�m for, por exemplo, MinhaClasse, o trecho de c�digo
MinhaClasse a = new MinhaClasse();
MinhaClasse b = new MinhaClasse();
MinhaClasse c = new MinhaClasse();
a.valor = 1;
b.valor++;
System.out.println(c.valor);
MinhaClasse.valor++;
System.out.println(a.valor);
imprimir� 2 e 3.
espero ter ajudado
Rafael
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------