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?
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?