vou ser sincero com vc, não é pra te magoar, é um bom conselho... acredite.
vc precisa estudar java, as técnicas, orientação a objeto, etc etc
no seu exemplo, por convenção usa-se para nomes de classe a primeira letra
em maiúsculo, então ficaria pucli class Classe ,,,
segundo, a assinatura que vc usou para o main public static void main(String args[])
está perfeita, é isso mesmo, é o ponto de entrada da sua Classe, o que está errado
é a chamada de um método não estático de dentro de um método estático, o próprio
main, então sugiro que vc retire essa chamada de lá, segue o meu exemplo ,,,
 
public class Classe {
  Integer i = new Integer(5);
 
  public Classe() {
      System.out.println(i.getClass());
  }
 
  public static void main(String args[]) {
    //System.out.println(i.getClass());
    //Não é um método estático, e não pode ser chamado
    //de métodos estáticos...
    new Classe();
  }
}
 
 
-----Original Message-----
From: Vitor Brasileiro [mailto:[EMAIL PROTECTED]]
Sent: sexta-feira, 6 de dezembro de 2002 16:15
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]; [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: [java-list] Problema de Iniciante

To com um problema nessa classe, o erro é classe.java:5: non-static variable i cannot be referenced from a static context System.out.println(i.getClass());
 
a classe é:
 
public class classe {
  Integer i = new Integer(5);
 
  public static void main(String args[]) {
    System.out.println(i.getClass());
  }
}
 
O JBuilder 7.0 nao deixa remover o "static" do main, mas o textpad deixa. Tem como configurar isso?
 
[]
Vitor

Responder a