public class
{
int x=4;
void mostraNumero(int n)
{
System.out.println(n);
}
public static void main(String [] args)
{
System.out.println(x); //erro pois x está fora
mostraNumero(4); //erro, apesar do 4 valer o método não pode ser usado
}
}
A famosa frase: "Cannot make a static reference to the non-static field".
Já entendi em parte que não pode usar algo não estático fora do bloco estático. Mas por que isso exatamente?
E geralmente contorno esse problema criando outra classe e instanciando a classe dentro do "static main", mas teria como eu criar um método (não estático) na classe e utilizar ele?