non static method cannot be referenced from a static context

Stato
Chiusa ad ulteriori risposte.

m.pittini

Utente Attivo
26 Feb 2009
232
6
0
Ciao a tutti, ho questo semplice programmino java che mi sta "rompendo le scatole". Questo il codice:

il seguente programma java

public class printer
{
public void print(int x)
{
System.out.println(x);
}
public static void main (String[] arg)
{
int n= 18;
print(n);
}
}

In fase di compilazione genera il seguente errore:

printer.java:10: non-static method print(int) cannot be referenced from a static context

è evidente che il metodo print deve essere dichiarato come statico.. ma come mai? perché DEVE essere statico ?

Qualcuno mi illumina?
 
Titolo troppo lungo e incomprensibile
Codice postato non utilizzando gli appositi tag

Leggi il regolamento generale e quello di sezione
Usa titoli brevi e descrittivi del problema
Usa i tag per postare il codice


Chiudo
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili