a analise correta da palavra static eh:

qdo o atributo ou metodo for da CLASSE e nao da INSTANCIA, ele eh estatico.
ThatsAll...


-----Mensagem Original-----
De: Jorge Martins <[EMAIL PROTECTED]>
Para: <[EMAIL PROTECTED]>
Enviada em: Terça-feira, 27 de Março de 2001 18:25
Assunto: RE: [java-list] pra que ser simples se pode complicar??????


Paulo,

Preste atenção, já que o main é um método estático (static) ou seja,
um método da sua classe e não do seu objeto. Quando ele está sendo
executado, não há um objeto instanciado, apenas a classe está carregada.

Logo, crie um objeto da própria classe no main e chame os métodos
normalmente. Exemplo (supondo que sua classe se chama Application):

public static void main(String args[])
{
Application obj = new Application();

obj.valCad(args[0]);
}

Talvez esse seu método valCad deva ser declarado static também. Não
sei, depende do contexto.

  Pude perceber pelo seu estilo de programação e pelo erro que você
informou, que você não tem muito controle de programação orientada a
objetos. Estude bastante os conceitos de OO e também modelagem. Programar em
java sem esses conhecimentos é uma experiência muito desagradável. Depois de
saber OO, programar em java é a melhor coisa do mundo.

abraços

Jorge

-----Original Message-----
From: paulo henrique castro [mailto:[EMAIL PROTECTED]]
Sent: terça-feira, 27 de março de 2001 17:10
To: [EMAIL PROTECTED]
Subject: [java-list] pra que ser simples se pode complicar??????


Caros,

estou com uma pequena duvida de iniciante:

tenho uma aplicacao em Java que recebe um argumento na linha de
comando. (public static void main(String args[]) :PP )
Quero trabalhar com esse argumento por toda a minha classe, porem
nao consigo de jeito nenhum!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Se tento passa-lo como argumento pra um outro metodo, recebo a
msg de erro:  valCad(arg[0]);

[14:1] Can't make static reference to method public boolean valCad(String)
in
class bah.
         if(valCad(args[0]))
            ^
1 error

Se tento associar o valor a uma variavel de instancia, para que
eu possa usa-la por toda a classe sempre que necessario, recebo a msg
de erro: sCadastro = args[0];

[14:1] Can't make a static reference to nonstatic variable sCadastro in
class bah.
         sCadastro = args[0];
         ^
1 error

Como raios eu consigo trabalhar com esse valor????????????????????

Obrigado desde ja!!

PH


------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a