Allora devo ammettere che se di C++ ne so abbastanza, di Java nn so quasi una cippa! :P

cmq

Ho iniziato da pochissimo a programmare in Java, praticamente da ieri pomeriggio e mi sono già bloccato su un errore che nn so come risolvere!!! Allora: ho 2 file Gatto.java e Gatti.java (w la fantasia del prof per il progetto!!!)

codice:
// Classe Gatto in Gatto.java
public class GattoGerardo {
    
    /** Creates a new instance of GattoGerardo */
    public GattoGerardo() {
    }
    
    public int getDna(){
        System.out.print("Eccoti il dna\n");
        return 0;
    }
    
    
}

// Classe GATTI in Gatti.java

public class Gatti {
 
    public Gatti()
    {
        primo = new GattoGerardo();
        secondo = new GattoGerardo();
    }
    
static public void main(String args[])
    {
     primo.getDna();
     secondo.getDna();
    }

 private GattoGerardo primo;
 private GattoGerardo secondo;
}
Quando compilo ottengo questo errore per le chiamate ai metodi:

/ProgettiJava/GattoGerardo/src/Gatti.java:27: non-static variable primo cannot be referenced from a static context

Come si risolve sta cosa??? Penso che sia pazzesca la cose che il main possa invocare solo metodi static!!! Help!!!