Por que não compila

6 respostas
jolivier

Bom dia a todos!!

O programa abaixo não compila por que?

class Teste{

int x = 37;

public static void main(Styring args[]){

System.out.println(x);

}

}

Bom a questão não é como fazer ele compilar, mais sim porque ele não compila

Na noite de ontem eu consegui compilar e executar, eu criei uma variável de objeto e declarei dentro do escopo do método main
mas não respondi a pergunta né, alguém pode responder.

6 Respostas

M

Métodos estáticos não podem utilizar variáveis nao estáticas. Apenas declare a variável x dentro do main que rodará.

rafaelglauber

Oi,

Você tá tentando acessar uma variável de instância (x) dentro de um método estático (main), isso não pode!!!

alucardeck

esta na hora de ensinarem a instanciar a propria classe e não ficar usando tudo dentro do Main…

sua classe vira:

class Teste{ int x = 37; public static void main(String args[]){ new Teste(); } Teste(){ System.out.println(x); } }

jolivier

alucardek, bom dia

A forma que eu consigui foi a seguinte

class Teste{

int x ;

public static void main(Styring args[]){

Teste t =  new Teste();

t.x = 37;

System.out.println(t.x);

}

a sua forma e mais limpa

class Teste{

int x = 37;

public static void main(String args[]){

new Teste();

}

Teste(){

System.out.println(x);

}

}

}

fiaux

Fora os erros citados. Estude Orientação a Objetos. http://www.guj.com.br/java.tutorial.artigo.149.1.guj

LPJava
public static void main(Styring args[]){

nao existe o tipo Styring

Criado 9 de setembro de 2008
Ultima resposta 9 de set. de 2008
Respostas 6
Participantes 6