> 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] 
-------------------------------------------------------------------------

Responder a