Nel mio file primo.java ho il seguente codice che prevede la creazione di una classe libro e un qualche cosa che poi alla fine mi deve dire l'autore del libro:
public class primo
{
public class Libro{
String autore;
String titolo;
public Libro(String a, String t)
{
autore = a;
titolo = t;
}
public String getAutore()
{
return autore;
}
public String getTitolo()
{
return titolo;
}
}
public static void main(String args[]){
System.out.print("Eccomi! \nBenvenuto nel mondo java");
Libro libro1 = new Libro("Pippo", "Libro di pippo");
Libro libro2 = new Libro("Pluto", "Libro di pluto");
String autore1 = libro1.getAutore();
System.out.print(autore1);
}
}
Andando a compilare sto esempio mi da un errore del tipo:
Non static variable this cannot be referenced from a static context
Libro libro1 = new Libro("Pippo", "Libro di pippo");
e mette una freccetta sotto la n di new. La stessa cosa per libro due.
Ora so di essere niubbo ma secondo voi dove sbaglio? L'errore secondo me sta nel fatto che la classe libro non deve stare dove sta ma devo portarla dentro al main ma non ne sono sicuro, secondo voi?
Sto giusto provando a fare qualche cosa per imparare quindi siate clementi.... errore docet!